Terraform 構成をストレージ バケットにアップロードする

このページでは、Terraform 構成を Cloud Storage バケットにアップロードする方法について説明します。

ストレージ バケットを使用すると、構成へのアクセスを制御できます。アクセス制御を必要としない構成の場合は、公開 Git リポジトリを使用できます。

Terraform 構成と Infra Manager の詳細については、Terraform と Infrastructure Manager をご覧ください。

始める前に

  1. Infra Manager が有効になっていることを確認します。
  2. ストレージ バケットにアップロードする Terraform 構成を特定します。

Storage バケットを作成する

Terraform 構成を保存する既存の Cloud Storage バケットを作成するか、特定します。任意のストレージ バケットを使用できますが、Infra Manager を実行するプロジェクトと同じバケットを使用するのが一般的です。

ストレージ バケットは任意のプロジェクトとロケーションに配置できます。通常、このバケットは、Infra Manager サービスを実行するプロジェクトとロケーションに作成します。

ストレージ バケットを作成するには、バケットを作成するをご覧ください。

バケットの読み取り権限を付与する

ストレージ バケットが Infra Manager を実行しているプロジェクトとは異なるプロジェクトにある場合は、Infra Manager のサービス アカウントにバケットの読み取り権限があることを確認する必要があります。詳細については、サービス アカウントを構成するをご覧ください。

ストレージ バケットが Infra Manager と同じプロジェクトにある場合、バケットへの読み取り権限はすでに有効になっています。

バケットでオブジェクトのバージョニングを有効にする

変更を追跡し、インフラストラクチャをコードとして管理できるように、Terraform 構成にバージョニングすることをおすすめします。

Cloud Storage バケットに保存するときに構成にバージョニングを付けるには、オブジェクトのバージョニングを使用するをご覧ください。

詳細については、オブジェクトのバージョニングをご覧ください。

Terraform 構成をアップロードする

Terraform 構成をストレージ バケットにアップロードします。アップロード方法を選択するには、アップロードとダウンロードをご覧ください。

次のステップ