通过 CLI 阻止 S3 中所有对象的公共访问

hat*_*ted 5 amazon-s3 amazon-web-services

我在 S3 中有超过 100 个文件,其中一些文件可以公开访问。是否有一个 cli 可以设置所有对象(不是存储桶)权限以阻止一个存储桶内的公共访问?

rdh*_*dar 7

要阻止对 S3 存储桶的所有公共访问,您可以使用该put-public-access-block命令。这是命令:

aws s3api put-public-access-block \
    --bucket my-bucket \
    --public-access-block-configuration "BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true"
Run Code Online (Sandbox Code Playgroud)

要验证存储桶的当前访问状态,您可以使用该get-public-access-block命令。以下是获取存储桶的公共访问配置的命令:

aws s3api get-public-access-block \
    --bucket my-bucket
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,您可以按照AWS CLI 命令 - put-public-access-block