整理了在构建AWS基础架构并尝试进行Terraform转换时所查询的信息
我完全理解 Terraform(即丹宁-克鲁格效应)。
关于Terraform的内容
-
- HashiCorp社がGo言語で開発したツールである。
- インフラを構造化言語で記述することができる。
在Terraform中,能够实现的功能是什么?
-
- インフラをコード化できる。
何度もインフラを構築する時に、手作業で構築しなくて良い。
構築後のインフラを管理も可能。
変更やインフラの追加に対応することが可能。
既存のインフラの設定をtfstateファイルという設定を保存するファイルにimportすることができる。
Terraform能为我们做些什么呢?
-
- 記述した構造化言語の記述を元に、AWSのAPIを叩いてインフラを作成する。
- APIでインスタンスを作成可能だが、Terraformを使うことで状態の管理もできるところが良い。
在编写Terraform代码时,您参考了哪些文档?
-
- まず参考にしたのは、下記の2点です。
Terraformのドキュメント
AWSのAPIドキュメント
基本的にTerraformのドキュメントを参考にして、terraformを記述していくが、terraformで指定する値がわからないときに、AWSのAPIドキュメントを参照して、値やパラメータの設定を確認します。
当我使用Terraform构建实例时,我执行了调试步骤。
我在使用Terraform时经常不知道应该在哪里进行参数设置,或者哪些设置存在缺失。我尝试查看了各种文档,但仍然无法成功。暂时,我通过使用aws控制台进行基础架构搭建的方式来进行调试,与此同时,我将现有实例与Terraform的代码进行对比来寻找解决方法。
まず、手作業でインスタンスを構築する。
terraformのimportコマンドで、手作業で構築したインスタンスをtfstateファイルにimportする。【1】
terraform import aws_instance.<インスタンス名> <インスタンスID>
terraformのimportコマンド
次に、terraformで簡単なインスタンスを構築する。
terraformで作成した場合、tfstateファイルができる。【2】
例えば、こちらを参考にする。
terraform ec2 instance
手動で作成してimportしたtfstaeファイル【1】に、terraformで作成したtfstateファイル【2】を比較して、不足していそうなパラメータなどを調べて、Terraformのファイルに追記する。
通过反复使用这种方法,我们将实际构建的基础设施实现为Terraform的代码。
我们希望能够帮助那些能够通过操作AWS控制台来构建基础设施的人们进行Terraform化。