Я настроил следующую информацию:
- Создание корзины AWS S3 и загрузка некоторых изображений в определенную папку
- Создание веб-распространения AWS CloudFront:
- Имя домена источника: Выбранная корзина S3 из списка
- Ограничить доступ к корзине: Да
- Идентификация доступа к источнику: Выбранная существующая личность
- Предоставить разрешения на чтение для корзины: Да,Обновление политики корзины
AccessDenied
Доступ запрещен
Я получил подписанный URL из вышеуказанного процесса, например
image.png? Policy = xxxxx @ signature = xxx @ Key-Pair-Id = XXXXXXX
, но я не смог получить доступ к URL
Пример политики JSON для фронта облака
{
"Statement": [{
"Resource": "XXXXXXXXXX.cloudfront.net/standard/f7cecd92-5314-4263-9147-7cca3041e69d.png",
"Condition": {
"DateLessThan": {
"AWS:EpochTime": 1555021200
},
"IpAddress": {
"AWS:SourceIp": "0.0.0.0/0"
},
"DateGreaterThan": {
"AWS:EpochTime": 1554848400
}
}
}]
}
Добавлена политика корзины CloudFront
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXXXXX"
},
"Action": [
"s3:PutObject",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::bucket_name/*"
},
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXXXXXXX"
},
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::bucket_name"
}
]
}