Je souhaite installer l’agent AWS Systems Manager Agent (SSM Agent) sur mon instance Linux Amazon Elastic Compute Cloud (Amazon EC2) et le faire démarrer avant le lancement.
Résolution
Pour obtenir une liste des Amazon Machine Images (AMI) sur lesquelles SSM Agent est préinstallé, consultez la section Trouver des AMI avec SSM Agent préinstallé. Vous devez installer manuellement SSM Agent sur les instances EC2 créées à partir d’autres versions d’AMI Linux.
Prérequis : Avant d'installer SSM Agent, vous devez utiliser un système d'exploitation (SE) pris en charge et remplir les conditions requises pour SSM Agent.
Pour installer SSM Agent, ajoutez les données utilisateur à une instance Amazon EC2 Linux avant de lancer l'instance.
Procédez comme suit :
- Créez un profil d’instance AWS Identity and Access Management (IAM) à utiliser avec SSM Agent.
- Lancez une nouvelle instance, puis configurez vos paramètres d’instance, tels que les images de l’application et du système d’exploitation, le type d’instance, la paire de clés, les paramètres réseau et le stockage.
- Développez la section Détails avancés, puis sélectionnez votre profil d'instance IAM dans la liste déroulante Profil d’instance IAM.
- Dans Données utilisateur, saisissez les informations suivantes relatives à votre système d'exploitation.
Amazon Linux 2023, Amazon Linux 2, Red Hat Enterprise Linux (RHEL) 7 et CentOS 7 (64 bits) :
Instances x86_64 :
#!/bin/bash
cd /tmp
sudo dnf install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
sudo systemctl enable amazon-ssm-agent
sudo systemctl start amazon-ssm-agent
Instances ARM64 :
#!/bin/bash
cd /tmp
sudo dnf install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_arm64/amazon-ssm-agent.rpm
sudo systemctl enable amazon-ssm-agent
sudo systemctl start amazon-ssm-agent
Remarque : Vous devez installer Python 2 ou Python 3 sur votre instance RHEL 9, RHEL 8 ou CentOS 8 pour que SSM Agent fonctionne correctement. Pour installer Python, ajoutez la commande suivante après #!/bin/bash aux exemples de commande x86\ _64 et ARM64 précédents :
sudo dnf install python3
Amazon Linux et CentOS 6 (64 bits) :
#!/bin/bash
cd /tmp
sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
sudo start amazon-ssm-agent
Ubuntu 22 et Ubuntu 16 (programme d’installation Deb), Debian 8 et Debian 9 :
#!/bin/bash
mkdir /tmp/ssm
cd /tmp/ssm
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
sudo dpkg -i amazon-ssm-agent.deb
sudo systemctl start amazon-ssm-agent
Ubuntu 14 (programme d’installation Deb) :
#!/bin/bash
mkdir /tmp/ssm
cd /tmp/ssm
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/debian_amd64/amazon-ssm-agent.deb
sudo dpkg -i amazon-ssm-agent.deb
sudo start amazon-ssm-agent
Suse 15 et Suse 12 :
#!/bin/bash
mkdir /tmp/ssm
cd /tmp/ssm
wget https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
sudo rpm --install amazon-ssm-agent.rpm
sudo systemctl enable amazon-ssm-agent
sudo systemctl start amazon-ssm-agent
Pour plus d'informations sur les données utilisateur, consultez la section Données utilisateur dans la console de gestion AWS.
- Dans Résumé, saisissez le nombre d'instances que vous souhaitez lancer.
- Sélectionnez Lancer l’instance.
- (Facultatif) Pour mettre à jour automatiquement SSM Agent, sélectionnez Mise à jour automatique de SSM Agent.
Pour Windows, consultez la section Comment puis-je installer l’AWS Systems Manager Agent (SSM Agent) sur une instance Windows Amazon EC2 lors du lancement ?
Informations connexes
Automatisation des mises à jour du SSM Agent
Utilisation de SSM Agent sur des instances EC2 pour Linux
Utilisation de SSM Agent sur des instances EC2 pour Windows Server
Pourquoi Systems Manager n'affiche-t-il pas mon instance Amazon EC2 en tant qu'instance gérée ?