弹性代码转换器似乎不设置输出权限吗?

时间:2016-01-06 10:58:26

标签: amazon-web-services amazon-s3 amazon-elastic-transcoder

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

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

以下是生成文件的权限:

File Permissions

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

Pipeline Configuration

出于某种原因 - 可能完全是我的错 - 在设置对S3中存储的对象的权限时,似乎忽略了管道配置。我已经挖了一下,没有发现很多其他人遇到这个问题的证据,这使我对自己做错了事情非常有信心。

2 个答案:

答案 0 :(得分:3)

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

  • 您的管道应该与此屏幕截图类似(即,对于转码文件和缩略图) enter image description here
  • 您的输出存储桶不应具有限制策略
  • 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)

您必须将AmazonS3ReadOnlyAccess政策添加到Elastic_Transcoder_Default_Role才能看到受让人所有用户' AWS transcoder policy