このページでは、Terraform 構成を Cloud Storage バケットにアップロードする方法について説明します。
ストレージ バケットを使用すると、構成へのアクセスを制御できます。アクセス制御を必要としない構成を使用している場合は、公開 Git リポジトリを使用できます。
Terraform 構成と Infra Manager の詳細については、 Terraform と Infrastructure Manager をご覧ください。
始める前に
- Infra Manager が有効になっていることを確認します。
- ストレージ バケットにアップロードする Terraform 構成を特定します。
Storage バケットを作成する
Terraform 構成を保存する Cloud Storage バケットを作成するか、既存のバケットを指定します。任意のストレージ バケットを使用できますが、Infra Manager を実行するプロジェクトと同じプロジェクト内のバケットを使用するのが一般的です。
ストレージ バケットは、任意のプロジェクトとロケーションに配置できます。Infra Manager サービスを実行するプロジェクトとロケーションにこのバケットを作成するのが一般的です。
ストレージ バケットを作成するには、 バケットを作成するをご覧ください。
バケットの読み取り権限を付与する
ストレージ バケットが Infra Manager を実行しているプロジェクトとは異なるプロジェクトにある場合は、Infra Manager のサービス アカウントにバケットの読み取り権限があることを確認する必要があります。 詳細については、 サービス アカウントを構成する をご覧ください。
ストレージ バケットが Infra Manager と同じプロジェクトにある場合は、バケットの読み取り権限はすでに有効になっています。
バケットでオブジェクトのバージョニングを有効にする
変更を追跡し、インフラストラクチャをコードとして管理できるように、Terraform 構成をバージョン管理することをおすすめします。
Cloud Storage バケットに保存されている構成をバージョン管理するには、 オブジェクトのバージョニングを使用するをご覧ください。
詳細については、オブジェクトのバージョニングをご覧ください。
Terraform 構成をアップロードする
Terraform 構成をストレージ バケットにアップロードします。アップロード方法を選択するには、オブジェクトのアップロードをご覧ください。
次のステップ
- デプロイを作成して Terraform 構成をデプロイする。
- Terraform との詳細を確認する Google Cloud。