在AWS上最快速地搭建Terraform执行环境
首先
-
- Terraformの場合、CloudFormationと違い、PCやEC2など実行環境の準備とTerraformが使うための認証情報(アクセスキー/シークレット or IAMロール)の設定が必要になる。
-
- ちょっとテストでコード作成・デプロイしたい場合や、最初のリソース作成だけをTerraformでやりたい場合は、そのためにこれらに環境を準備することに手間を感じていた。
- そこでAWS CloudShellを使った1分でできるTerraform実行環境の構築手順を整理してみました。
最快速的Terraform部署
0. 所需之物
-
- AWSアカウント
- Terraformデプロイに必要な権限を割り当てられたIAMユーザ(AdministratorAccess)
1. 启动执行环境

CloudShell是什么意思
2. 安装Terraform
Terraform 的安装方法
- terraformコマンドの実行ファイルをHashicorpのサイトから直接ダウンロードします。
## 実行ファイルのダウンロード
curl -o tf.zip https://releases.hashicorp.com/terraform/1.3.4/terraform_1.3.4_linux_amd64.zip
## ファイルの解凍
unzip tf.zip
## コマンド実行ファイル置き場をhomeディレクトリに作成、ファイルを移動
mkdir .bin
mv terraform .bin/
## パスを通す
echo "export PATH=$PATH:$HOME/.bin" >> .bashrc
source .bashrc
在CloudShell中安装Terraform有几种方法,可以使用yum或tfenv进行安装,但是如果将其安装到home目录以外的位置,一旦登录会话结束,更改将会被重置。

安装后的确认
- 以下のようにterraform -vと入力して、バージョンが表示されればOKです。
$ terraform -v
Terraform v1.3.4
on linux_amd64
3. 部署(初始化/计划/应用)
- ログインしているIAMユーザの権限がCloudShellにも引き継がれているため、そのままデプロイできます。
创建tf文件
# AWS Provider を設定
provider "aws" {
region = "ap-northeast-1"
}
# VPCを作成
resource "aws_vpc" "example" {
cidr_block = "10.0.0.0/16"
}
初始化 Terraform

计划terraform

应用terraform
