在AWS上最快速地搭建Terraform执行环境

首先

    • Terraformの場合、CloudFormationと違い、PCやEC2など実行環境の準備とTerraformが使うための認証情報(アクセスキー/シークレット or IAMロール)の設定が必要になる。

 

    • ちょっとテストでコード作成・デプロイしたい場合や、最初のリソース作成だけをTerraformでやりたい場合は、そのためにこれらに環境を準備することに手間を感じていた。

 

    そこでAWS CloudShellを使った1分でできるTerraform実行環境の構築手順を整理してみました。

最快速的Terraform部署

0. 所需之物

    • AWSアカウント

 

    Terraformデプロイに必要な権限を割り当てられたIAMユーザ(AdministratorAccess)

1. 启动执行环境

fig1.PNG

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目录以外的位置,一旦登录会话结束,更改将会被重置。

image.png

安装后的确认

    以下のように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

image.png

计划terraform

image.png

应用terraform

fig8_vpc-apply-result1.PNG
bannerAds