关于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
广告
将在 10 秒后关闭
bannerAds