ストレージ オブジェクトのコピー、変更、移動

このページでは、Google Distributed Cloud(GDC)エアギャップ ストレージ バケット内でオブジェクトをコピー、変更、移動する方法について説明します。

始める前に

ストレージ バケットは、特定のプロジェクトを対象とするリソースです。プロジェクトはコンテナとして機能し、バケットをグループ化して、Management API サーバーを介して管理できるようにします。このページで操作を行う前に、新しいプロジェクトを作成するか、十分な権限を持つ既存のプロジェクトを選択する必要があります。

必要な IAM のロール

IAM プロジェクト管理者に連絡して、プロジェクトの名前空間で次のロールをリクエストします。

  • バケット プロジェクト管理者(project-bucket-admin): ストレージ バケットを作成、更新、削除します。
  • バケット オブジェクト プロジェクト閲覧者(project-bucket-object-viewer): ストレージ バケットとオブジェクトの詳細を表示して確認します。

詳細については、バケットへのアクセス権を付与するをご覧ください。

環境を準備する

Management API サーバーまたはグローバル API サーバーに対してコマンドを実行するには、次の操作を行います。

  1. ゾーン管理 API サーバーの kubeconfig ファイルがない場合は、ログインして生成します。
  2. デュアルゾーン バケットの場合は、次の操作を行います。
    • ペア設定されたゾーンに 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]