Unable to write to output file [s3://{path_to_file}]: [Failed to write data: Access Denied]
显然,MediaConverter没有写入bucket的权限,但我不知道如何授予它们权限。
我们对S3有以下策略:
{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::{CloudFront-origin}"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::{S3-bucket}/*"
},
{
"Sid": "2",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::{role-for-our-API}",
"arn:aws:iam::{MediaConverter-role}"
]
},
"Action": "*",
"Resource": "arn:aws:s3:::{S3-bucket}/*"
}
]
}
我们的ACL仅授予桶所有者写入和列表权限。以前,每个人都可以列出和写入对象,媒体转换器也可以工作,但是我们发现不能接受每个人都有列出和写入权限。
每个点的公共访问都已关闭。
我们用于API的IAM用户和用于MediaConverter的角色都具有S3(AmazonS3FullAccess)的所有权限。
非常感谢任何帮助,谢谢。