:mod:`airflow.contrib.operators.ecs_operator` ============================================= .. py:module:: airflow.contrib.operators.ecs_operator Module Contents --------------- .. py:class:: ECSOperator(task_definition, cluster, overrides, aws_conn_id=None, region_name=None, launch_type='EC2', group=None, placement_constraints=None, platform_version='LATEST', network_configuration=None, **kwargs) Bases::class:`airflow.models.BaseOperator` Execute a task on AWS EC2 Container Service :param task_definition: the task definition name on EC2 Container Service :type task_definition: str :param cluster: the cluster name on EC2 Container Service :type cluster: str :param overrides: the same parameter that boto3 will receive (templated): http://boto3.readthedocs.org/en/latest/reference/services/ecs.html#ECS.Client.run_task :type overrides: dict :param 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). :type aws_conn_id: str :param region_name: region name to use in AWS Hook. Override the region_name in connection (if provided) :type region_name: str :param launch_type: the launch type on which to run your task ('EC2' or 'FARGATE') :type launch_type: str :param group: the name of the task group associated with the task :type group: str :param placement_constraints: an array of placement constraint objects to use for the task :type placement_constraints: list :param platform_version: the platform version on which your task is running :type platform_version: str :param network_configuration: the network configuration for the task :type network_configuration: dict .. attribute:: ui_color :annotation: = #f0ede4 .. attribute:: client .. attribute:: arn .. attribute:: template_fields :annotation: = ['overrides'] .. method:: execute(self, context) .. method:: _wait_for_task_ended(self) .. method:: _check_success_task(self) .. method:: get_hook(self) .. method:: on_kill(self)