有没有什么方法可以强制仅从特定 IP 范围访问 S3 静态网站托管站点?
答案1
实际上,您只需要使用存储桶策略配置 S3 访问:
- 打开你AWS S3 控制台
- 右键单击你的存储桶并选择特性. 您将在右侧看到存储桶属性。
- 在里面允许部分,点击编辑存储桶策略。
- 填写以下策略(调整IP地址):
{
"Version": "2012-10-17",
"Id": "S3PolicyId1",
"Statement": [
{
"Sid": "IPAllow",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::examplebucket/*",
"Condition": {
"IpAddress": {
"aws:SourceIp": "54.240.143.0/24"
}
}
}
]
}
查看更多 S3 存储桶策略示例这里。