Terraform에서 AWS EC2 인스턴스 생성
개요
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.tfresource "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.tfprovider "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
생성한 인스턴스가 종료됨
일정 기간이 지나면 목록에서 사라집니다.
Reference
이 문제에 관하여(Terraform에서 AWS EC2 인스턴스 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazato110tm/items/59d4a780d2262ab96aaa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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.tfresource "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.tfprovider "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
생성한 인스턴스가 종료됨
일정 기간이 지나면 목록에서 사라집니다.
Reference
이 문제에 관하여(Terraform에서 AWS EC2 인스턴스 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazato110tm/items/59d4a780d2262ab96aaa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
작업 디렉토리 만들기
$ 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
생성한 인스턴스가 종료됨
일정 기간이 지나면 목록에서 사라집니다.
Reference
이 문제에 관하여(Terraform에서 AWS EC2 인스턴스 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazato110tm/items/59d4a780d2262ab96aaa
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 初期化
$ terraform init
# 構築する環境の確認
$ terraform plan
# 実際に構築する
$ terraform apply
$ terraform destory
생성한 인스턴스가 종료됨
일정 기간이 지나면 목록에서 사라집니다.
Reference
이 문제에 관하여(Terraform에서 AWS EC2 인스턴스 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazato110tm/items/59d4a780d2262ab96aaa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)