关于Terraform的概述和AWS EC2创建定义的方法
这次我们尝试学习了Terraform。
Terraform是一种可以使用代码来定义和构建云资源(如AWS、GCP、Azure)的开源工具。
这是类似于AWS的Cloud Formation的东西,但Azure和GCP也可以通用地使用它。它如同Docker和Kubernetes一样,是一种广受欢迎的技术。
为了最基本的用途,我试着创建了一个名为main.tf的定义文件,用于创建AWS EC2的t2微型实例。
事前准备
首先,作为初始准备,需要确保:
· 已安装Terraform
· 已安装AWS CLI
yusuke@mbp terraform % terraform --version
Terraform v0.15.4
on darwin_amd64
+ provider registry.terraform.io/hashicorp/aws v4.26.0
Your version of Terraform is out of date! The latest version
is 1.2.8. You can update by downloading from https://www.terraform.io/downloads.html
yusuke@mbp terraform % aws --version
aws-cli/2.7.20 Python/3.9.11 Darwin/20.4.0 exe/x86_64 prompt/off
另外,AWS CLI的初始设置和IAM设置也是必要的,本次不涉及但仍需要进行。
在.tf文件中编写EC2启动的定义。
provider "aws" {
profile = "terraform"
region = "ap-northeast-1"
}
resource "aws_instance" "test" {
ami = "ami-0ecb2a61303230c9d"
instance_type = "t2.micro"
tags = {
Name = "test"
}
}
如果只是创建EC2实例,只需要做这些事情。
但是,在实际使用时,还需要更多的配置,如子网、冗余和互联网网关等。
本次我们只讨论一下,在另一篇文章中,会详细介绍实际使用方法和以下命令。
terraform init
terraform plan
terraform apply