Я рассмотрел ниже ответ, но он говорит о Identity Access Identity для личного контента и подписанных URL-адресов. Мой контент не является частным, он открыт для публики, но я не хочу, чтобы другие сайты ссылались на мои изображения. Другими словами, изображения на моем сайте должны быть доступны через мои URL-адреса в моем домене.Как ограничить доступ CloudFront только к моему сайту?
Simple example to restrict access to Cloudfront(S3) files from some users but not others
Я следовал ниже документ для создания OAI на моем дистрибутиве CloudFront.
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-restricting-access-to-s3.html
После применения OAI в моем дистрибутиве произошло что-то странное. Я мог получить доступ к некоторым изображениям, а некоторые не могли.
И при работе с localhost я не смог получить доступ к изображениям CloudFront.
Есть ли способ указать, какие домены имеют доступ к моим ресурсам, а какие нет? Как это?
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*",
"Condition": {
"StringLike": {
"aws:Referer": [
"http://example.com/*",
"localhost:*"
]
}
}
}