我正在尝试创建一个非常简单的流程,该流程使用 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:*权限*”
],
“资源”:“*”
}
]
}