是否可以使用控制台启用AWS S3 MFA删除?怎么样?
我没有设法找到任何办法,也没有找到任何答案谷歌搜索。
答案 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标头无效
登录到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删除:
操作可以相反:
{
"MFADelete": "Enabled"|"Disabled",
"Status": "Enabled"|"Suspended"
}