【发布时间】:2019-06-04 17:07:32
【问题描述】:
AWS S3 Web 控制台列出了已删除的存储桶。选择存储桶并尝试清空或删除它会导致“清空存储桶”或“删除存储桶”模式确认按钮静默失败。
如果您单击存储桶并尝试上传文件,则会收到错误消息“找不到错误数据”。如果您尝试创建文件夹,则会收到“错误无法创建名为 '' 的文件夹”。如果您尝试更改属性、权限或管理,也会收到错误消息。
如果您尝试创建具有相同名称的存储桶(可能是为了覆盖旧存储桶),您会收到一条错误消息,指出该存储桶名称已被占用。
s3-upload 等库同样无法删除或覆盖存储桶。
AWS(节点)SDK:
var aws = require('aws-sdk');
var s3 = new aws.S3();
s3.listBuckets({}, (error, data) => {
console.log(error);
console.log(data);
});
返回存储桶,即使它不应该存在。
{
Buckets: [
{ Name: 'bucket.that.shouldnt.exist', CreationDate: 2017-02-20T01:51:19.000Z },
],
Owner: {
DisplayName: '...',
ID: '...'
}
}
和
s3.deleteBucket({
Bucket: 'bucket.that.shouldnt.exist'
}, (error, data) => {
console.log(error);
console.log(data);
});
返回
{
NoSuchBucket: The specified bucket does not exist
at Request.extractError (.../aws-sdk/lib/services/s3.js:585:35)
at Request.callListeners (.../aws-sdk/lib/sequential_executor.js:106:20)
at Request.emit (.../aws-sdk/lib/sequential_executor.js:78:10)
at Request.emit (.../aws-sdk/lib/request.js:683:14)
at Request.transition (.../aws-sdk/lib/request.js:22:10)
at AcceptorStateMachine.runTo (.../aws-sdk/lib/state_machine.js:14:12)
at .../aws-sdk/lib/state_machine.js:26:10
at Request.<anonymous> (.../aws-sdk/lib/request.js:38:9)
at Request.<anonymous> (.../aws-sdk/lib/request.js:685:12)
at Request.callListeners (.../aws-sdk/lib/sequential_executor.js:116:18)
message: 'The specified bucket does not exist',
code: 'NoSuchBucket',
region: null,
time: 2019-06-04T16:56:35.537Z,
requestId: '...',
extendedRequestId: '...',
cfId: undefined,
statusCode: 404,
retryable: false,
retryDelay: 33.90621042754991
}
【问题讨论】:
标签: amazon-s3