要让AWS MediaConvert具有将文件写入S3的访问权限,您需要提供相应的IAM权限。下面是一个包含代码示例的解决方法:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "MediaConvertS3Access",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:PutObjectAcl",
"s3:GetBucketAcl",
"s3:GetBucketLocation"
],
"Resource": [
"arn:aws:s3:::YourBucketName/*"
]
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "mediaconvert.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
在AWS MediaConvert中创建一个新的作业模板,并将上述角色分配给该模板。通过AWS Management Console或AWS CLI进行操作。
确保您的S3桶策略允许MediaConvert角色访问该桶。以下是一个示例桶策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "GrantMediaConvertAccess",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::YourAccountID:role/MediaConvertRole"
},
"Action": [
"s3:PutObject",
"s3:PutObjectAcl",
"s3:GetBucketAcl",
"s3:GetBucketLocation"
],
"Resource": [
"arn:aws:s3:::YourBucketName/*"
]
}
]
}
请确保将上述代码示例中的"YourBucketName"替换为您的S3桶名称,并将"YourAccountID"替换为您的AWS帐户ID。
通过上述步骤,您应该能够将AWS MediaConvert与S3结合使用,并具有将文件写入S3的访问权限。