要在AWS S3存储桶的“存储桶阻止公共访问”关闭的情况下拒绝访问对象,您可以使用AWS S3的存取控制策略来实现。以下是一个示例策略,可以通过拒绝所有公共访问来保护您的S3对象:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DenyPublicAccessToObjects",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*",
"Condition": {
"Bool": {
"aws:SecureTransport": "false"
}
}
}
]
}
请将上述示例中的“your-bucket-name”替换为您的存储桶名称。此策略将拒绝所有通过非安全传输协议(如HTTP)访问存储桶中的对象。
要将此策略与您的S3存储桶关联,可以按照以下步骤操作:
现在,当“存储桶阻止公共访问”关闭时,此策略将拒绝通过非安全传输协议访问S3存储桶中的对象。