プロジェクト内のストレージ オブジェクトを削除する

このページでは、Google Distributed Cloud(GDC)エアギャップ ストレージ バケットからオブジェクトを削除する方法について説明します。

始める前に

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

必要な IAM のロール

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

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

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

環境を準備する

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

  1. ログインして生成します。ゾーン管理 API サーバーの kubeconfig ファイルがない場合は、
  2. デュアルゾーン バケットの場合は、次の操作を行います。

バケット内のオブジェクトを削除する

コンソール

  1. ナビゲーション メニューで [Object Storage] をクリックします。
  2. オブジェクトを含むバケットの名前をクリックします。
  3. [バケットの詳細] ページにリダイレクトされ、オブジェクトが表に表示されるまで待ちます。
  4. オブジェクトの詳細ページに移動し、[完全に削除] をクリックします。または、バケット オブジェクト リスト ビューで、オブジェクトの横にあるチェックボックスをオンにして、[完全に削除] をクリックします。
  5. 数分待ってからページを更新し、オブジェクトが削除されていることを確認します。

デュアルゾーン バケット内のすべてのオブジェクトはバージョン管理されているため、オブジェクトを削除してもストレージから削除されません。代わりに、オブジェクトは削除対象としてマークされ、LIST 呼び出しに表示されなくなります。オブジェクトは、バージョン ID を指定することで取得できます。オブジェクトが完全に削除されるのは、削除時に versionID を指定した場合のみです。

gdcloud

バケットからファイルを削除します。

gdcloud storage rm s3://FULLY_QUALIFIED_BUCKET_NAME/OBJECT

暗号化 v2 を使用するバケット内のオブジェクトを暗号化シュレッドする

  1. バケットに属するすべての AEADKey を取得します。

    kubectl get aeadkeys -n PROJECT_NAMESPACE -l  cmek.security.gdc.goog/resource-name=FULLY_QUALIFIED_BUCKET_NAME
    
  2. 鍵を削除するの手順に沿って、目的の AEADKey を削除してオブジェクトを暗号化シュレッドします。

デュアルゾーン バケットを暗号化シュレッドする

  1. バケットに属するすべての MZAEADKeys を取得します。
kubectl --kubeconfig GLOBAL_API_SERVER_KUBECONFIG \
  get mzaeadkey -n PROJECT_NAMESPACE -l cmek.security.gdc.goog/resource-name=FULLY_QUALIFIED_BUCKET_NAME
  1. MZAEADKey ごとに、次のコマンドを使用して鍵とそのゾーン AEADKey レプリカを削除します。
kubectl --kubeconfig GLOBAL_API_SERVER_KUBECONFIG \
  delete mzaeadkey KEY_NAME --namespace=PROJECT_NAMESPACE