Elastic Transcoder 似乎没有设置输出权限?

Elastic Transcoder Doesn't Seem to Be Setting Output Permissions?

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

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

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

下面是我的管道的配置方式:

出于某种原因——可能完全是我的错——当涉及到对存储在 S3 中的对象设置权限时,管道配置似乎被忽略了。我仔细研究了一下,没有发现其他人 运行 解决这个问题的证据,这让我非常确信我做错了什么。

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

  • 您的管道应该具有与此屏幕截图类似的内容(即,对于转码文件和缩略图)
  • 您的输出桶不应有限制政策
  • 您的 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": "*"
            }
        ] 
    }

您必须将 AmazonS3ReadOnlyAccess 策略添加到 Elastic_Transcoder_Default_Role 才能看到 Grantee 'All Users'