我希望使用S3 bucket在AWS上托管一个静态网站。
我紧随其后
these
步骤。
该站点是一个常见的目录,包含子目录:
app
â index.html
ââââscripts
â â things.js
â â stuff.js
ââââimages
â img1.png
â img2.jpg
我想让网站只对人们开放
在我们的专有网络内
。我在存放站点文件的bucket中附加了以下类型的策略(添加了我的特定bucket名称和VPC id):
{
"Version": "2012-10-17",
"Id": "Policy1415115909152",
"Statement": [
{
"Sid": "Access-to-specific-VPCE-only",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my_bucket*",
"Condition": {
"StringEquals": {
"aws:sourceVpce": "vpce-blahblahblah"
}
}
}
]
}
我还设置了一个VPC端点,将端点ID设置为的值
aws:sourceVpce
桶内政策。
我设置VPC端点如下
these
步骤。
但我仍然无法在浏览器上访问此网站(我假设,由于我使用的浏览器与AWS所知的浏览器相同,所以我在VPC内)。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>blahblahblah</RequestId>
<HostId>blahblahblah</HostId>
</Error>