我正在尝试创建一个非常简单的流程,该流程使用 Elastic Transcoder 输出可以直接从 S3 提供的 HLS 流。
管道和作业正在吐出正确的文件,据我所知并报告作业已成功完成,但它似乎没有设置 S3 对象的权限以允许通过匿名请求进行访问。
生成文件的权限如下所示:
这是我的管道的配置方式:
出于某种原因(可能完全是我的错),在为 S3 中存储的对象设置权限时,似乎忽略了管道配置。我已经挖了一点,没有发现太多证据表明其他人遇到了这个问题,这让我非常有信心我做错了什么。
我正在尝试创建一个非常简单的流程,该流程使用 Elastic Transcoder 输出可以直接从 S3 提供的 HLS 流。
管道和作业正在吐出正确的文件,据我所知并报告作业已成功完成,但它似乎没有设置 S3 对象的权限以允许通过匿名请求进行访问。
生成文件的权限如下所示:
这是我的管道的配置方式:
出于某种原因(可能完全是我的错),在为 S3 中存储的对象设置权限时,似乎忽略了管道配置。我已经挖了一点,没有发现太多证据表明其他人遇到了这个问题,这让我非常有信心我做错了什么。
您必须仔细检查以下内容:
您的 ElasticTranscoder 使用的 IAM 策略应与此类似:
{ “版本”:“2008-10-17”, “陈述”: [ { “席德”:“1”, “效果”:“允许”, “行动”: [ “s3:放*”, "s3:ListBucket", "s3:*MultipartUpload*", “s3:获取*” ], “资源”:“*” }, { “席德”:“2”, “效果”:“允许”, “行动”:“sns:发布”, “资源”:“*” }, { “席德”:“3”, “效果”:“拒绝”, “行动”: [ "s3:*删除*", "s3:*政策*", "sns:*删除*", "sns:*删除*", “sns:*权限*” ], “资源”:“*” } ] }