Terraform에서 AWS EC2 인스턴스 생성

3520 단어 EC2TerraformAWS

개요



Terraform을 사용하여 AWS의 EC2 인스턴스를 생성합니다.
Terraform을 사용하면 매번 동일한 구성으로 인스턴스를 만들 수 있습니다.

Terraform 설치


$ brew install terraform

$ terraform -v

Terraform v0.14.10
+ provider registry.terraform.io/hashicorp/aws v2.70.0

Your version of Terraform is out of date! The latest version
is 0.15.0. You can update by downloading from https://www.terraform.io/downloads.html

AWS 계정 생성



계정을 만들고 작업자를 만듭니다.

Terraform 설정



작업 디렉토리 만들기


$ mkdir terraform_for_aws

$ cd terraform_for_aws

AWS에 대한 액세스 정보 생성



AWS 콘솔의 IAM 사용자가 사용하려는 사용자 개요




작성한 정보를 바탕으로 aws에 대한 액세스 정보를 포함하는 파일 작성
$ vim ~/.aws/`file_name`

aws_access_key_id = XXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXX
$ vim main.tf

main.tf
resource "aws_instance" "sandbox" {
  count         = 2 # インスタンス数
  ami           = "ami-785c491f" # Ubuntu 16.04 LTS official ami
  instance_type = "t2.micro"

  tags = {
    Name = "${format("sandbox-%02d", count.index + 1)}"
  }
}
$ vim variables.tf

variables.tf
provider "aws" {
  version = "~> 2.0"
  region  = "ap-northeast-1" # 東京リージョン
  shared_credentials_file = "/Users/`user_name`/.aws/`file_name`" # 作成したファイルパス
}

인스턴스 만들기


# 初期化
$ terraform init
# 構築する環境の確認
$ terraform plan
# 実際に構築する
$ terraform apply

실제로 EC2 인스턴스가 생성되었습니다.



인스턴스 삭제


$ terraform destory

생성한 인스턴스가 종료됨
일정 기간이 지나면 목록에서 사라집니다.

좋은 웹페이지 즐겨찾기