Terraform で既存VPC に EC2を起動してみた

Terraform で既存VPC に EC2を起動してみた

既に構築しているVPCを基にして、EC2インスタンスを起動するTerraformファイルを書きました
Clock Icon2025.01.28

はじめに

こんにちは、アノテーションのなかたです。
今回は、既にAWS上に構築しているVPCを基にして、EC2インスタンスを起動してみました。

やってみる

EC2を起動する基本のコード

main.tf
provider "aws" {
  region = "ap-northeast-1"
}

resource "aws_instance" "hello-world-ec2" {
  ami           = "ami-0ab02459752898a60" # Amazon Linux 2023
  instance_type = "t2.micro"
  tags = {
    Name = "HelloWorldEC2"
  }
}

サブネットを指定する

マネジメントコンソールから起動するサブネットのIDをコピーします。
aws_instance リソース内の subnet_id 属性にペーストします。

provider "aws" {
  region = "ap-northeast-1"
}

resource "aws_instance" "hello-world-ec2" {
  ami           = "ami-0ab02459752898a60" # Amazon Linux 2023
  instance_type = "t2.micro"
  tags = {
    Name = "HelloWorldEC2"
  }

  subnet_id = "subnet-0d1efe1652d1da650" # ペースト
}

デプロイする

まず、tfファイルを基に、必要なプロバイダーのモジュールを準備する必要があります。

terraform init

環境が整ったため、デプロイします。

terraform apply

使い終わったら、環境を削除します。

terraform destroy

おわりに

terraform によって構築されたリソースが CloudFormation スタックでないことに驚きました。

参考

https://developer.hashicorp.com/terraform/tutorials/aws-get-started
https://developer.hashicorp.com/terraform/tutorials/cli/init

アノテーション株式会社について

アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイトをぜひご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.