При попытке выполнить PutObject в моем контейнере S3 из экземпляра EC2, созданного в ELB, появляется следующая ошибка:
AccessDenied: код отказа в доступе: 403, идентификатор запроса:
УДАЛЕНО, идентификатор хоста:
УДАЛЕНО
Они в одном VPC. Я добавил следующую политику для устранения ошибки, но не повезло:
{
"Version": "2008-10-17",
"Id": "Policy1397632521961",
"Statement": [
{
"Sid": "Stmt1552298259912",
"Action": [
"s3:PutObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::REDACTED/*",
"Condition": {
"ArnEquals": {
"aws:SourceVpc": "REDACTED"
}
},
"Principal": "*"
}
]
}
Я тоже пробовал это:
{
"Version": "2008-10-17",
"Id": "Policy1397632521960",
"Statement": [
{
"Sid": "Stmt1552298259911",
"Action": [
"s3:PutObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::REDACTED/*",
"Condition": {
"ArnEquals": {
"aws:SourceArn": "arn:aws:elasticbeanstalk:us-east-1:REDACTED:environment/REDACTED/REDACTED"
}
},
"Principal": "*"
}
]
}
Есть идеи?