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'
我正在尝试创建一个非常简单的流程,该流程使用 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'