Хорошо, в конце концов, вроде как. Единственное, что вы не можете устанавливать разные разрешения на добавление файлов и обновление файлов. Все они покрыты s3: PutObject. Кроме того, представляется невозможным ограничить размер файла.
{
"Version": "2008-10-17",
"Id": "policy",
"Statement": [
{
"Sid": "allow-public-read",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::bucket/*"
},
{
"Sid": "allow-public-put",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::bucket/*"
}
]
}