Actualización del agente de AWS Systems Manager y del agente de contenedor de Amazon ECS en una instancia externa
El servidor ubicado en las instalaciones o la VM deben ejecutar el agente de AWS Systems Manager (SSM Agent) y el agente de contenedor de Amazon ECS al ejecutar cargas de trabajo de Amazon ECS. AWSlanza nuevas versiones de estos agentes cuando se agregan o actualizan funciones. Si las instancias externas utilizan una versión anterior de cualquiera de los agentes, puede actualizarlas mediante estos procedimientos.
Actualización de SSM Agent en una instancia externa
AWS Systems Manager recomienda automatizar el proceso de actualización de SSM Agent en las instancias. Proporcionan varios métodos para automatizar las actualizaciones. Para obtener más información, consulte Automatización de actualizaciones para SSM Agent en la Guía del usuario de AWS Systems Manager.
Actualización del agente de Amazon ECS en una instancia externa
En las instancias externas, el agente de contenedor de Amazon ECS se actualiza mediante la actualización del paquete ecs-init
. La actualización del agente de Amazon ECS no interrumpe las tareas o servicios en ejecución. Amazon ECS proporciona el paquete ecs-init
y el archivo SIGNATURE en un bucket de Amazon S3 en cada región. A partir de la versión 1.52.1-1
de ecs-init
, Amazon ECS proporciona paquetes ecs-init
independientes para su utilización en función del sistema operativo y la arquitectura del sistema que utilice la instancia externa.
Utilice la siguiente tabla para determinar qué paquete ecs-init
debe descargar en función del sistema operativo y la arquitectura del sistema que utiliza su instancia externa.
nota
Para determinar qué sistema operativo y arquitectura del sistema utiliza la instancia externa, utilice los siguientes comandos.
cat /etc/os-release uname -m
Sistemas operativos (arquitectura) | Paquete ecs-init |
---|---|
CentOS 7 (x86_64) CentOS 8 (x86_64) CentOS Stream 9 (x86_64) SUSE Enterprise Server 15 (x86_64) RHEL 7 (x86_64) RHEL 8 (x86_64) |
|
CentOS 7 (aarch64) CentOS 8 (aarch64) CentOS Stream 9 (aarch64) RHEL 7 (aarch64) |
|
Debian 9 (x86_64) Debian 10 (x86_64) Debian 11 (x86_64) Debian 12 (x86_64) Ubuntu 18 (x86_64) Ubuntu 20 (x86_64) Ubuntu 22 (x86_64) Ubuntu 24 (x86_64) |
|
Debian 9 (aarch64) Debian 10 (aarch64) Debian 11 (aarch64) Debian 12 (aarch64) Ubuntu 18 (aarch64) Ubuntu 20 (aarch64) Ubuntu 22 (aarch64) Ubuntu 24 (aarch64) |
|
Siga estos pasos para actualizar el agente de Amazon ECS.
Para actualizar el agente de Amazon ECS
-
Confirme la versión del agente de Amazon ECS que está ejecutando.
curl -s 127.0.0.1:51678/v1/metadata | python3 -mjson.tool
-
Descargue el paquete
ecs-init
correspondiente a su sistema operativo y arquitectura del sistema. Amazon ECS proporciona el archivo del paqueteecs-init
en un bucket de Amazon S3 en cada región. Asegúrese de sustituir el identificador<region>
del comando por el nombre de la región (por ejemplo,us-west-2
) geográficamente más cercana.amazon-ecs-init-latest.x86_64.rpm
curl -o amazon-ecs-init.rpm https://s3.
<region>
.amazonaws.com/amazon-ecs-agent-<region>
/amazon-ecs-init-latest.x86_64.rpmamazon-ecs-init-latest.aarch64.rpm
curl -o amazon-ecs-init.rpm https://s3.
<region>
.amazonaws.com/amazon-ecs-agent-<region>
/amazon-ecs-init-latest.aarch64.rpmamazon-ecs-init-latest.amd64.deb
curl -o amazon-ecs-init.deb https://s3.
<region>
.amazonaws.com/amazon-ecs-agent-<region>
/amazon-ecs-init-latest.amd64.debamazon-ecs-init-latest.arm64.deb
curl -o amazon-ecs-init.deb https://s3.
<region>
.amazonaws.com/amazon-ecs-agent-<region>
/amazon-ecs-init-latest.arm64.deb -
(Opcional) Verifique la validez del archivo del paquete
ecs-init
mediante la firma PGP.-
Descargue e instale GnuPG. Para obtener más información sobre GNUpg, consulte el sitio web de GnuPG
. Para sistemas Linux, instale gpg
utilizando el administrador de paquetes de su versión de Linux. -
Recupere la clave pública PGP de Amazon ECS.
gpg --keyserver hkp://keys.gnupg.net:80 --recv BCE9D9A42D51784F
-
Descargue la firma del paquete
ecs-init
. La firma es una firma PGP separada en formato ASCII que se almacena en un archivo con la extensión.asc
. Amazon ECS proporciona el archivo SIGNATURE en un bucket de Amazon S3 en cada región. Asegúrese de sustituir el identificador<region>
del comando por el nombre de la región (por ejemplo,us-west-2
) geográficamente más cercana.amazon-ecs-init-latest.x86_64.rpm
curl -o amazon-ecs-init.rpm.asc https://s3.
<region>
.amazonaws.com/amazon-ecs-agent-<region>
/amazon-ecs-init-latest.x86_64.rpm.ascamazon-ecs-init-latest.aarch64.rpm
curl -o amazon-ecs-init.rpm.asc https://s3.
<region>
.amazonaws.com/amazon-ecs-agent-<region>
/amazon-ecs-init-latest.aarch64.rpm.ascamazon-ecs-init-latest.amd64.deb
curl -o amazon-ecs-init.deb.asc https://s3.
<region>
.amazonaws.com/amazon-ecs-agent-<region>
/amazon-ecs-init-latest.amd64.deb.ascamazon-ecs-init-latest.arm64.deb
curl -o amazon-ecs-init.deb.asc https://s3.
<region>
.amazonaws.com/amazon-ecs-agent-<region>
/amazon-ecs-init-latest.arm64.deb.asc -
Verifique el archivo del paquete
ecs-init
mediante la clave.Para los paquetes
rpm
gpg --verify amazon-ecs-init.rpm.asc ./amazon-ecs-init.rpm
Para los paquetes
deb
gpg --verify amazon-ecs-init.deb.asc ./amazon-ecs-init.deb
El resultado esperado es el siguiente.
gpg: Signature made Fri 14 May 2021 09:31:36 PM UTC gpg: using RSA key 50DECCC4710E61AF gpg: Good signature from "Amazon ECS <ecs-security@amazon.com>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: F34C 3DDA E729 26B0 79BE AEC6 BCE9 D9A4 2D51 784F Subkey fingerprint: D64B B6F9 0CF3 77E9 B5FB 346F 50DE CCC4 710E 61AF
-
-
Instale el paquete
ecs-init
.Para el paquete
rpm
en CentOS 7, CentOS 8 y RHEL 7sudo yum install -y ./amazon-ecs-init.rpm
Para el paquete
rpm
en SUSE Enterprise Server 15sudo zypper install -y --allow-unsigned-rpm ./amazon-ecs-init.rpm
Para el paquete
deb
sudo dpkg -i ./amazon-ecs-init.deb
-
Reinicie el servicio
ecs
.sudo systemctl restart ecs
-
Verifique que se haya actualizado la versión del agente de Amazon ECS.
curl -s 127.0.0.1:51678/v1/metadata | python3 -mjson.tool