使用控制台启用AWS S3 MFA删除

时间:2016-09-17 18:41:32

标签: amazon-web-services amazon-s3

是否可以使用控制台启用AWS S3 MFA删除?怎么样?

我没有设法找到任何办法,也没有找到任何答案谷歌搜索。

2 个答案:

答案 0 :(得分:12)

否 - 您可以在存储分区上启用版本控制,但无法启用MFA删除。

您可以通过AWS CLI

来完成

aws s3api put-bucket-versioning --bucket bucketname --versioning-configuration Status=Enabled,MFADelete=Enabled --mfa "your-mfa-serial-number mfa-code"

请注意,上面的命令还可以启用存储桶版本控制。

答案 1 :(得分:3)

确保您具有用于CLI访问的root用户帐户密钥,可以按照以下说明生成它们:https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#id_root-user_manage_add-key 否则会出现错误:

  

调用PutBucketVersioning操作时发生错误(InvalidArgument):Mfa标头无效

工作示例:

enter image description here

说明:

登录到CLI:

aws configure

查看帐户S3存储桶:

aws s3 ls

列出虚拟MFA设备:

aws iam list-virtual-mfa-devices

使用S3存储桶名称,虚拟MFA设备ARN和您的Google身份验证应用来生成MFA代码,请输入以下命令:

aws s3api put-bucket-versioning --bucket <yourbucket> --versioning-configuration Status=Enabled,MFADelete=Enabled --mfa "arn:aws:iam::<account number>:mfa/root-account-mfa-device <mfa code>"

结果:

检查您的存储桶是否已启用MFA删除:

enter image description here

回滚:

操作可以相反:

{
  "MFADelete": "Enabled"|"Disabled",
  "Status": "Enabled"|"Suspended"
}