すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:Ruby SDK を使用してバケットを削除する方法

最終更新日:Nov 30, 2025

バケットが不要になった場合は、課金を停止するためにバケットを削除します。Object Storage Service (OSS) の料金は、主にバケット内のリソースに対して発生します。バケットを削除する前に、その中のすべてのリソースをクリアする必要があります。バケットを削除することは、課金対象のリソースを見逃して想定外の料金が発生することを防ぐための最も確実な方法です。データは削除後に復元できないことにご注意ください。また、バケット名は解放され、他のユーザーが登録できるようになります。OSS サービスを完全に利用停止するには、アカウント配下のすべてのバケットを削除する必要があります。

警告
  • バケットを削除すると、その名前は解放され、他のユーザーが取得できるようになります。バケット名を保持したい場合は、バケットを削除するのではなく、バケットを空にしてください。

  • バケット内のデータは、バケットが削除されると復元できません。バケットを削除する前に、データが不要であることを確認してください。バケット内のデータを引き続き使用したい場合は、事前にバックアップしてください。詳細については、「バケットのバックアップ」をご参照ください。

注意事項

バケットを削除する前に、必要なリソースが削除されていることを確認してください。

権限

デフォルトでは、Alibaba Cloud アカウントはすべての権限を持っています。Alibaba Cloud アカウント配下の RAM ユーザーまたは RAM ロールは、デフォルトではいかなる権限も持っていません。Alibaba Cloud アカウントまたはアカウントの管理者は、RAM ポリシーまたはバケットポリシーを通じて操作権限を付与する必要があります。

API

アクション

定義

DeleteBucket

oss:DeleteBucket

バケットを削除します。

サンプルコード

次のコードは、examplebucket という名前のバケットを削除する方法を示しています。

require 'aliyun/oss'

client = Aliyun::OSS::Client.new(
  # ここでは、中国 (杭州) リージョンを例として使用します。実際のリージョンに対応するエンドポイントを指定してください。
  endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
  # 環境変数からアクセス認証情報を取得します。このサンプルコードを実行する前に、環境変数 OSS_ACCESS_KEY_ID と OSS_ACCESS_KEY_SECRET が設定されていることを確認してください。
  access_key_id: ENV['OSS_ACCESS_KEY_ID'],
  access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# バケット名を指定します。例:examplebucket。
client.delete_bucket('examplebucket')

関連ドキュメント

バケットを削除する API 操作の詳細については、「DeleteBucket」をご参照ください。