使用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的凭证信息

image.png
image.png

根据所创建的信息,创建一个包含访问AWS信息的文件。

$ vim ~/.aws/`file_name`

aws_access_key_id = XXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXX
$ vim 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
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实例确实已经被创建。

image.png

删除实例

$ terraform destory
image.png
广告
将在 10 秒后关闭
bannerAds