このページでは、Cloud Storage バケットの削除方法について説明します。
始める前に
Cloud Storage バケットを削除するために必要な権限を取得するには、バケットに対するストレージ管理者(roles/storage.admin
)IAM ロールを付与するよう管理者に依頼してください。
この事前定義ロールには、バケットの削除に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
-
storage.buckets.delete
-
storage.buckets.list
- この権限は、Google Cloud コンソールを使用してバケットを削除する場合にのみ必要です。
-
storage.objects.delete
- この権限は、削除するバケット内にオブジェクトが存在する場合にのみ必要です。
-
storage.objects.list
- この権限は、Google Cloud コンソールまたは Google Cloud CLI を使用してバケットを削除する場合にのみ必要です。
他のカスタムロールや事前定義ロールを使用して、これらの権限を取得することもできます。
バケットにロールを付与する手順については、バケットで IAM を使用するをご覧ください。
バケットを削除する
コンソール
- Google Cloud コンソールで、Cloud Storage の [バケット] ページに移動します。
削除するバケットのチェックボックスをオンにします。
[削除] をクリックします。
上に重なったウィンドウで、バケットとそのコンテンツを削除することを確定します。
[削除] をクリックします。
失敗した Cloud Storage オペレーションの詳細なエラー情報を Google Cloud コンソールで確認する方法については、トラブルシューティングをご覧ください。
コマンドライン
バケット内のすべてのオブジェクトと一緒にバケットを削除するには、
--recursive
フラグを指定して Google Cloud CLI コマンドgcloud storage rm
を使用します。gcloud storage rm --recursive gs://BUCKET_NAME
ここで、
BUCKET_NAME
は削除するバケットの名前です。例:my-bucket
成功した場合は、次の例のようなレスポンスになります。
Removing gs://my-bucket/...
バケットにマネージド フォルダが含まれている場合、
--recursive
フラグを指定して Google Cloud CLI コマンドgcloud alpha storage rm
を使用して、すべてのマネージド フォルダとオブジェクトと一緒にバケットを削除できます。gcloud alpha storage rm --recursive gs://BUCKET_NAME
ここで、
BUCKET_NAME
は削除するバケットの名前です。例:my-bucket
成功した場合は、次の例のようなレスポンスになります。
Removing gs://my-bucket/...
オブジェクトまたはマネージド フォルダを誤って削除しないようにするには、コマンドで --recursive
フラグを使用しないでください。このフラグを除外すると、このコマンドはバケットが空の場合にのみバケットを削除します。
クライアント ライブラリ
C++
詳細については、Cloud Storage C++ API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
C#
詳細については、Cloud Storage C# API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
詳細については、Cloud Storage Go API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
詳細については、Cloud Storage Java API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
詳細については、Cloud Storage Node.js API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
詳細については、Cloud Storage PHP API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
詳細については、Cloud Storage Python API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
詳細については、Cloud Storage Ruby API のリファレンス ドキュメントをご覧ください。
Cloud Storage に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
REST API
JSON API
Authorization
ヘッダーのアクセス トークンを生成するには、gcloud CLI のインストールと初期化を行います。OAuth 2.0 Playground を使用してアクセス トークンを作成し、
Authorization
ヘッダーに含めることもできます。cURL
を使用して JSON API を呼び出し、DELETE
Bucket リクエストを行います。curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
ここで、
BUCKET_NAME
は削除するバケットの名前です。例:my-bucket
成功すると、レスポンスに 204 ステータス コードが含まれます。
XML API
Authorization
ヘッダーのアクセス トークンを生成するには、gcloud CLI のインストールと初期化を行います。OAuth 2.0 Playground を使用してアクセス トークンを作成し、
Authorization
ヘッダーに含めることもできます。cURL
を使用して XML API を呼び出し、DELETE
Bucket リクエストを行います。curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME"
ここで、
BUCKET_NAME
は削除するバケットの名前です。例:my-bucket