バケットは、オブジェクトをOSS (Object Storage Service) に格納するために使用されるコンテナーです。 OSS内のすべてのオブジェクトはバケットに含まれています。 このトピックでは、バケットを削除する方法について説明します。
説明
バケットを削除する前に、バケット内のすべてのオブジェクト、LiveChannelオブジェクト、およびマルチパートアップロードによって生成されたフラグメントを削除する必要があります。 LiveChannelオブジェクトを削除するために呼び出すことができるAPI操作の詳細については、「DeleteLiveChannel」をご参照ください。
不完全なマルチパートアップロードタスクが存在するバケットを削除するには、まず
listUploads
とabortMultipartUpload
を呼び出してタスクをキャンセルする必要があります。
サンプルコード
次のサンプルコードは、指定したバケットを削除する方法の例を示しています。
const OSS = require('ali-OSS ');
const client = new OSS({
// バケットが配置されているリージョンを指定します。 たとえば、バケットが中国 (杭州) リージョンにある場合、リージョンをoss-cn-Hangzhouに設定します。
region: 'yourregion' 、
// 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、環境変数OSS_ACCESS_KEY_IDとOSS_ACCESS_KEY_SECRETが設定されていることを確認してください。
accessKeyId: process.env.OSS_ACCESS_KEY_ID、
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET
});
async関数deleteBucket() {
try {
// バケットの名前を指定します。
const result = await client.de leteBucket('yourbucketname');
console.log (結果);
} catch (err) {
console.log(err);
}
}
deleteBucket();
参考資料
バケットの削除に使用される完全なサンプルコードについては、『GitHub』をご参照ください。
バケットを削除するために呼び出すことができるAPI操作の詳細については、「DeleteBucket」をご参照ください。