调用DeleteBucket操作时发生错误(AccessDenied):拒绝访问

时间:2018-02-05 14:17:16

标签: amazon-web-services amazon-s3 amazon-ec2

调用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):访问被拒绝

2 个答案:

答案 0 :(得分:9)

默认情况下,Elastic Beanstalk Bucket策略拒绝删除。

转到存储桶的政策(存储桶 - >属性 - >权限 - >编辑存储桶策略)

然后找到这个陈述

{
"Sid": xxxxxxxxx,
"Effect": "Deny",
"Principal": {
"AWS": "*"
},
"Action": "s3:DeleteBucket",
"Resource": xxxxxxxxxx
}

将效果从拒绝更改为允许

将更改保存到Bucket Policy。

再次尝试删除。

答案 1 :(得分:0)

@J的解决方案。普拉萨(Prashar)没为我工作。 您只需要转到存储桶->属性->权限->编辑存储桶策略并删除该策略。 然后,您可以毫无问题地删除存储桶。