整理了在构建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化。

广告
将在 10 秒后关闭
bannerAds