Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services DevPay和Mfa是互斥的授权方法_Amazon Web Services_Amazon S3 - Fatal编程技术网

Amazon web services DevPay和Mfa是互斥的授权方法

Amazon web services DevPay和Mfa是互斥的授权方法,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我正在尝试使用AWS cli使用以下命令将MFA删除添加到我的S3存储桶中: aws s3api put-bucket-versioning --bucket <my-bucket-name> --versioning-configuration '{"MFADelete":"Enabled","Status":"Enabled"}' --mfa 'arn:aws:iam::<code-found-at-iam-page>:mfa/root-account-mfa-dev

我正在尝试使用AWS cli使用以下命令将MFA删除添加到我的S3存储桶中:

aws s3api put-bucket-versioning --bucket <my-bucket-name> --versioning-configuration '{"MFADelete":"Enabled","Status":"Enabled"}' --mfa 'arn:aws:iam::<code-found-at-iam-page>:mfa/root-account-mfa-device <my-google-authenticator-code>'
aws s3api放置存储桶版本控制--存储桶--版本控制配置“{“MFADelete”:“Enabled”,“Status”:“Enabled”}”-mfa'arn:aws:iam:::mfa/根帐户mfa设备”
但我得到的回应是:

调用时发生错误(InvalidRequest) PutBucketVersioning操作:DevPay和Mfa是互斥的 授权方法

这毫无意义,因为我从未使用过DevPay。我的实例安全组已启用S3FullAccess,因此也不会有问题

任何关于问题的建议都将不胜感激。

我向AWS提交了一个案例,他们回答如下:

该错误响应通常在API无法执行时返回 执行MFA删除任务,因为使用 非根凭据。启用MFA Delete的唯一方法是使用 来自帐户根用户的凭据


简单的解决方案

要启用/禁用s3存储桶上的MFA删除,必须使用根访问密钥配置aws命令行

检查先决条件部分


在尝试使用AWS CloudShell执行此操作时,我遇到了相同的错误,尽管我使用的是root用户(并确认我是使用CloudShell的root用户)。从本地CLI运行时,相同的命令也起作用