Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Mettre à jour l' AWS Systems Manager agent et l'agent de ECS conteneur Amazon sur une instance externe
Votre serveur ou machine virtuelle sur site doit exécuter à la fois l' AWS Systems Manager agent (agent) et SSM l'agent de ECS conteneur Amazon lors de l'exécution des charges de ECS travail Amazon. AWS publie de nouvelles versions de ces agents lorsque des fonctionnalités sont ajoutées ou mises à jour. Si vos instances externes utilisent une version antérieure de l'un ou l'autre des agents, vous pouvez les mettre à jour à l'aide des procédures suivantes.
Mettre à jour l'SSMagent sur une instance externe
AWS Systems Manager vous recommande d'automatiser le processus de mise à jour de l'SSMagent sur vos instances. Ils fournissent plusieurs méthodes pour automatiser les mises à jour. Pour plus d'informations, consultez la section Automatisation des mises à jour de SSM l'agent dans le guide de AWS Systems Manager l'utilisateur.
Mettre à jour l'ECSagent Amazon sur une instance externe
Sur vos instances externes, l'agent de ECS conteneur Amazon est mis à jour en mettant à niveau le ecs-init
package. La mise à jour de l'ECSagent Amazon n'interrompt pas les tâches ou les services en cours d'exécution. Amazon ECS fournit le ecs-init
package et le fichier de signature dans un compartiment Amazon S3 dans chaque région. À partir de ecs-init
la version1.52.1-1
, Amazon ECS fournit des ecs-init
packages distincts à utiliser en fonction du système d'exploitation et de l'architecture système utilisés par votre instance externe.
Utilisez le tableau suivant pour déterminer le package ecs-init
que vous devez télécharger en fonction du système d'exploitation et de l'architecture système que votre instance externe utilise.
Note
Vous pouvez déterminer le système d'exploitation et l'architecture système que votre instance externe utilise à l'aide des commandes suivantes.
cat /etc/os-release uname -m
Systèmes d'exploitation (architecture) | package ecs-init |
---|---|
CentOS 7 (x86_64) CentOS 8 (x86_64) CentOS Stream 9 (x86_64) SUSEServeur d'entreprise 15 (x86_64) RHEL7 (x86_64) RHEL8 (x86_64) |
|
CentOS 7 (aarch64) CentOS 8 (aarch64) CentOS Stream 9 (aarch64) RHEL7 (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) |
|
Suivez ces étapes pour mettre à jour l'ECSagent Amazon.
Pour mettre à jour l'ECSagent Amazon
-
Vérifiez la version de ECS l'agent Amazon que vous utilisez.
curl -s 127.0.0.1:51678/v1/metadata | python3 -mjson.tool
-
Télécharger le package
ecs-init
pour votre système d'exploitation et votre architecture système. Amazon ECS fournit le fichier deecs-init
package dans un compartiment Amazon S3 dans chaque région. Assurez-vous de remplacer le<region>
identifiant dans la commande avec le nom de la région (par exemple,us-west-2
) dont vous êtes le plus proche géographiquement.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 tr/min
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 -
(Facultatif) Vérifiez la validité du fichier de
ecs-init
package à l'aide de la PGP signature.-
Téléchargez et installez GnuPG. Pour plus d'informationsGNUpg, consultez le site Web de GnuPG
. Pour les systèmes Linux, installez gpg
à l'aide du gestionnaire de package de votre version de Linux. -
Récupérez la clé ECS PGP publique Amazon.
gpg --keyserver hkp://keys.gnupg.net:80 --recv BCE9D9A42D51784F
-
Téléchargez la signature de package
ecs-init
. La signature est une PGP signature ASCII détachée qui est stockée dans un fichier portant l'.asc
extension. Amazon ECS fournit le fichier de signature dans un compartiment Amazon S3 dans chaque région. Assurez-vous de remplacer le<region>
identifiant dans la commande avec le nom de la région (par exemple,us-west-2
) dont vous êtes le plus proche géographiquement.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 tr/min
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 -
Vérifiez le fichier de package
ecs-init
à l'aide de la clé.Pour les packages
rpm
gpg --verify amazon-ecs-init.rpm.asc ./amazon-ecs-init.rpm
Pour les packages
deb
gpg --verify amazon-ecs-init.deb.asc ./amazon-ecs-init.deb
La sortie attendue est la suivante :
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
-
-
Installez le package
ecs-init
.Pour le
rpm
package sur CentOS 7, CentOS 8 et 7 RHELsudo yum install -y ./amazon-ecs-init.rpm
Pour le
rpm
package sur SUSE Enterprise Server 15sudo zypper install -y --allow-unsigned-rpm ./amazon-ecs-init.rpm
Pour le package
deb
sudo dpkg -i ./amazon-ecs-init.deb
-
Redémarrez le service
ecs
.sudo systemctl restart ecs
-
Vérifiez que la version de ECS l'agent Amazon a été mise à jour.
curl -s 127.0.0.1:51678/v1/metadata | python3 -mjson.tool