aws terraform
コードを使用してec2などを構築、設定変更、削除が出来る機能
terraform自体はAWS専用ではなく、他のクラウドでも使用可能
使用する際は対象の機能の制限をIAMで解除することが必須
.tf拡張子のファイルに記述しterraform applyを実行すればOK
AWSの全機能に対応している訳ではない
設定を書くtfファイルではresourceが必須。
resourceはresource "<リースの種類>" "<リソース名>" {}という構文
リソースの種類はプロバイダーがAWSの場合はaws_*という名前でTerraformで予め定義されています。VPCであればaws_vpc、EC2であればaws_instanceです。
リソース名は任意の名前で設定可能。
リソースの名前を種別で統一させたりして一括操作とかするようかも?➡︎データをshowでみる時とかにリソース名を指定出来るみたい。
resourceの種類ごとにステータスが違うので自分が知ったものを下記に記載
resource "aws_instance"
count:EC2インスタンスの立ち上げ数
ami: インスタンスのイメージ選択。OSの選択。ami-で始まるOSの選定
instance_type: EC2のボリューム選択。t2.microとか
tags
全resourceで使えるっぽい。
EC2インスタンスでName = "${format("kyariko-%02d", count.index + 1)}"のように使えばkyariko-Noの名前のインスタンスがcountで指定した数に応じてNoが変わった状態のものが作成される
参考・引用文献