このページでは、Google Distributed Cloud(GDC)エアギャップ ストレージ バケット内のオブジェクトをコピー、変更、移動する方法について説明します。
始める前に
ストレージ バケットは、特定の プロジェクト をスコープとするリソースです。プロジェクトはコンテナとして機能し、バケットをグループ化して Management API サーバーによる管理を可能にします。このページの手順を行うには、十分な権限を持つ新しいプロジェクトを作成するか、既存のプロジェクトを選択する必要があります。
必要な IAM のロール
プロジェクト名前空間で次のロールをリクエストするには、IAM プロジェクト管理者に連絡してください。
- プロジェクト バケット管理者 (
project-bucket-admin): ストレージ バケットの作成、更新、削除。 - プロジェクト バケット オブジェクト閲覧者 (
project-bucket-object-viewer): ストレージ バケットとオブジェクトの詳細の表示と確認。
詳細については、バケットへのアクセス権を付与するをご覧ください。
環境を準備する
Management API サーバーまたはグローバル API サーバーに対してコマンドを実行するには、次の操作を行います。
- ログインして生成します。まだない場合は、ゾーン管理 API サーバーの kubeconfig ファイルを生成します。
- デュアルゾーン バケットの場合は、次の操作を行います。
- ペアのゾーンに対して
BucketLocationConfigカスタム リソースが作成されていることをインフラストラクチャ オペレーター(IO)に確認します。 - グローバル API サーバーの kubeconfig ファイルを生成します。
- ペアのゾーンに対して
オブジェクトのコピー、変更、移動
オブジェクトをコピーします。
gdcloud storage cp FILE [FILE...] s3://FULLY_QUALIFIED_BUCKET_NAME [/PREFIX ]
オブジェクトのメタデータを変更します。
gdcloud storage objects update s3://FULLY_QUALIFIED_BUCKET_NAME1/OBJECT --custom-metadata=Key1=Value1
オブジェクトを移動します。
オブジェクトを移動すると、オブジェクトのコピーが別の場所に移動します。同じバケット内または同じバケット内の別のパスに移動します。その後、元のオブジェクトは削除されます。
gdcloud storage mv s3://FULLY_QUALIFIED_BUCKET_NAME1/OBJECT1 s3://FULLY_QUALIFIED_BUCKET_NAME2[/OBJECT2]