Terraform入门第二部分(创建AWS的EC2实例)

Terraform入门之一(安装)
Terraform入门之二(创建AWS的EC2实例)[本文]
Terraform入门之三(显示hello world)
Terraform入门之四(引入AWS的ELB&ASG)

之前我描述了如何安装Terraform。
接下来,我将描述创建AWS EC2实例的方法。

AWS的配置

请通过Terraform使用AWS API进行操作。
因此,请在~/.aws/credentials中提前输入AWS用户的AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY的信息。
您可以使用aws configure命令来注册上述信息。
参考:AWS CLI的配置

创建Terraform文档

在terraform目录中,创建main.tf文件,并写入以下内容。

provider "aws" {
# "default"は.aws/credentialsの情報を読み込みます
  profile    = "default"
# 東京リージョンを設定
  region     = "ap-northeast-1"
}

# resource "インスタンスの作成" "名前"
resource "aws_instance" "example" {
    ami = "ami-04b2d1589ab1d972c"
    instance_type = "t2.micro"
}
Screen Shot 2019-06-19 at 12.10.59 PM.png

接下来将进行Terraform的初始化。

mbp:terraform mac$ terraform init

准备工作已经完成。请使用以下命令执行创建EC2实例的操作。
在途中的选项中输入”yes”。

mbp:terraform mac$ terraform apply

您可以在EC2的管理控制台上查看实例。

添加标签

我认为可以使用标签来区分每个EC2实例。
使用terraform也可以很容易地执行此操作。

在 main.tf 文件中添加以下内容。

# resource "インスタンスの作成" "名前"
resource "aws_instance" "example" {
    ami = "ami-04b2d1589ab1d972c"
    instance_type = "t2.micro"
# 追加分。tagのkey, valueを入力します
    tags = {
        Name = "terraform-example"
    }
}

只需用命令执行以下操作即可。

mbp:terraform mac$ terraform apply

在下面的文章中,介绍了如何在启动的实例上安装apache,并配置显示hello world在浏览器中的设置。
Terraform入门系列之三(显示hello world)

请参考

建设基础设施

bannerAds