Cloud Storage バケットを構成する

App Design Center では、ウェブサイト コンテンツの提供、アーカイブと障害復旧、大規模なオブジェクトの配布などのワークロード用に、非構造化オブジェクト データを保存して取得するように Cloud Storage バケットを構成できます。terraform-google-cloud-storage Terraform モジュールに基づいて、バケットのコンポーネント接続と構成パラメータをカスタマイズできます。

コンポーネントの接続

次の表に、Cloud Storage バケットに接続できるコンポーネントと、その結果としてアプリケーションとその生成された Terraform コードに適用される更新を示します。

連結成分

アプリケーションの更新

背景情報

Compute Engine インスタンス テンプレート

  • Compute Engine インスタンスは、オブジェクトの一覧表示、作成、表示、削除など、バケット オブジェクトを制御できます。
  • roles/storage.objectAdmin ロールが Compute Engine インスタンス テンプレートのサービス アカウントに割り当てられている。
バケットでの IAM ポリシーの設定と管理

サービス アカウント

  • サービス アカウントは、Cloud Storage バケット内のオブジェクトを管理できます。
  • サービス アカウントの IAM 情報が Cloud Storage バケットに追加されます。
  • roles/storage.objectAdmin ロールがサービス アカウントに割り当てられている。
バケットでの IAM ポリシーの設定と管理

Cloud Run

  • Cloud Run サービスは、Cloud Storage バケット内のオブジェクトを管理できます。
  • Cloud Run サービス アカウントの IAM 情報が Cloud Storage バケットに追加されます。
  • roles/storage.objectAdmin ロールが Cloud Run サービス アカウントに割り当てられている。
Google Cloud サービスに接続する

Pub/Sub

  • Pub/Sub サブスクリプションは、Cloud Storage バケットにメッセージを書き込むことができます。
  • Cloud Storage バケットの情報が Pub/Sub サブスクリプションのフィールドに追加されます。
Cloud Storage のサブスクリプション

必須の構成パラメータ

テンプレートに Cloud Storage コンポーネントが含まれている場合は、デプロイする前に次のパラメータを構成する必要があります。

パラメータ名

説明と制約

背景情報

プロジェクト ID

Cloud Storage リソースをデプロイするプロジェクト。

コンポーネントを構成する

リージョン

location バケットのロケーション

名前

name バケット名

オプションの構成パラメータ

次のパラメータは省略可能です。詳細パラメータを表示するには、[構成] 領域で [詳細フィールドを表示] を選択します。

機能

パラメータ名

説明と制約情報

背景情報

ストレージ クラス

storageClass ストレージ クラス

バケット ポリシーのみ

iamConfiguration.uniformBucketLevelAccess 均一なバケットレベルのアクセス

バージョニング

versioning.enabled オブジェクトのバージョニング

Autoclass

autoclass.enabled Autoclass
保持ポリシー

ロックされている

retentionPolicy.isLocked バケットロック

保持期間

retentionPolicy.retentionPeriod 保持ポリシー

暗号化

デフォルトの KMS 鍵名

encryption.defaultKmsKeyName 顧客管理の暗号鍵の使用

ライフサイクル ルール

型

lifecycle.rule[].action.type オブジェクトのライフサイクル管理

ストレージ クラス

lifecycle.rule[].action.storageClass setStorageClass

年齢

lifecycle.rule[].condition.age age

Send Age If Zero

send_age_if_zero lifecycle_rules

作成日(指定日より前)

lifecycle.rule[].condition.createdBefore createdBefore

状態あり

with_state lifecycle_rules

ストレージ クラスが一致

lifecycle.rule[].condition.matchesStorageClass[] matchesStorageClass

接頭辞が一致

lifecycle.rule[].condition.matchesPrefix[] matchesPrefix と matchesSuffix

接尾辞が一致

lifecycle.rule[].condition.matchesSuffix[] matchesPrefix と matchesSuffix

新しいバージョンの数

lifecycle.rule[].condition.numNewerVersions numNewerVersions

Custom Time Before

lifecycle.rule[].condition.customTimeBefore customTimeBefore

カスタム期間からの経過日数

lifecycle.rule[].condition.daysSinceCustomTime daysSinceCustomTime

最新でなくなってからの経過日数

lifecycle.rule[].condition.daysSinceNoncurrentTime daysSinceNoncurrentTime

指定日時より前に非現行

lifecycle.rule[].condition.noncurrentTimeBefore noncurrentTimeBefore

内部暗号化構成

暗号鍵を作成する

Cloud Key Management Service のキーリングと鍵を作成するには、チェックボックスをオンにします。 顧客管理の暗号鍵

Prevent Destroy

Cloud KMS 鍵の破棄を防ぐには、チェックボックスをオンにします。 鍵バージョンとロックされたオブジェクト

鍵の破棄がスケジュールされた期間

destroyScheduledDuration 鍵バージョンとロックされたオブジェクト

鍵のローテーション期間

rotationPeriod 鍵のローテーション

強制破棄

バケットを削除するときに、含まれているすべてのオブジェクトを削除するには、チェックボックスをオンにします。

force_destroy

IAM メンバー

役割

付与する権限のコレクション。

バケットでの IAM ポリシーの設定と管理

メンバー

ロールが付与されているプリンシパル。

バケットでの IAM ポリシーの設定と管理

ラベル

Key(キー)

labels タグとラベル

値

labels タグとラベル

カスタム プレースメントの設定

データ ロケーション

customPlacementConfig.dataLocations[] デュアルリージョン

CORS

送信元

cors[].origin[] クロスオリジン リソース シェアリング(CORS)

メソッド

cors[].method[] CORS のしくみ

レスポンス ヘッダー

cors[].responseHeader[] CORS 構成のコンポーネント

最大経過時間(秒)

cors[].maxAgeSeconds[] CORS 構成のコンポーネント

ログバケット

logging.logBucket 使用状況ログとストレージログ

ログ オブジェクトの接頭辞

logging.logObjectPrefix 使用状況ログとストレージログ

ウェブサイト

メインページの接尾辞

website.mainPageSuffix 推奨: 特殊ページを割り当てる

ページが見つかりません

website.notFoundPage 推奨: 特殊ページを割り当てる

公開アクセスの防止

iamConfiguration.publicAccessPrevention 公開アクセスを防止する

削除(復元可能)ポリシー

保持期間(秒)

softDeletePolicy.retentionDurationSeconds 削除(復元可能)