Actualización delAmazon ECSagente de contenedor de en unAmazon ECS-optimized AMI - Amazon Elastic Container Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Actualización delAmazon ECSagente de contenedor de en unAmazon ECS-optimized AMI

Si está utilizando una Amazon ECS-optimized AMI, dispone de varias opciones para obtener la versión más reciente del agente de contenedor de Amazon ECS (se muestran por orden de recomendación):

  • Finalice la instancia de contenedor e lance la versión más reciente delAmazon ECS-optimized Amazon Linux 2 AMI(ya sea manualmente o actualizando suAuto Scalinginiciar la configuración con la últimaAMI). Esto proporciona una instancia de contenedor nueva con las versiones probadas y validadas más recientes de Amazon Linux, Docker, ecs-init y el agente de contenedor de Amazon ECS. Para obtener más información, consulte Amazon ECS-optimized AMI.

  • Conecte a la instancia con SSH y actualice el paquete ecs-init (y sus dependencias) a la versión más reciente. Esta operación ofrece las versiones probadas y validadas más recientes de Docker y ecs-init que están disponibles en los repositorios de Amazon Linux, así como la versión más reciente del agente de contenedor de Amazon ECS. Para obtener más información, consulte Para actualizar el paquete ecs-init en una Amazon ECS-optimized AMI.

  • Actualice el agente de contenedor con la operación UpdateContainerAgent de la API, ya sea a través de la consola, con la AWS CLI o con los SDK de AWS. Para obtener más información, consulte Actualización delAmazon ECSagente de contenedor de conUpdateContainerAgentOperación de la API.

nota

Las actualizaciones del agente no se aplican a instancias de contenedor de Windows. Le recomendamos que lance nuevas instancias de contenedor para actualizar la versión del agente en sus clústeres Windows.

Para actualizar el paquete ecs-init en una Amazon ECS-optimized AMI

  1. Inicie sesión en su instancia de contenedor mediante SSH. Para obtener más información, consulte Para Connect a su instancia de contenedor..

  2. Actualice el paquete ecs-init con el siguiente comando.

    sudo yum update -y ecs-init
    nota

    El paquete ecs-init y el agente de contenedor de Amazon ECS se actualizan de forma inmediata. Sin embargo, las versiones más recientes de Docker no se cargan hasta que se reinicia el demonio de Docker. Para efectuar el reinicio, puede reiniciar la instancia o ejecutar los siguientes comandos en su instancia:

    • Amazon ECS-optimized Amazon Linux 2 AMI:

      sudo systemctl restart docker
    • Amazon ECS-optimized Amazon Linux AMI:

      sudo service docker restart && sudo start ecs

Actualización delAmazon ECSagente de contenedor de conUpdateContainerAgentOperación de la API

importante

LaUpdateContainerAgentLa API solo se admite en variantes de Linux de laAmazon ECS-optimized AMI, con la excepción de laAmazon ECS-optimized Amazon Linux 2 (arm64) AMI. Para las instancias de contenedor que utilizan elAmazon ECS-optimized Amazon Linux 2 (arm64) AMI, actualiza elecs-initpara actualizar el agente. Para instancias de contenedor que están ejecutando otros sistemas operativos, consulte Actualización manual delAmazon ECSagente de contenedor de (paraAmazon ECS-Optimized AMIs). Si utiliza instancias de contenedor de Windows, le recomendamos que lance nuevas instancias de contenedor para actualizar la versión del agente en los clústeres Windows.

LaUpdateContainerAgentEl proceso de la API comienza al solicitar una actualización del agente, bien mediante la consola o con laAWS CLIorAWSSDK.Amazon ECScompara la versión del agente actual con la versión del agente disponible más reciente y, si es posible una actualización, el proceso de actualización progresa como se muestra en el diagrama mostrado a continuación. Si no es posible una actualización, por ejemplo, si el agente ya está ejecutando la versión más reciente, se devuelve NoUpdateAvailableException.


                        Flujo de actualización del agente

Las fases en el proceso de actualización mostradas más arriba son las siguientes:

PENDING

Hay una actualización de agente disponible y el proceso de actualización se ha iniciado.

STAGING

El agente ha comenzado a descargar la actualización del agente. Si el agente no puede descargar la actualización o si el contenido de la actualización es incorrecto o está dañada, entonces el agente envía una notificación del error y la actualización pasa al estado FAILED.

STAGED

La descarga del agente se ha completado y se ha verificado el contenido del agente.

UPDATING

El servicio ecs-init se reinicia y recoge la nueva versión del agente. Si, por alguna razón, el agente no puede reiniciarse, la actualización pasa al estado FAILED; de lo contrario, el agente indica a Amazon ECS que la actualización está completa.

Para actualizar el agente de contenedor de Amazon ECS en una Amazon ECS-optimized AMI en la consola

nota

Las actualizaciones del agente no se aplican a instancias de contenedor de Windows. Le recomendamos que lance nuevas instancias de contenedor para actualizar la versión del agente en sus clústeres Windows.

  1. Abra la consola de Amazon ECS en https://console.aws.amazon.com/ecs/.

  2. En la página Clusters, seleccione el clúster en el que se encuentra la instancia o las instancias de contenedor para comprobarlo.

  3. En la página Cluster: cluster_name (Clúster: nombre-clúster), elija ECS Instances (Instancias de ECS).

  4. Seleccione la instancia de contenedor que desea actualizar.

  5. En la página Container Instance, elija Update agent.

Para actualizar el agente de contenedor de Amazon ECS en una Amazon ECS-optimized AMI con la AWS CLI

nota

Las actualizaciones del agente con la operación UpdateContainerAgent de la API no se aplican a las instancias de contenedor de Windows. Le recomendamos que lance nuevas instancias de contenedor para actualizar la versión del agente en sus clústeres Windows.

  • Utilice el siguiente comando para actualizar el agente de contenedor de Amazon ECS en la instancia de contenedor:

    aws ecs update-container-agent --cluster cluster_name --container-instance container_instance_id