Amazon web services DevPay和Mfa是互斥的授权方法
我正在尝试使用AWS cli使用以下命令将MFA删除添加到我的S3存储桶中: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 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运行时,相同的命令也起作用