Ejecución de una aplicación como tarea de Amazon ECS - Amazon Elastic Container Service

Ejecución de una aplicación como tarea de Amazon ECS

Puede crear una tarea para un proceso único mediante la AWS Management Console.

Para crear una tarea independiente (AWS Management Console)
  1. Abra la consola en https://console.aws.amazon.com/ecs/v2.

  2. La consola de Amazon ECS le permite crear una tarea independiente desde la página de detalles del clúster o desde la lista de revisiones de definiciones de tareas. Siga estos pasos para crear una tarea independiente según la página de recursos que elija.

    Para iniciar un servicio desde Pasos

    una página de detalles del clúster...

    1. En la página Clusters (Clústeres), seleccione el clúster que va a crear el servicio.

    2. En la pestaña Tasks (Tareas), elija Run new task (Ejecutar nueva tarea).

    una página de revisión de definiciones de tareas...
    1. En la página de Definiciones de tareas, elija la familia de definiciones de tareas para mostrar las revisiones de esa familia.

    2. Seleccione la revisión que desee utilizar.

    3. En el menú Implementar, elija Ejecutar tarea.

  3. (Opcional) En la sección Compute configuration (advanced) puede elegir cómo se distribuirán las tareas. Puede usar una estrategia de proveedor de capacidad o un tipo de lanzamiento. Para utilizar una estrategia de proveedor de capacidad, debe configurar sus proveedores de capacidad por clúster. Si no ha configurado el clúster para usar un proveedor de capacidad, utilice un tipo de lanzamiento en su lugar.

    Método de distribución Pasos

    Estrategia de proveedores de capacidad

    1. En la sección Compute options (Opciones de computación), seleccione Capacity provider strategy (Estrategia de proveedores de capacidad).

    2. Elija una estrategia:

      • Para utilizar la estrategia de proveedores de capacidad predeterminada del clúster, elija Use cluster default (Usar clúster predeterminado).

      • Si el clúster no tiene ninguna estrategia de proveedores de capacidad predeterminada o si desea utilizar una estrategia personalizada, elija Use custom (Utilizar predeterminada), Add capacity provider strategy (Agregar estrategia de proveedores de capacidad) y, para definir la estrategia de proveedores de capacidad personalizada, complete los campos Base (Base), Capacity provider (Proveedor de capacidad) y Weight (Peso).

    nota

    Para utilizar un proveedor de capacidad en una estrategia, el proveedor de capacidad debe estar asociado con el clúster.

    Tipo de lanzamiento
    1. En la sección Compute options (Opciones de computación), seleccione Lauch type (Tipo de lanzamiento).

    2. En Launch type (Tipo de lanzamiento), elija un tipo de lanzamiento.

    3. (Opcional) Cuando se especifica el tipo de lanzamiento de Fargate, en Platform version (Versión de la plataforma) especifique la versión de la plataforma que se va a utilizar. Si no se especifica una versión de la plataforma, se utilizará la versión LATEST.

  4. En Application type (Tipo de aplicación), elija Task (Tarea).

  5. En Definición de tareas, elija la familia y la revisión de definiciones de tareas.

    importante

    La consola valida la selección para asegurarse de que la familia y la revisión de definiciones de tareas seleccionadas sean compatibles con la configuración de cómputos definida.

  6. En Desired tasks (Tareas deseadas), ingrese el número de tareas que se lanzarán.

  7. Si la definición de su tarea utiliza el modo de red de awsvpc, expanda la opción de Networking (Red). Siga estos pasos para especificar una configuración personalizada.

    1. En VPC, seleccione la VPC que se va a usar.

    2. En Subnets (Subredes), seleccione una o varias subredes de la VPC que el programador de tareas considera al ubicar sus tareas.

      importante

      Solo las subredes privadas son compatibles con el modo de red awsvpc. Las tareas no reciben direcciones IP públicas. Por lo tanto, se requiere un gateway NAT para el acceso externo a Internet, mientras que el tráfico de Internet entrante se dirije a través de un balanceador de carga.

    3. En Grupos de seguridad, puede seleccionar un grupo de seguridad existente o crear uno nuevo. Para utilizar un grupo de seguridad existente, seleccione el grupo de seguridad y continúe con el próximo paso. Para crear un grupo de seguridad, elija Create a new security group (Crear un grupo de seguridad nuevo). Debe especificar un nombre de grupo de seguridad, una descripción y, a continuación, agregar una o varias reglas de entrada para el grupo de seguridad.

    4. En Public IP (IP pública), elija si desea asignar automáticamente una dirección IP pública a la interfaz de red elástica (ENI) de la tarea.

      Las tareas de AWS Fargate pueden recibir una dirección IP pública cuando se ejecuten mediante una subred pública para que tengan una ruta a Internet. Para obtener más información, consulte Integración en red de las tareas de Fargate en la Guía del usuario de Amazon Elastic Container Service para AWS Fargate.

  8. Si su tarea usa un volumen de datos compatible con la configuración en el momento de la implementación, puede expandir Volume para configurar el volumen.

    El nombre y el tipo de volumen se configuran al crear una revisión de la definición de la tarea y no se pueden cambiar cuando se ejecuta una tarea independiente. Para actualizar el nombre y el tipo del volumen, debe crear una nueva revisión de la definición de tareas y ejecutar una tarea con la nueva revisión.

    Para configurar este tipo de volumen Haga lo siguiente

    Amazon EBS

    1. En Tipo de volumen de EBS, elija el tipo de volumen de EBS que desee adjuntar a la tarea.

    2. En Tamaño (GiB), ingrese un valor válido para el tamaño de volumen en gibibytes (GiB). Puede especificar un tamaño de volumen mínimo de 1 GiB y máximo de 16 384 GiB. Este valor es obligatorio a menos que proporcione un ID de instantánea.

    3. En IOPS, ingrese el número máximo de operaciones de entrada/salida (IOPS) que debe proporcionar el volumen. Este valor solo puede configurarse para los tipos de volumen io1, io2 y gp3.

    4. En Rendimiento (MiB/s), ingrese el rendimiento que debe proporcionar el volumen, en mebibytes por segundo (MiBps o MiB/s). Este valor solo puede configurarse para el tipo de volumen gp3.

    5. En ID de instantánea, elija una instantánea de volumen de Amazon EBS existente o ingrese el ARN de una instantánea si desea crear un volumen a partir de una instantánea. También puede crear un volumen nuevo y vacío sin elegir ni ingresar ningún ID de instantánea.

    6. En Política de terminación, desactive la casilla de verificación si desea que el volumen configurado para adjuntarse a la tarea se conserve una vez finalizada la tarea. De manera predeterminada, los volúmenes de EBS asociados a las tareas se eliminan al finalizar la tarea.

    7. En Tipo de sistema de archivos, elija el tipo de sistema de archivos que se utilizará para almacenar y recuperar datos en el volumen. Puede elegir el sistema operativo predeterminado o un tipo de sistema de archivos específico. El valor predeterminado para Linux es XFS. En el caso de los volúmenes creados a partir de una instantánea, debe especificar el mismo tipo de sistema de archivos que utilizaba el volumen cuando se creó la instantánea. Si hay un error de coincidencia con el tipo de sistema de archivos, la tarea no podrá iniciarse.

    8. En Rol de infraestructura, elija un rol de IAM con los permisos necesarios que permitan a Amazon ECS administrar los volúmenes de Amazon EBS para las tareas. Puede adjuntar la política de AmazonECSInfrastructureRolePolicyForVolumes administrada al rol, o puede utilizar la política como guía para crear y adjuntar su propia política con los permisos que cumplan sus necesidades específicas. Para obtener información sobre los permisos necesarios, consulte Rol de IAM de infraestructura de Amazon ECS.

    9. En Cifrado, elija Predeterminado si quiere usar el cifrado de Amazon EBS como configuración predeterminada. Si su cuenta tiene configurado Cifrado predeterminado, el volumen se cifrará con la clave AWS Key Management Service (AWS KMS) especificada en la configuración. Si selecciona Predeterminado y el cifrado predeterminado de Amazon EBS no está activado, el volumen se descifrará.

      Si elige Personalizado, puede especificar una AWS KMS key de su preferencia para el cifrado por volumen.

      Si selecciona Ninguno, el volumen no se cifrará a menos que tenga el cifrado configurado de forma predeterminada o si crea un volumen a partir de una instantánea cifrada.

    10. Si ha elegido Personalizado en Cifrado, debe especificar la AWS KMS key que desee utilizar. En Clave de KMS, elija una AWS KMS key o escriba un ARN. Si decide cifrar su volumen mediante una clave simétrica administrada por el cliente, asegúrese de tener los permisos correctos definidos en su política de AWS KMS key. Para obtener más información, consulte Data encryption for Amazon EBS volumes.

    11. (Opcional) En Etiquetas, puede propagar las etiquetas de la definición de la tarea o proporcionar sus propias etiquetas para agregar etiquetas a su volumen de Amazon EBS.

      Si desea propagar etiquetas desde la definición de la tarea, seleccione Definición de tarea en Propagar etiquetas desde. Si elige No propagar o si no elige un valor, las etiquetas no se propagarán.

      Si quiere proporcionar sus propias etiquetas, seleccione Agregar etiqueta y, a continuación, proporcione la clave y el valor de cada etiqueta que agregue.

      Para obtener más información acerca del etiquetado de volúmenes de Amazon EBS, consulte Tagging Amazon EBS volumes.

  9. (Opcional) Para utilizar una estrategia de ubicación de tareas distinta a la predeterminada, expanda Task Placement (Ubicación de tareas) y, a continuación, elija una de las siguientes opciones.

    Para obtener más información, consulte Cómo coloca Amazon ECS las tareas en las instancias de contenedor.

    • Reparto equilibrado en AZ: distribuya las tareas en las zonas de disponibilidad y entre las instancias de contenedor dentro de cada zona de disponibilidad.

    • BinPack equilibrado en AZ: distribuya las tareas en las zonas de disponibilidad y entre las instancias de contenedor con la menor memoria disponible.

    • BinPack: distribuya las tareas en función de la cantidad mínima de CPU o memoria disponible.

    • Una tarea por Host: coloque como máximo una tarea del servicio en cada instancia de contenedor.

    • Personalizado: defina su propia estrategia de colocación de tareas.

    Si elige Custom (Personalizado), defina el algoritmo de ubicación de tareas y las reglas que se tienen en cuenta durante la ubicación de tareas.

    • En Strategy (Estrategia), para Type (Tipo) y Field (Campo), elija el algoritmo y la entidad que quiere utilizar para el algoritmo.

      Puede ingresar un máximo de 5 estrategias.

    • En Restricción, para Tipo y Expresión, elija la regla y el atributo para la restricción.

      Por ejemplo, para establecer la restricción de colocar las tareas en las instancias T2, para la Expresión, ingrese attribute:ecs.instance-type =~ t2.*.

      Puede ingresar un máximo de 10 restricciones.

  10. (Opcional) Para anular el rol de IAM de la tarea, o el rol de ejecución de la tarea que está definido en su definición de la tarea, expanda Task overrides (Anulaciones de tareas) y, a continuación, complete los siguientes pasos:

    1. En Rol de tarea, elija un rol de IAM para esta tarea. Para obtener más información, consulte Rol de IAM de tarea de Amazon ECS.

      Solo se muestran os roles con la relación de confianza ecs-tasks.amazonaws.com. Para obtener instrucciones sobre cómo crear un rol de IAM para las tareas, consulte Creación del rol de IAM de tareas.

    2. En Rol de ejecución de tareas, elija un rol de ejecución de tareas. Para obtener más información, consulte Rol de IAM de ejecución de tareas de Amazon ECS.

  11. (Opcional) Para anular los comandos del contenedor y las variables de entorno, expanda Container Overrides (Anulaciones de contenedores) y, a continuación, expanda el contenedor.

    • Para enviar un comando al contenedor que no sea el comando de definición de tareas, en Anulación de comando, ingrese el comando de Docker.

      Para más información sobre el comando de ejecución de Docker, consulte Docker Run reference (Referencia de Docker Run) en el manual de referencia de Docker.

    • Para agregar una variable de entorno, elija Add environment variable (Agregar variable de entorno). En Key (Clave), ingrese el nombre de la variable de entorno. En Value (Valor), ingrese un valor de cadena el valor de entorno (sin las comillas dobles [" "]).

      AWS rodea las cadenas con comillas dobles (" ") y pasa la cadena al contenedor en el formato siguiente:

      MY_ENV_VAR="This variable contains a string."
  12. (Opcional) Para ayudar a identificar la tarea, expanda la sección Tags (Etiquetas) y, a continuación, configure sus etiquetas.

    Para que Amazon ECS etiquete automáticamente todas las tareas recién lanzadas con el nombre del clúster y las etiquetas de definición de tareas, seleccione Turn on Amazon ECS managed tags (Activar las etiquetas gestionadas de Amazon ECS) y, a continuación, seleccione Task definitions (Definiciones de tareas).

    Añada o elimine una etiqueta.

    • [Agregar una etiqueta] Seleccione Add tag (Agregar etiqueta), y, a continuación, haga lo siguiente:

      • En Clave, escriba el nombre de la clave.

      • En Valor, escriba el valor de la clave.

    • [Eliminar una etiqueta] Junto a la etiqueta, elija Remove tag (Quitar etiqueta).

  13. Seleccione Crear.