使用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信息的文件。
$ 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实例确实已经被创建。
删除实例
$ terraform destory