Моя цель - создать задание MediaConvert из данного шаблона, используя boto3 с python: 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