Я пытаюсь запустить задание AWS Glue ETL в своем скрипте Python и проверять его состояние до завершения задания.
Изначально я просто выполнил простой цикл while, который ждет 1 минуту и проверяет состояние задания. Как только работа завершится успешно, прервите цикл. Исследуя больше об этом подходе, я узнал об этом, что называется «официант».
Но дело в том, что хотя для клиента Glue доступен метод get_waiter, я вижу официантов.
Итак, когда я запускаю это ...
s3 = boto3.client('s3')
glue = boto3.client('glue')
print('s3 waiters')
print(s3.waiter_names)
print('glue waiters')
print(glue.waiter_names)
Я понял ...
s3 waiters
[u'bucket_exists', u'bucket_not_exists', u'object_exists', u'object_not_exists']
glue waiters
[]
Так что мне интересно, есть ли на самом деле официанты для AWS Glue. Если так, могу ли я найти их?
Некоторые ссылки, которые я нашел:
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/glue.html#Glue.Client.get_waiter
https://boto3.amazonaws.com/v1/documentation/api/latest/guide/clients.html#waiters