airflow.providers.amazon.aws.operators.ecs
¶
Module Contents¶
Classes¶
This is the base operator for all Elastic Container Service operators. |
|
Creates an AWS ECS cluster. |
|
Deletes an AWS ECS cluster. |
|
Deregister a task definition on AWS ECS. |
|
Register a task definition on AWS ECS. |
|
Execute a task on AWS ECS (Elastic Container Service) |
|
This operator is deprecated. |
|
This class is deprecated. |
|
This class is deprecated. |
Attributes¶
- class airflow.providers.amazon.aws.operators.ecs.EcsBaseOperator(**kwargs)[source]¶
Bases:
airflow.models.BaseOperator
This is the base operator for all Elastic Container Service operators.
- class airflow.providers.amazon.aws.operators.ecs.EcsCreateClusterOperator(*, cluster_name, create_cluster_kwargs=None, wait_for_completion=True, **kwargs)[source]¶
Bases:
EcsBaseOperator
Creates an AWS ECS cluster.
See also
For more information on how to use this operator, take a look at the guide: Create an AWS ECS Cluster
- Parameters
cluster_name (str) – The name of your cluster. If you don’t specify a name for your cluster, you create a cluster that’s named default.
create_cluster_kwargs (Optional[Dict]) – Extra arguments for Cluster Creation.
wait_for_completion (bool) – If True, waits for creation of the cluster to complete. (default: True)
- class airflow.providers.amazon.aws.operators.ecs.EcsDeleteClusterOperator(*, cluster_name, wait_for_completion=True, **kwargs)[source]¶
Bases:
EcsBaseOperator
Deletes an AWS ECS cluster.
See also
For more information on how to use this operator, take a look at the guide: Delete an AWS ECS Cluster
- Parameters
- class airflow.providers.amazon.aws.operators.ecs.EcsDeregisterTaskDefinitionOperator(*, task_definition, wait_for_completion=True, **kwargs)[source]¶
Bases:
EcsBaseOperator
Deregister a task definition on AWS ECS.
See also
For more information on how to use this operator, take a look at the guide: Deregister a Task Definition
- Parameters
- class airflow.providers.amazon.aws.operators.ecs.EcsRegisterTaskDefinitionOperator(*, family, container_definitions, register_task_kwargs=None, wait_for_completion=True, **kwargs)[source]¶
Bases:
EcsBaseOperator
Register a task definition on AWS ECS.
See also
For more information on how to use this operator, take a look at the guide: Register a Task Definition
- Parameters
family (str) – The family name of a task definition to create.
container_definitions (List[Dict]) – A list of container definitions in JSON format that describe the different containers that make up your task.
register_task_kwargs (Optional[Dict]) – Extra arguments for Register Task Definition.
wait_for_completion (bool) – If True, waits for creation of the cluster to complete. (default: True)
- class airflow.providers.amazon.aws.operators.ecs.EcsRunTaskOperator(*, task_definition, cluster, overrides, launch_type='EC2', capacity_provider_strategy=None, group=None, placement_constraints=None, placement_strategy=None, platform_version=None, network_configuration=None, tags=None, awslogs_group=None, awslogs_region=None, awslogs_stream_prefix=None, awslogs_fetch_interval=timedelta(seconds=30), propagate_tags=None, quota_retry=None, reattach=False, number_logs_exception=10, wait_for_completion=True, **kwargs)[source]¶
Bases:
EcsBaseOperator
Execute a task on AWS ECS (Elastic Container Service)
See also
For more information on how to use this operator, take a look at the guide: Run a Task Definition
- Parameters
task_definition (str) – the task definition name on Elastic Container Service
cluster (str) – the cluster name on Elastic Container Service
overrides (dict) – the same parameter that boto3 will receive (templated): https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.run_task
aws_conn_id – connection id of AWS credentials / region name. If None, credential boto3 strategy will be used (http://boto3.readthedocs.io/en/latest/guide/configuration.html).
region_name – region name to use in AWS Hook. Override the region_name in connection (if provided)
launch_type (str) – the launch type on which to run your task (‘EC2’, ‘EXTERNAL’, or ‘FARGATE’)
capacity_provider_strategy (Optional[list]) – the capacity provider strategy to use for the task. When capacity_provider_strategy is specified, the launch_type parameter is omitted. If no capacity_provider_strategy or launch_type is specified, the default capacity provider strategy for the cluster is used.
group (Optional[str]) – the name of the task group associated with the task
placement_constraints (Optional[list]) – an array of placement constraint objects to use for the task
placement_strategy (Optional[list]) – an array of placement strategy objects to use for the task
platform_version (Optional[str]) – the platform version on which your task is running
network_configuration (Optional[dict]) – the network configuration for the task
tags (Optional[dict]) – a dictionary of tags in the form of {‘tagKey’: ‘tagValue’}.
awslogs_group (Optional[str]) – the CloudWatch group where your ECS container logs are stored. Only required if you want logs to be shown in the Airflow UI after your job has finished.
awslogs_region (Optional[str]) – the region in which your CloudWatch logs are stored. If None, this is the same as the region_name parameter. If that is also None, this is the default AWS region based on your connection settings.
awslogs_stream_prefix (Optional[str]) – the stream prefix that is used for the CloudWatch logs. This is usually based on some custom name combined with the name of the container. Only required if you want logs to be shown in the Airflow UI after your job has finished.
awslogs_fetch_interval (datetime.timedelta) – the interval that the ECS task log fetcher should wait in between each Cloudwatch logs fetches.
quota_retry (Optional[dict]) – Config if and how to retry the launch of a new ECS task, to handle transient errors.
reattach (bool) – If set to True, will check if the task previously launched by the task_instance is already running. If so, the operator will attach to it instead of starting a new task. This is to avoid relaunching a new task when the connection drops between Airflow and ECS while the task is running (when the Airflow worker is restarted for example).
number_logs_exception (int) – Number of lines from the last Cloudwatch logs to return in the AirflowException if an ECS task is stopped (to receive Airflow alerts with the logs of what failed in the code running in ECS).
wait_for_completion (bool) – If True, waits for creation of the cluster to complete. (default: True)
- class airflow.providers.amazon.aws.operators.ecs.EcsOperator(*args, **kwargs)[source]¶
Bases:
EcsRunTaskOperator
This operator is deprecated. Please use
airflow.providers.amazon.aws.operators.ecs.EcsRunTaskOperator
.
- class airflow.providers.amazon.aws.operators.ecs.EcsTaskLogFetcher(*args, **kwargs)[source]¶
Bases:
airflow.providers.amazon.aws.hooks.ecs.EcsTaskLogFetcher
This class is deprecated. Please use
airflow.providers.amazon.aws.hooks.ecs.EcsTaskLogFetcher
.
- class airflow.providers.amazon.aws.operators.ecs.EcsProtocol[source]¶
Bases:
airflow.providers.amazon.aws.hooks.ecs.EcsProtocol
This class is deprecated. Please use
airflow.providers.amazon.aws.hooks.ecs.EcsProtocol
.