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

Object Storage Service:バケットの削除

最終更新日:Dec 19, 2023

OSS (Object Storage Service) バケットを使用しなくなった場合は、バケットを削除して不要な課金を停止できます。

警告

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

使用上の注意

  • このトピックでは、中国 (杭州) リージョンのパブリックエンドポイントを使用します。 OSSと同じリージョンにある他のAlibaba Cloudサービスを使用してOSSにアクセスする場合は、内部エンドポイントを使用します。 OSSでサポートされているリージョンとエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。

  • このトピックでは、OSSエンドポイントを使用してOSSClientインスタンスを作成します。 カスタムドメイン名またはSTS (Security Token Service) を使用してOSSClientインスタンスを作成する場合は、「初期化」をご参照ください。

  • バケットを削除するには、oss:DeleteBucket権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。

前提条件

  • バケット内のすべてのオブジェクトが削除されます。 バケットからオブジェクトを手動で削除したり、ライフサイクルルールに基づいてバケットからオブジェクトを自動的に削除したりできます。

    • バケットに含まれるオブジェクトの数が少ない場合は、手動で削除することを推奨します。 詳細については、「オブジェクトの削除」をご参照ください。

    • 多数のオブジェクトを削除するには、ライフサイクルルールを設定してオブジェクトを削除することを推奨します。 詳細については、「最終変更時刻に基づくライフサイクルルール」をご参照ください。

      重要

      バージョン管理が有効なバケットを削除するには、バケット内のオブジェクトの現在のバージョンと以前のバージョンがすべて削除されていることを確認します。 詳細については、「概要」をご参照ください。

  • バケット内のマルチパートアップロードまたは再開可能アップロードタスクによって生成されたパーツは削除されます。 詳細については、「部品の削除」をご参照ください。

  • バケット内のすべてのLiveChannelsが削除されます。 詳細については、「DeleteLiveChannel」をご参照ください。

サンプルコード

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

システムを使用して;
Aliyun.OSSを使用します。名前空間サンプル
{
    公共クラスプログラム
    {
        public static voidメイン (string[] args)
        {
            // バケットが配置されているリージョンのエンドポイントを指定します。 たとえば、バケットが中国 (杭州) リージョンにある場合、エンドポイントをhttps://oss-cn-hangzhou.aliyuncs.comに設定します。 
            var endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
            // 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、OSS_ACCESS_KEY_IDおよびOSS_ACCESS_KEY_SECRET環境変数が設定されていることを確認してください。 
            var accessKeyId = Environment.GetEnvironmentVariable("OSS_ACCESS_KEY_ID");
            var accessKeySecret = Environment.GetEnvironmentVariable("OSS_ACCESS_KEY_SECRET");
            // バケットの名前を指定します。 例: examplebucket. 
            var bucketName = "examplebucket314";
            // Create an OSSClient instance. 
            var client = new OssClient(endpoint, accessKeyId, accessKeySecret);

            try
            {
                client.DeleteBucket(bucketName);

                Console.WriteLine("Delete bucket succeeded");
            }
            catch (Exception ex)
            {
                Console.WriteLine("バケットの削除に失敗しました。 {0}"、例えばメッセージ);
            }
        }
    }
}

参考資料

  • バケットの削除に使用される完全なサンプルコードについては、『GitHub』をご参照ください。

  • バケットを削除するために呼び出すことができるAPI操作の詳細については、「DeleteBucket」をご参照ください。