aws_glue_job - Управление задачей AWS Glue
Новое в версии 2.6.
Обзор
- Управление задачей AWS Glue. Подробности см. на https://aws.amazon.com/glue/.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- boto
- boto3
- python >= 2.6
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| allocated_capacity | Количество единиц обработки данных AWS Glue (DPU), выделяемых для этой задачи. Можно выделить от 2 до 100 DPU; значение по умолчанию — 10. DPU — это относительная мера вычислительной мощности, состоящая из 4 виртуальных процессоров (vCPU) и 16 ГБ оперативной памяти. | |
| aws_access_key | Ключ доступа AWS. Если не задан, используется значение переменной окружения AWS_ACCESS_KEY_ID, AWS_ACCESS_KEY или EC2_ACCESS_KEY. Псевдонимы: ec2_access_key, access_key | |
| aws_secret_key | Секретный ключ AWS. Если не задан, используется значение переменной окружения AWS_SECRET_ACCESS_KEY, AWS_SECRET_KEY или EC2_SECRET_KEY. Псевдонимы: ec2_secret_key, secret_key | |
| command_name | По умолчанию: "glueetl" | Имя команды для задачи. Должно быть 'glueetl'. |
| command_script_location обязательно | Путь в S3 к скрипту, выполняющему задачу. | |
| connections | Список подключений Glue, используемых для этой задачи. | |
| default_arguments | Словарь аргументов по умолчанию для этой задачи. Вы можете указать здесь аргументы, используемые собственным скриптом выполнения задачи, а также аргументы, используемые самим AWS Glue. | |
| description | Описание определяемой задачи. | |
| ec2_url | URL для подключения к EC2 или вашему облаку Eucalyptus (по умолчанию модуль будет использовать конечные точки EC2). Игнорируется для модулей, где требуется регион. Должен быть указан для всех остальных модулей, если регион не используется. Если не указан, используется значение переменной окружения EC2_URL, если таковое имеется. | |
| max_concurrent_runs | Максимальное количество одновременных запусков задачи. Значение по умолчанию — 1. При достижении этого порога возвращается ошибка. Максимальное значение, которое можно указать, ограничено лимитом сервиса. | |
| max_retries | Максимальное количество попыток повторного выполнения задачи в случае ее сбоя. | |
| name обязательно | Имя, которое вы присваиваете этому определению задачи. Оно должно быть уникальным в вашем аккаунте. | |
| profile (добавлен в 1.6) | Использует профиль boto. Работает только с boto >= 2.24.0. | |
| region | AWS-регион для использования. Если не указан, используется значение переменной окружения AWS_REGION или EC2_REGION, если таковое имеется. См. http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region
Псевдонимы: aws_region, ec2_region | |
| role обязательно | Имя или ARN роли IAM, связанной с этой задачей. | |
| security_token (добавлен в 1.6) | Токен безопасности AWS STS. Если не задан, используется значение переменной окружения AWS_SECURITY_TOKEN или EC2_SECURITY_TOKEN. Псевдонимы: access_token | |
| state обязательно |
| Создание или удаление задачи AWS Glue. |
| timeout | Таймаут задачи в минутах. | |
| validate_certs bool (добавлен в 1.5) |
| При значении "no", сертификаты SSL не будут проверяться для версий boto >= 2.6.0. |
Примечания
Примечание
- Если параметры не заданы в модуле, могут использоваться следующие переменные окружения в порядке убывания приоритета
AWS_URLилиEC2_URL,AWS_ACCESS_KEY_IDилиAWS_ACCESS_KEYилиEC2_ACCESS_KEY,AWS_SECRET_ACCESS_KEYилиAWS_SECRET_KEYилиEC2_SECRET_KEY,AWS_SECURITY_TOKENилиEC2_SECURITY_TOKEN,AWS_REGIONилиEC2_REGION - Ansible использует файл конфигурации boto (обычно ~/.boto), если учетные данные не предоставлены. См. http://boto.readthedocs.org/en/latest/boto_config_tut.html
-
AWS_REGIONилиEC2_REGIONобычно используются для указания AWS-региона, когда это требуется, но это также можно настроить в файле конфигурации boto
Примеры
# Note: These examples do not set authentication details, see the AWS Guide for details.
# Create an AWS Glue job
- aws_glue_job:
command_script_location: s3bucket/script.py
name: my-glue-job
role: my-iam-role
state: present
# Delete an AWS Glue job
- aws_glue_job:
name: my-glue-job
state: absent
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| allocated_capacity int | при наличии состояния | Количество выделенных единиц обработки данных AWS Glue (DPU) для выполнения заданий этой работы. Может быть выделено от 2 до 100 DPU; по умолчанию 10. DPU — относительная мера вычислительной мощности, состоящая из 4 виртуальных процессорных ядер (vCPU) и 16 ГБ оперативной памяти. Пример: 10 | |
| command complex | при наличии состояния | Команда JobCommand, выполняющая это задание. | |
| name string | при наличии состояния | Имя команды задания. Пример: glueetl | |
| script_location string | при наличии состояния | Указывает путь S3 к скрипту, выполняющему задание. Пример: mybucket/myscript.py | |
| connections dict | при наличии состояния | Подключения, используемые для этого задания. Пример: { Connections: [ 'list', 'of', 'connections' ] } | |
| created_on string | при наличии состояния | Время и дата создания этого определения задания. Пример: 2018-04-21T05:19:58.326000+00:00 | |
| default_arguments dict | при наличии состояния | Значения аргументов по умолчанию для этого задания, указанные в виде пар имя-значение. Пример: { 'mykey1': 'myvalue1' } | |
| description string | при наличии состояния | Описание задаваемой работы. Пример: Моё первое задание Glue | |
| execution_property complex | всегда | ExecutionProperty, указывающий максимальное количество одновременных запусков, разрешенных для этого задания. | |
| max_concurrent_runs int | при наличии состояния | Максимальное количество одновременных запусков, разрешенных для задания. По умолчанию 1. При достижении этого порога возвращается ошибка. Максимальное значение, которое можно указать, контролируется лимитом службы. Пример: 1 | |
| job_name string | всегда | Имя задания AWS Glue. Пример: my-glue-job | |
| last_modified_on string | при наличии состояния | Последний момент времени, когда это определение задания было изменено. Пример: 2018-04-21T05:19:58.326000+00:00 | |
| max_retries int | при наличии состояния | Максимальное количество попыток повтора этого задания после того, как JobRun завершился неудачно. Пример: 5 | |
| name string | при наличии состояния | Имя, присвоенное этому определению задания. Пример: my-glue-job | |
| role string | при наличии состояния | Имя или ARN роли IAM, связанной с этим заданием. Пример: my-iam-role | |
| timeout int | при наличии состояния | Время ожидания задания в минутах. Пример: 300 | |
Статус
Этот модуль помечен как preview, что означает, что его интерфейс не гарантируется как обратной совместимости.
Техническое обслуживание
Этот модуль помечен как community, что означает, что его поддерживает сообщество Ansible. Дополнительную информацию см. в разделе Техническое обслуживание и поддержка модулей.
Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.
Автор
- Rob White (@wimnat)
Подсказка
Если вы обнаружите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/aws_glue_job_module.html