【发布时间】:2021-07-10 06:21:14
【问题描述】:
我的目标是使用 boto3 和 python 从给定模板创建 MediaConvert 作业:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/mediaconvert.html#MediaConvert.Client.create_job
显然 MediaConvert 无法识别我的输出 s3 存储桶的区域。我的印象是存储桶是全球性的,但即使经过一些修补,我也无法解决问题。
这是来自 MediaConvert 仪表板的错误消息:
Could not identify region for bucket s3.Bucket(name='mybucket'): Failed to lookup region of buckets3.Bucket(name='mybucket')
错误码是1404。
当我在仪表板上单击失败作业的输出组时,我被重定向到“https://console.aws.amazon.com/s3/buckets/s3.Bucket(name='mybucket')/?region=us-east-1”,这显然无法解析存储桶。正确的路径应该是“https://console.aws.amazon.com/s3/buckets/mybucket/?region=us-east-1”。
这是触发作业的代码:
media_client = boto3.client('mediaconvert', region_name='us-east-1')
endpoints = media_client.describe_endpoints()
customer_media_client = boto3.client('mediaconvert', region_name='us-east-1', endpoint_url=endpoints['Endpoints'][0]['Url'])
customer_media_client.create_job(
JobTemplate='job-template',
Role='arn:aws:iam::1234567890:role/MediaConvert',
Settings=...
在设置中,我使用以下 OutputGroupSettings:
"OutputGroupSettings": {
"Type": "FILE_GROUP_SETTINGS",
"FileGroupSettings": {
"Destination": "s3://%s/" % target_bucket
}
}
我确实验证了 MediaConvert 作业和 S3 存储桶都在同一个区域 (us-east-1)。
知道错误是什么吗?如果您需要更多代码,请告诉我。
我也在aws论坛上问过这个问题:https://forums.aws.amazon.com/thread.jspa?threadID=304143
【问题讨论】:
-
您的存储桶名称中是否包含点?另外,您是否设法解决了这个问题?
标签: amazon-web-services amazon-s3 aws-media-convert