我尝试创建一个非常简单的流程,使用Elastic Transcoder输出可以直接从S3提供的HLS流。
管道和作业正在吐出正确的文件,据我所知并报告该作业已成功完成,但它似乎没有设置S3对象的权限以允许通过匿名请求。
以下是生成文件的权限:
以下是我的管道配置方式:
出于某种原因 - 可能完全是我的错 - 在设置对S3中存储的对象的权限时,似乎忽略了管道配置。我已经挖了一下,没有发现很多其他人遇到这个问题的证据,这使我对自己做错了事情非常有信心。
答案 0 :(得分:3)
您必须仔细检查以下内容:
ElasticTranscoder使用的IAM策略应与此类似:
{ "Version": "2008-10-17", "Statement": [ { "Sid": "1", "Effect": "Allow", "Action": [ "s3:Put*", "s3:ListBucket", "s3:*MultipartUpload*", "s3:Get*" ], "Resource": "*" }, { "Sid": "2", "Effect": "Allow", "Action": "sns:Publish", "Resource": "*" }, { "Sid": "3", "Effect": "Deny", "Action": [ "s3:*Delete*", "s3:*Policy*", "sns:*Remove*", "sns:*Delete*", "sns:*Permission*" ], "Resource": "*" } ] }
答案 1 :(得分:0)