このページでは、Google Distributed Cloud(GDC)エアギャップ環境でストレージ バケットを削除する方法について説明します。このドキュメントでは、GDC コンソールとコマンドライン インターフェース(CLI)を使用してバケットを削除するための前提条件と方法について説明します。暗号シュレッディング(ストレージ バケットに関連付けられた暗号鍵を削除するプロセス)を使用して、保持ポリシーのあるバケットを削除する方法について説明します。この情報により、オブジェクト ストレージのライフサイクルを安全かつ永続的に管理し、データの整備とコンプライアンスを確保できます。
このページは、GDC エアギャップ環境でオブジェクト ストレージ リソースの管理を担当するインフラストラクチャ オペレーター グループの IT 管理者や、アプリケーション オペレーター グループのデベロッパーなどのユーザーを対象としています。詳細については、GDC エアギャップの対象読者に関するドキュメントをご覧ください。
始める前に
ストレージ バケットは、特定プロジェクトにスコープ設定されたリソースです。プロジェクトはコンテナとして機能し、バケットをグループ化して、Management API サーバーを介した管理を可能にします。このページでオペレーションを実行する前に、新しいプロジェクトを作成するか、十分な権限を持つ既存のプロジェクトを選択する必要があります。
必要な IAM のロール
IAM プロジェクト管理者に連絡して、プロジェクトの Namespace で次のロールをリクエストします。
- プロジェクト バケット管理者(
project-bucket-admin): ストレージ バケットの作成、更新、削除。 - プロジェクト バケット オブジェクト閲覧者(
project-bucket-object-viewer): ストレージ バケットとオブジェクトの詳細を表示して確認します。
詳細については、バケットへのアクセス権を付与するをご覧ください。
環境を準備する
管理 API サーバーまたはグローバル API サーバーに対してコマンドを実行するには、次の操作を行います。
- ゾーン管理 API サーバーの kubeconfig ファイルがない場合は、ログインして生成します。
- デュアルゾーン バケットの場合は、次の操作を行います。
- インフラストラクチャ オペレーター(IO)に、ペア設定されたゾーンの
BucketLocationConfigカスタム リソースが作成されていることを確認します。 - グローバル API サーバーの kubeconfig ファイルを生成します。
- インフラストラクチャ オペレーター(IO)に、ペア設定されたゾーンの
ストレージ バケットの削除
コンソール
- ナビゲーション メニューで、[オブジェクト ストレージ] をクリックします。
- 削除するバケットの行の末尾にある [削除] をクリックします。
- 数分待ってからページを更新し、バケットが削除されたことを確認します。
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