
Terraformの基礎
Infrastructure as Code、provider、resource、variable、output、state管理、driftのトラブルシューティング
1Infrastructure as Code (IaC) とは何ですか?
Infrastructure as Code (IaC) とは何ですか?
回答
Infrastructure as Codeは、手動プロセスではなく、機械可読な構成ファイルを通じてコンピューティングインフラストラクチャを管理およびプロビジョニングするプラクティスです。このアプローチにより、インフラストラクチャのバージョン管理、容易な再現、コードレビューや自動テストなどのソフトウェア開発プラクティスの適用が可能になります。Terraformは、クラウドに依存せず宣言型言語を使用するため、最も人気のあるIaCツールの一つです。
2Terraformにおけるproviderの役割は何ですか?
Terraformにおけるproviderの役割は何ですか?
回答
Terraform providerは、Terraformがクラウドプラットフォーム、SaaSサービス、または特定のAPIと対話できるようにするプラグインです。各providerは、対象プラットフォーム固有のresourceとdata sourceを公開します。例えば、AWS providerはEC2インスタンス、S3バケット、その他のAWSサービスを作成できます。providerは使用する前にterraform initで宣言および初期化する必要があります。
3Terraformにおけるresourceとは何ですか?
Terraformにおけるresourceとは何ですか?
回答
Terraform resourceは、仮想マシンインスタンス、ネットワーク、データベースなど、Terraformで管理されるインフラストラクチャコンポーネントを表します。resourceは構成ファイルでタイプと一意のローカル名で宣言されます。Terraformはこれらの宣言を使用して、実際のインフラストラクチャを作成、変更、削除します。各resourceには構成引数と、他のresourceで使用できるエクスポートされた属性があります。
Terraformの入力変数は何のために使われますか?
Terraformにおけるoutputの役割は何ですか?
+19 面接問題