调用DeleteBucket操作时发生错误(AccessDenied):拒绝访问
requestBtn.addEventListener('click', sourceSelected); //onchange
function sourceSelected() { //news option
var source = newsOpt !== null ? newsOpt.options[newsOpt.selectedIndex].value : 'en';
var cat = catOpt !== null ? catOpt.options[catOpt.selectedIndex].value : 'general';
return newsRequest(source, cat);
} //end of sourceSelected
function newsRequest(source, cat) {
axios.get(apiUrl + 'top-headlines?country=' + source + '&category=' + cat + '&apiKey=' + apiKey)
.then(function (response) {
var reStringify = JSON.stringify(response);
var rejson = JSON.parse(reStringify);
if (rejson.data.status == 'ok') {
console.log(rejson.data.articles[1].source.name);
//console.log(requestBtn);
}
})
.catch(function (error) {
console.log(error);
});
}//newsRequest
remove_bucket failed:s3:// elasticbeanstalk-us-east-2-719330736384 /调用DeleteBucket操作时发生错误(AccessDenied):访问被拒绝
答案 0 :(得分:9)
默认情况下,Elastic Beanstalk Bucket策略拒绝删除。
转到存储桶的政策(存储桶 - >属性 - >权限 - >编辑存储桶策略)
然后找到这个陈述
{
"Sid": xxxxxxxxx,
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:DeleteBucket",
"Resource": xxxxxxxxxx
}
将效果从拒绝更改为允许。
将更改保存到Bucket Policy。
再次尝试删除。
答案 1 :(得分:0)
@J的解决方案。普拉萨(Prashar)没为我工作。 您只需要转到存储桶->属性->权限->编辑存储桶策略并删除该策略。 然后,您可以毫无问题地删除存储桶。