我希望在S3存储桶中托管一个私有网站(html,js,css),我希望只能由我指定的aws帐户访问此网站。
我在这里阅读了问题-NiFi-5516。
接受的答案说我可以限制对特定aws帐户的访问。但是另一个答案说我不能受帐户限制。
此处的主要目的是提供来自Amazon提供的静态网站的url,以允许访问某些AWS帐户。只有经过身份验证的AWS帐户才能访问该网站。
我在研究中发现,启用了网站托管的S3不能有这样的限制,需要公开。 只是想知道是否有任何解决方法。
我确实考虑过使用Cloudfront签名的URL进行服务,但是我似乎无法仅授权某些AWS帐户访问权限。但这可能是因为我还没有完全理解这个概念。也许是Aogni Cognito。
答案 0 :(得分:0)
在此处明确记录了进行私人网站托管的情况,
https://medium.com/@pvinchon/private-static-website-hosting-on-aws-s3-54664725b9e7
拥有网站后,启用以下政策,
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Example permissions",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::AccountB-ID:root"
},
"Action": [
"s3:GetBucketLocation",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::examplebucket"
]
}
]
}
希望有帮助。