1

我正在尝试创建一个非常简单的流程,该流程使用 Elastic Transcoder 输出可以直接从 S3 提供的 HLS 流。

管道和作业正在吐出正确的文件,据我所知并报告作业已成功完成,但它似乎没有设置 S3 对象的权限以允许通过匿名请求进行访问。

生成文件的权限如下所示:

文件权限

这是我的管道的配置方式:

管道配置

出于某种原因(可能完全是我的错),在为 S3 中存储的对象设置权限时,似乎忽略了管道配置。我已经挖了一点,没有发现太多证据表明其他人遇到了这个问题,这让我非常有信心我做错了什么。

4

2 回答 2

4

您必须仔细检查以下内容:

  • 您的管道应该具有类似于此屏幕截图的内容(即转码文件和缩略图) 在此处输入图像描述
  • 您的输出存储桶不应有限制政策
  • 您的 ElasticTranscoder 使用的 IAM 策略应与此类似:

    {
        “版本”:“2008-10-17”,
        “陈述”: [
            {
                “席德”:“1”,
                “效果”:“允许”,
                “行动”: [
                    “s3:放*”,
                    "s3:ListBucket",
                    "s3:*MultipartUpload*",
                    “s3:获取*”
                ],
                “资源”:“*”
            },
            {
                “席德”:“2”,
                “效果”:“允许”,
                “行动”:“sns:发布”,
                “资源”:“*”
            },
            {
                “席德”:“3”,
                “效果”:“拒绝”,
                “行动”: [
                    "s3:*删除*",
                    "s3:*政策*",
                    "sns:*删除*",
                    "sns:*删除*",
                    “sns:*权限*”
                ],
                “资源”:“*”
            }
        ]
    }
于 2016-01-06T12:26:03.740 回答
0

您必须将 AmazonS3ReadOnlyAccess 策略添加到 Elastic_Transcoder_Default_Role 才能查看被授予者“所有用户” AWS 转码器策略

于 2016-10-27T12:03:31.210 回答