このページでは、Google Distributed Cloud(GDC)エアギャップ ストレージ バケットを削除する方法について説明します。
始める前に
ストレージ バケットは、特定の プロジェクト をスコープとするリソースです。プロジェクトはコンテナとして機能し、バケットをグループ化して Management API サーバーを介して管理できるようにします。このページの手順を行うには、十分な権限を持つ新しいプロジェクトを作成するか、既存のプロジェクトを選択する必要があります。
必要な IAM のロール
プロジェクト名前空間で次のロールをリクエストするには、IAM プロジェクト管理者に連絡してください。
- プロジェクト バケット管理者 (
project-bucket-admin): ストレージ バケットの作成、更新、削除。 - プロジェクト バケット オブジェクト閲覧者 (
project-bucket-object-viewer): ストレージ バケットとオブジェクトの詳細の表示と確認。
詳細については、バケットへのアクセス権を付与するをご覧ください。
環境を準備する
Management API サーバーまたはグローバル API サーバーに対してコマンドを実行するには、次の操作を行います。
- ログインして生成します。ゾーン管理 API サーバーの kubeconfig ファイルがない場合は、
- デュアルゾーン バケットの場合は、次の操作を行います。
- インフラストラクチャ オペレーター(IO)に、ペアのゾーンに対して
BucketLocationConfigカスタム リソースが作成されていることを確認します。 - グローバル API サーバーの kubeconfig ファイルを生成します。
- インフラストラクチャ オペレーター(IO)に、ペアのゾーンに対して
ストレージ バケットの削除
コンソール
- ナビゲーション メニューで [Object Storage] をクリックします。
- 削除するバケットの行の末尾にある delete [**削除**] をクリックします。
- 数分待ってからページを更新し、バケットが削除されていることを確認します。
CLI
CLI を使用してストレージ バケットを削除できます。バケットを削除するには、バケットが空になっている必要があります。
バケット構成を表示するセクションの
GETコマンドまたはDESCRIBEコマンドを使用して、バケットの完全修飾された名前を取得します。バケットが空でない場合は、バケット内のファイルを削除します。
gdcloud storage rm --recursive --all-versions s3://FULLY_QUALIFIED_BUCKET_NAME/**空のバケットを削除します。
kubectl delete buckets/FULLY_QUALIFIED_BUCKET_NAME --namespace PROJECT_NAMESPACE
バケットを暗号消去する
バケットを暗号消去するとは、暗号鍵を削除してデータへのアクセスを完全に破棄し、保存されたデータを読み取り不能にすることです。ストレージのクリーンアップ時に個々のバケットを削除する場合、非常に大きなバケットでは数分から数日かかることがありますが、暗号消去では、大規模なデータ破壊を即座に元に戻すことはできません。
バケットを暗号消去する
バケット リソースの作成を確認するに基づいて AEADKey に関する情報を取得し、鍵を削除するに沿って AEADKey を削除すると、バケット全体が暗号消去されます。
バケットを暗号消去したら、確認に進みます。
暗号消去が成功したことを確認する
次のコマンドを実行して、バケットが正常に暗号消去されたことを確認できます。BucketReady は False、Reason は BucketCryptoShredded になります。
kubectl get buckets FULLY_QUALIFIED_BUCKET_NAME -n PROJECT_NAMESPACE