Для запуска задания с использованием boto3 в документации требуется только JobName
. Тем не менее, мой код:
def start_job_run(self, name):
print("The name of the job to be run via client is: {}".format(name))
self.response_de_start_job = self.client.start_job_run(
JobName=name
)
print(self.response_de_start_job)
и клиент:
self.client = boto3.client(
'glue',
region_name='ap-south-1',
aws_access_key_id=os.getenv('AWS_ACCESS_KEY_ID'),
aws_secret_access_key=os.getenv('AWS_SECRET_ACCESS_KEY'),
)
при выполнении через Python3 выдает ошибку:
botocore.errorfactory.EntityNotFoundException: An error occurred (EntityNotFoundException) when calling the StartJobRun operation: Failed to start job run due to missing metadata
но когда я выполняю одну и ту же операцию на одном и том же задании из пользовательского интерфейса и из cli (aws glue start-job-run --job-name march15_9
), все работает нормально.