Cet ouvrage propose un voyage au coeur de la plateforme cloud Amazon Web Services et de ses services lors duquel le lecteur trouvera toutes les informations nécessaires sur la conception, le développement et l'administration d'une infrastructure AWS. Il s'adresse à toute personne qui souhaite explorer les subtilités du cloud computing et des principaux services d'AWS pour faire tourner ses applications.
Après une introduction au Cloud Computing et à...
Cet ouvrage propose un voyage au coeur de la plateforme cloud Amazon Web Services et de ses services lors duquel le lecteur trouvera toutes les informations nécessaires sur la conception, le développement et l'administration d'une infrastructure AWS. Il s'adresse à toute personne qui souhaite explorer les subtilités du cloud computing et des principaux services d'AWS pour faire tourner ses applications.
Après une introduction au Cloud Computing et à la plateforme AWS permettant de bien démarrer, le lecteur est rapidement invité à découvrir comment créer, explorer et supprimer une infrastructure. Puis, l'auteur étudie la question de la sécurité et de la gestion de l'accès à une infrastructure grâce à la console IAM ou via AWS CLI et Terraform.
Dans la suite des chapitres, la mise en oeuvre des principaux services d'AWS est détaillée. Illustrés par la pratique grâce à de nombreux exemples concrets d'utilisation, le lecteur peut ainsi trouver un maximum d'informations sur les services :
- EC2 pour la gestion des images, des instances et des réseaux ;
- S3 ou Elastic Block Store (EBS) pour le stockage ;
- CloudWatch pour la surveillance d'une infrastructure AWS ;
- VPC pour l'utilisation de Cloud privé virtuel ;
- RDS pour la gestion des bases de données ;
- et Route53 pour la gestion des noms de domaines.
Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr ou sur l'espace GitHub des Éditions ENI.
3. Cas d’utilisation typiques de l'infrastructure EC2
4. Démarrer avec des images et instances
4.1 Comprendre les images
4.2 L’AMI Amazon Linux
4.3 Comprendre les instances
5. Options tarifaires pour EC2
5.1 Les instances à la demande
5.2 Les instances réservées
5.3 Instances de type "spot"
6. Cas d’utilisation typiques
6.1 Étape 1 - le choix de l’AMI
6.2 Étape 2 - le choix du type de l’instance
6.3 Étape 3 - configuration de l’instance
6.4 Étape 4 - ajouter stockage
6.5 Étape 5 - ajouter des balises
6.6 Étape 6 - configurer le groupe de sécurité
6.7 Étape 7 - vérifier et lancer
7. Se connecter à la nouvelle instance
7.1 Connexion via le navigateur web
7.2 Connexion via PuTTY
7.3 Connexion via SSH
8. Configurer la nouvelle instance
9. Gestion des instances EC2 via AWS CLI
9.1 Étape 1 - création de la clé d’accès
9.2 Étape 2 - création du groupe de sécurité
9.3 Étape 3 - ajouter des règles de sécurité à notre nouveau groupe
9.4 Étape 4 - démarrage de l’instance
10. Gestion des instances AWS avec Terraform
Les réseaux EC2
1. Introduction
2. Démarrer avec les réseaux EC2
2.1 Comment visualiser les adresses IP d'une instance EC2
2.2 Les adresses EIP (Elastic IP)
2.2.1 Création d'adresses EIP
2.2.2 Allocation des adresses EIP
2.2.3 Dissociation et libération des adresses EIP
2.2.4 Manipulation d'adresses EIP avec AWS CLI
2.2.5 Manipulation d'adresses EIP avec Terraform
3. Le répartiteur de charges
3.1 Création d'un ELB
3.1.1 Définition de l'ELB
3.1.2 Affectation de groupe de sécurité
3.1.3 Configuration du routage
3.1.4 L'ajout des cibles
3.2 Création d'un ELB de manière programmatique
3.2.1 Création d'un ELB avec AWS CLI
3.2.2 Création ELB avec Terraform
4. L'Auto Scaling
4.1 Les concepts de base de l'Auto Scaling
4.1.1 Les groupes d'Auto Scaling
4.1.2 Les configurations de lancement
4.1.3 Les stratégies d'Auto Scaling
4.2 Démarrer avec l'Auto Scaling
4.2.1 Création d'une configuration de lancement
4.2.2 Création du groupe d'Auto Scaling
4.3 Création de groupe d'Auto Scaling de manière programmatique
4.3.1 Création de groupe d'Auto Scaling avec AWS CLI
4.3.2 Création de groupe d'Auto Scaling avec Terraform
4.4 Tester l'Auto Scaling
Les services de stockage
1. Introduction
2. Le service Amazon S3
3. Démarrer avec le service S3
3.1 Créer des compartiments
3.2 Charger des objets dans un compartiment
3.3 Visualiser les objets dans un compartiment
3.4 Utiliser S3 avec AWS CLI
3.4.1 Liste des compartiments
3.4.2 Création de compartiment
3.4.3 Manipulation d'objets dans un compartiment
3.4.4 Suppression de compartiment
3.5 Utiliser S3 avec Terraform
3.6 La gestion des droits d'accès
3.7 Utiliser des compartiments S3 pour héberger des sites web
3.8 Les notifications S3
3.9 La gestion des versions
4. Le service Elastic Block Store (EBS)
5. Démarrer avec le service EBS
5.1 Création de volume EBS
5.2 Attacher un volume EBS à une instance EC2
5.3 Utiliser des volumes EBS
5.4 Utiliser EBS avec AWS CLI
5.5 Utiliser EBS avec Terraform
5.6 Les instantanés EBS
La surveillance de l'infrastructure AWS
1. Introduction
2. Concepts et terminologie de base
2.1 Métriques
2.2 Espaces de noms
2.3 Dimensions
2.4 Horodatage
2.5 Statistiques
2.6 Alarmes
3. Le coût d'exploitation de CloudWatch
4. Démarrer avec CloudWatch
4.1 Surveiller les coûts d'utilisation de CloudWatch
4.2 Surveiller la consommation CPU des instances EC2
5. Surveillance des volumes de stockage avec des scripts CloudWatch
5.1 Installation des scripts de surveillance CloudWatch
5.2 Utiliser des scripts de surveillance
6. La surveillance des fichiers journaux avec CloudWatch Logs
6.1 Concepts et terminologie
6.2 Démarrer avec CloudWatch Logs
6.3 Visualisation des fichiers journaux
Le Cloud Privé Virtuel
1. Introduction
2. Bref aperçu des VPC
3. Concepts et terminologie VPC
3.1 Sous-réseaux
3.2 Groupes de sécurité et ACL
3.3 Tables de routage
3.4 Points de terminaison
3.5 Passerelles Internet
3.6 Instances NAT
3.7 Options DNS et DHCP
3.8 Combien cela coûte-t-il ?
4. Démarrer avec VPC
4.1 Plusieurs scénarios de déploiement
4.2 L'assistant VPC
4.3 Visualisation du VPC
4.4 Les tables de routage
4.5 Les passerelles Internet
4.6 Les groupes de sécurité
5. Lancer des instances EC2 à l'intérieur du VPC
5.1 Création des serveurs web
5.2 Création des serveurs de base de données
Amazon RDS
1. Introduction
2. Les instances RDS
3. Réplicas et déploiements multizones
4. Démarrer avec Amazon RDS
4.1 Créer des bases de données
4.2 Tester la base de données
4.3 Amazon RDS avec AWS CLI
4.4 Amazon RDS avec Terraform
5. Sauvegarder une base de données
6. Création et promotion des réplicas
7. Surveillance d'instances Amazon RDS
8. Suppression d'instances RDS
Le service Amazon Route53
1. Introduction
2. Démarrer avec Amazon Route53
3. Création de zone d'hébergement
4. La gestion du trafic
5. Configuration de la vérification de l'état
Le service Amazon CloudFront
1. Introduction
2. Démarrer avec CloudFront
3. Recommandations et bonnes pratiques
En guise de conclusion
Index
Nicolas DUMINIL
Architecte logiciel senior et expert cloud avec une vingtaine d'années d'expérience, Nicolas DUMINIL a participé à de nombreux projets de conception, de développement et d'implémentation d'architectures et d'infrastructures logicielles. Très actif dans le domaine IAC (Infrastructure As Code) et gérant du cabinet Simplex Software EURL, il prend en charge au quotidien des projets complexes à forte valeur ajoutée. Ce livre sur AWS est l'occasion pour lui de partager toute son expertise sur la gestion d'une infrastructure dans le Cloud avec les services d'Amazon.