AWS - EC2
Introduction
EC2 pour Elastic Compute Cloud est un service web d'Amazon permettant déployer des instances dîtes as a service.
Types d'instances
La liste complète des types d'instances est disponible ici : https://aws.amazon.com/fr/ec2/instance-types/
Liste AMI
Pour explorer la liste des AMI : https://us-east-1.console.aws.amazon.com/ec2/home?region=us-east-1#LaunchInstances:
Images | ID |
AMI Amazon Linux 2023 | ami-0f34c5ae932e6f0e4 |
Ubuntu 22.04 | ami-053b0d53c279acc90 |
Debian 11 | ami-01e5ff16fd6e8c542 |
RHEL 9 | ami-02978b79564e08f2f |
Déploiement en CLI
Création d'une clé d'accès SSH
aws ec2 create-key-pair --key-name <ACCESS_KEY_LABEL> --query 'KeyMaterial' --output text > <KEY.pem>
Configuration des accès IAM
Depuis la console IAM, créer un utilisateur CLI ayant les droits puis récupérer l'ACCESS KEY ID ainsi que l'ACCESS SECRET KEY (affichable uniquement à la création) :
Puis, configurer les paramètres d'AWS grâce aux commandes suivantes :
aws configure set aws_access_key_id <ACCESS_KEY_ID>
aws configure set aws_secret_access_key <ACCESS_SECRET_KEY>
La liste des régions est consultable à cette adresse :
Ex : us-east-1
aws configure set default.region <REGION>
aws configure set output json
Déploiement de l'instance
aws ec2 run-instances --image-id <AMI_ID> --instance-type <INSTANCE_TYPE> --key-name <ACCESS_KEY> --security-group-ids <SECURITY_GROUPSG_ID> --key-name <ACCESS_KEY_LABEL>
- <AMI_ID> : Image à utiliser (Amazon Linux, Ubuntu, Debian, Windows Server).
- <INSTANCE_TYPE> : Configuration de l'instance (ex : t2.micro).
- <
ACCESS_KEYACCESS_KEY_LABEL> :CléLabel de la clé d'accèsrécupérableSSHdepuiscréélegestionnaire IAM. (https://docs.aws.amazon.com/powershell/latest/userguide/pstools-appendix-sign-up.html).précédemment. - <
SECURITY_GROUPSG_ID> : ID duGroupegroupe de sécurité configurable depuis la console EC2.