<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: La grâce Nkinki</title>
    <description>The latest articles on DEV Community by La grâce Nkinki (@la_grcenkinki_0ae00d92f).</description>
    <link>https://dev.to/la_grcenkinki_0ae00d92f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3164949%2F7a5f8b88-6913-4bef-802d-d4455feb8c85.png</url>
      <title>DEV Community: La grâce Nkinki</title>
      <link>https://dev.to/la_grcenkinki_0ae00d92f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/la_grcenkinki_0ae00d92f"/>
    <language>en</language>
    <item>
      <title>Défi facultatif</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Mon, 19 May 2025 00:02:41 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/defi-facultatif-4ahf</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/defi-facultatif-4ahf</guid>
      <description>&lt;p&gt;pour etre en mesure de faire ce défi, il vous faudra deployer un site sur s3.&lt;br&gt;
introduction &lt;/p&gt;

&lt;p&gt;Avez-vous remarqué que votre fichier de commandes charge chaque fichier dans Amazon S3 chaque fois que vous l'exécutez, même lorsque la plupart des fichiers n'ont pas été modifiés ?&lt;/p&gt;

&lt;p&gt;Consultez le document suivant : Documentation de référence AWS CLI pour sync.&lt;/p&gt;

&lt;p&gt;Apportez une légère modification au fichier index.html. Par exemple, modifiez l'une des couleurs et enregistrez la modification.&lt;/p&gt;

&lt;p&gt;Exécutez le fichier de commandes mis à jour.&lt;/p&gt;

&lt;p&gt;Pour rendre votre script plus efficace, vous remplacez la commande aws s3 cp que vous avez utilisée par la commande aws s3 sync de ce document. Voici un exemple de la commande aws s3 sync que vous exécutez dans la fenêtre du terminal SSH. Dans cette commande, remplacez  par votre nom de compartiment.&lt;/p&gt;

&lt;p&gt;aws s3 sync /home/ec2-user/sysops-activity-files/static-website/&lt;a&gt;s3://&amp;lt;my-bucket&lt;/a&gt;/ --acl public-read &lt;br&gt;
Actualisez le site du café-pâtisserie pour voir vos modifications.&lt;/p&gt;

&lt;p&gt;En quoi la commande aws s3 sync s'est-elle avérée plus efficace que la commande aws s3 cp ? La commande aws s3 sync a-t-elle mis à jour uniquement le fichier index.html ou a-t-elle chargé tous les fichiers comme la commande aws s3 sync ?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Création d'un site web sur S3</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Mon, 19 May 2025 00:01:30 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/creation-dun-site-web-sur-s3-1p9d</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/creation-dun-site-web-sur-s3-1p9d</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F01pxlx2nig01hna8ej2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F01pxlx2nig01hna8ej2w.png" alt="Image description" width="800" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Présentation de l'atelier&lt;br&gt;
Dans cet atelier, vous allez vous exercer à utiliser les commandes de l'interface de la ligne de commande AWS (AWS CLI) à partir d'une instance Amazon Elastic Compute Cloud (Amazon EC2) pour :&lt;/p&gt;

&lt;p&gt;créer un compartiment Amazon Simple Storage Service (Amazon S3) ;&lt;/p&gt;

&lt;p&gt;créer un utilisateur de Gestion des identités et des accès AWS (AWS IAM) disposant d'un accès complet au service Amazon S3 ;&lt;/p&gt;

&lt;p&gt;charger des fichiers dans Amazon S3 pour héberger un site web simple pour le café-pâtisserie ;&lt;/p&gt;

&lt;p&gt;créer un fichier de commandes utilisable pour mettre à jour le site web statique lorsque vous modifiez localement l'un des fichiers du site web.&lt;/p&gt;

&lt;p&gt;Un client avec l'URL du site web est déployé via Amazon S3.&lt;/p&gt;

&lt;p&gt;Les clients pourront accéder au site web que vous avez déployé sur Amazon S3. L'URL du site web est similaire à cet exemple : http://.s3-website-us-west-2.amazonaws.com. Vous pouvez créer le compartiment et y accéder par le biais de la console de gestion AWS ou de l'AWS CLI. &lt;/p&gt;

&lt;p&gt;Objectifs&lt;br&gt;
À la fin de cet atelier, vous serez en mesure d'effectuer les opérations suivantes :&lt;/p&gt;

&lt;p&gt;Exécuter des commandes de l'AWS CLI qui utilisent les services IAM et Amazon S3.&lt;/p&gt;

&lt;p&gt;Déployer un site web statique dans un compartiment S3.&lt;/p&gt;

&lt;p&gt;Créer un script qui utilise l'AWS CLI pour copier des fichiers d'un répertoire local vers Amazon S3.&lt;/p&gt;

&lt;p&gt;Durée&lt;br&gt;
Cette activité dure environ 45 minutes.&lt;/p&gt;

&lt;p&gt;Accès à la console de gestion AWS&lt;br&gt;
En haut de ces instructions, choisissez Start Lab (Démarrer l'atelier) pour lancer l'atelier.&lt;/p&gt;

&lt;p&gt;Attendez que le message « Lab status: ready » (Statut de l'atelier : prêt) s'affiche, puis cliquez sur X pour fermer le volet Start Lab (Démarrer l'atelier).&lt;/p&gt;

&lt;p&gt;À côté de Start Lab (Démarrer l'atelier), choisissez AWS pour ouvrir la console de gestion AWS dans un nouvel onglet de navigateur. Le système vous y connecte automatiquement.&lt;/p&gt;

&lt;p&gt;Conseil : si le nouvel onglet ne s'affiche pas, une bannière ou une icône située en haut du navigateur peut indiquer que votre navigateur bloque l'ouverture des fenêtres contextuelles. Cliquez sur la bannière ou l'icône, puis choisissez Allow pop-ups (Autoriser les fenêtres contextuelles).&lt;/p&gt;

&lt;p&gt;Disposez la console de gestion AWS de façon à l'afficher à côté de ces instructions. &lt;/p&gt;

&lt;p&gt;Important : ne modifiez pas la région de l'atelier, sauf si vous y êtes invité.&lt;/p&gt;

&lt;p&gt;Tâche 1 : connexion à une instance EC2 Amazon Linux via SSM&lt;br&gt;
Au cours de cette tâche, vous vous connecterez à votre instance Amazon EC2 à l'aide d'AWS Systems Manager Session Manager.&lt;/p&gt;

&lt;p&gt;Cliquez sur le bouton Détails en haut de la fenêtre, puis choisissez Afficher. &lt;/p&gt;

&lt;p&gt;Copiez la valeur InstanceSessionUrl dans la liste, puis collez-la dans un nouvel onglet du navigateur web.&lt;/p&gt;

&lt;p&gt;Une connexion entre la console et l'instance s'établit dans la fenêtre du navigateur web avec ssm-user et une invite s'affiche.&lt;/p&gt;

&lt;p&gt;Exécutez les commandes suivantes pour modifier l'utilisateur et le répertoire de base :&lt;/p&gt;

&lt;p&gt;sudo su -l ec2-user&lt;br&gt;
pwd&lt;br&gt;
Remarque : il s'agit du terminal SSH dans lequel vous exécutez les commandes comme indiqué tout au long de l'atelier.&lt;/p&gt;

&lt;p&gt;Tâche 2 : configuration de l'AWS CLI&lt;br&gt;
Contrairement à d'autres distributions Linux disponibles via Amazon Web Services (AWS), l'interface de ligne de commande AWS est déjà préinstallée sur les instances Amazon Linux.&lt;/p&gt;

&lt;p&gt;Dans la fenêtre du terminal de la session SSH, exécutez la commande configure pour mettre à jour le logiciel AWS CLI avec les justificatifs.&lt;/p&gt;

&lt;p&gt;aws configure&lt;/p&gt;

&lt;p&gt;À l'invite, configurez les paramètres suivants :&lt;/p&gt;

&lt;p&gt;AWS Access Key ID (Identifiant de la clé d'accès AWS) : copiez la valeur du champ AccessKey du volet de gauche et collez-la dans la fenêtre du terminal.&lt;/p&gt;

&lt;p&gt;AWS Secret Access Key (Clé d'accès secrète AWS) : copiez la valeur du champ SecretKey du volet de gauche et collez-la dans la fenêtre du terminal.&lt;/p&gt;

&lt;p&gt;Default region name (Nom de la région par défaut) : entrez us-west-2.&lt;/p&gt;

&lt;p&gt;Default output format (Format de sortie par défaut) : entrez json.&lt;/p&gt;

&lt;p&gt;Tâche 3 : création d'un compartiment S3 à l'aide de l'AWS CLI&lt;br&gt;
La commande s3api crée un nouveau compartiment S3 avec les justificatifs AWS dans cet atelier. Par défaut, le compartiment S3 est créé dans la région us-east-1. &lt;/p&gt;

&lt;p&gt;Conseil : dans cet atelier, vous pouvez utiliser la commande s3api ou la commande s3. Les commandes s3 exploitent les opérations des commandes s3api.&lt;/p&gt;

&lt;p&gt;Lorsque vous créez un nouveau compartiment S3, le compartiment doit avoir un nom unique, tel que l'initiale de votre prénom, suivie de votre nom et de trois chiffres aléatoires. Par exemple, pour l'utilisateur Terry Whitlock, un nom de compartiment pourrait être twhitlock256.&lt;/p&gt;

&lt;p&gt;Pour créer un compartiment dans Amazon S3, vous utilisez la commande aws s3api create-bucket. Lorsque vous utilisez cette commande pour créer un compartiment S3, vous incluez également les éléments suivants :&lt;/p&gt;

&lt;p&gt;Spécifiez --region us-west-2.&lt;/p&gt;

&lt;p&gt;Ajoutez --create-bucket-configuration LocationConstraint=us-west-2 à la fin de la commande.&lt;/p&gt;

&lt;p&gt;Voici un exemple de commande qui permet de créer un nouveau compartiment S3. Vous pouvez utiliser twhitlock256 comme nom de compartiment ou vous pouvez remplacer  par un nom de compartiment que vous préférez pour cet atelier. &lt;/p&gt;

&lt;p&gt;aws s3api create-bucket --bucket  --region us-west-2 --create-bucket-configuration LocationConstraint=us-west-2&lt;br&gt;
Si la commande aboutit, vous obtenez une réponse au format JSON avec une paire nom-valeur Location, où la valeur reflète le nom du compartiment. Voici un exemple :&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
        "Location": "&lt;a href="http://twhitlock256.s3.amazonaws.com/" rel="noopener noreferrer"&gt;http://twhitlock256.s3.amazonaws.com/&lt;/a&gt;"&lt;br&gt;
}&lt;br&gt;
Tâche 4 : création d'un nouvel utilisateur IAM disposant d'un accès complet à Amazon S3&lt;br&gt;
La commande aws iam create-user de l'AWS CLI crée un nouvel utilisateur IAM pour votre compte AWS. L'option --user-name est utilisée pour créer le nom de l'utilisateur et doit être unique au sein du compte. &lt;/p&gt;

&lt;p&gt;À l'aide de l'AWS CLI, créez un nouvel utilisateur IAM avec la commande aws iam create-user et le nom d'utilisateur awsS3user : &lt;/p&gt;

&lt;p&gt;aws iam create-user --user-name awsS3user&lt;br&gt;
Créez un profil de connexion pour le nouvel utilisateur à l'aide de la commande suivante :&lt;/p&gt;

&lt;p&gt;aws iam create-login-profile --user-name awsS3user --password Training123!&lt;br&gt;
Copiez le numéro de compte AWS :&lt;/p&gt;

&lt;p&gt;Dans la console de gestion AWS, choisissez le menu déroulant du compte VocLabsUser… situé en haut à droite de l'écran.&lt;/p&gt;

&lt;p&gt;Copiez le numéro à 12 chiffres du champ ID de compte.&lt;/p&gt;

&lt;p&gt;Dans le menu déroulant actuel, choisissez Déconnexion.&lt;/p&gt;

&lt;p&gt;Connectez-vous à la console de gestion AWS en tant que nouvel utilisateur awsS3user :&lt;/p&gt;

&lt;p&gt;Dans l'onglet du navigateur à partir duquel vous venez de vous déconnecter de la console de gestion AWS, choisissez Log back in (Se reconnecter) ou Se connecter à la console. &lt;/p&gt;

&lt;p&gt;Dans l'écran de connexion, choisissez la case d'option Utilisateur IAM.&lt;/p&gt;

&lt;p&gt;Dans le champ de texte, collez ou saisissez l'ID du compte sans tirets.&lt;/p&gt;

&lt;p&gt;Choisissez Suivant.&lt;/p&gt;

&lt;p&gt;Un nouvel écran de connexion s'affiche avec le champ Connexion en tant qu'utilisateur IAM. L'ID de compte est renseigné sur la base de l'écran précédent.&lt;/p&gt;

&lt;p&gt;Pour Nom d'utilisateur IAM, entrez awsS3user.&lt;/p&gt;

&lt;p&gt;Pour Mot de passe, entrez Training123!.&lt;/p&gt;

&lt;p&gt;Choisissez Connexion.&lt;/p&gt;

&lt;p&gt;Dans la console de gestion AWS, dans la zone Rechercher, entrez S3 et choisissez S3. Cette option vous redirige vers la page de la console Amazon S3.&lt;/p&gt;

&lt;p&gt;Remarque : le compartiment que vous avez créé peut ne pas être visible. Actualisez la page de la console Amazon S3 pour voir si elle apparaît. L'utilisateur awsS3user n'a pas d'accès Amazon S3 au compartiment que vous avez créé. Il se peut donc que vous obteniez une erreur pour l'accès à ce compartiment.  &lt;/p&gt;

&lt;p&gt;Dans la fenêtre de terminal, recherchez la politique gérée par AWS qui accorde l'accès complet à Amazon S3 en exécutant la commande suivante :&lt;/p&gt;

&lt;p&gt;aws iam list-policies --query "Policies[?contains(PolicyName,'S3')]"&lt;br&gt;
Le résultat affiche les politiques qui ont un attribut PolicyName contenant le terme S3. Recherchez la politique qui accorde un accès complet à Amazon S3. Vous utiliserez cette politique à l'étape suivante.&lt;/p&gt;

&lt;p&gt;Pour accorder à l'utilisateur awsS3user un accès complet au compartiment S3, remplacez  dans la commande suivante par l'attribut PolicyName approprié figurant dans les résultats, et exécutez la commande modifiée :&lt;/p&gt;

&lt;p&gt;aws iam attach-user-policy --policy-arn arn:aws:iam::aws:policy/ --user-name awsS3user&lt;br&gt;
Revenez à la console de gestion AWS et actualisez l'onglet du navigateur.&lt;/p&gt;

&lt;p&gt;Tâche 5 : ajustement des autorisations du compartiment S3&lt;br&gt;
Dans la console de gestion AWS, dans la console Amazon S3, choisissez le nom de votre compartiment.&lt;/p&gt;

&lt;p&gt;Accédez aux autorisations, puis, sous Bloquer l'accès public (paramètres de compartiment), choisissez Modifier.&lt;/p&gt;

&lt;p&gt;Désélectionnez Bloquer tous les accès publics.&lt;/p&gt;

&lt;p&gt;Sélectionnez Enregistrer les modifications (et confirmer si vous y êtes invité).&lt;/p&gt;

&lt;p&gt;Dans l'onglet Autorisations, sous Propriétaire de l'objet, choisissez Modifier.&lt;/p&gt;

&lt;p&gt;Choisissez Listes ACL activées.&lt;/p&gt;

&lt;p&gt;Choisissez I acknowledge that ACLs will be restored (Je reconnais que les ACL seront restaurées).&lt;/p&gt;

&lt;p&gt;Sélectionnez Enregistrer les modifications.&lt;/p&gt;

&lt;p&gt;Tâche 6 : extraction des fichiers requis pour cet atelier&lt;br&gt;
Un fichier contenant le contenu static-website du compartiment Amazon S3 devra être extrait à l'étape suivante.&lt;/p&gt;

&lt;p&gt;De retour dans le terminal SSH, extrayez les fichiers dont vous avez besoin pour cet atelier en exécutant les commandes suivantes :&lt;/p&gt;

&lt;p&gt;cd ~/sysops-activity-files&lt;br&gt;
tar xvzf static-website-v2.tar.gz&lt;br&gt;
cd static-website&lt;br&gt;
Pour confirmer que les fichiers ont été correctement extraits, exécutez la commande ls. &lt;/p&gt;

&lt;p&gt;Vous devriez voir un fichier nommé index.html et des répertoires nommés css et images.&lt;/p&gt;

&lt;p&gt;Tâche 7 : chargement des fichiers dans Amazon S3 à l'aide de l'AWS CLI&lt;br&gt;
Une fois les fichiers extraits, vous chargez leur contenu dans Amazon S3. Ces fichiers incluent ce que vous avez exploré quand vous avez exécuté la commande ls.&lt;/p&gt;

&lt;p&gt;Pour que le compartiment puisse fonctionner comme un site web, remplacez  dans la commande suivante par votre nom de compartiment, et exécutez la commande modifiée. &lt;/p&gt;

&lt;p&gt;aws s3 website s3:/// --index-document index.html&lt;br&gt;
Ce processus permet de s'assurer que le fichier index.html sera connu comme le document d'index.&lt;/p&gt;

&lt;p&gt;Pour charger les fichiers dans le compartiment, remplacez  dans la commande suivante par votre nom de compartiment, et exécutez la commande modifiée :&lt;/p&gt;

&lt;p&gt;aws s3 cp /home/ec2-user/sysops-activity-files/static-website/ s3:/// --recursive --acl public-read&lt;br&gt;
Notez que la commande de chargement inclut un paramètre de liste de contrôle d'accès (ACL). Ce paramètre indique que les fichiers chargés ont un accès public en lecture. Il inclut également le paramètre recursive, qui indique que tous les fichiers du répertoire actuel de votre machine doivent être chargés.&lt;/p&gt;

&lt;p&gt;Pour vérifier que les fichiers ont été chargés, remplacez  dans la commande suivante par votre nom de compartiment, et exécutez la commande modifiée :&lt;/p&gt;

&lt;p&gt;aws s3 ls &lt;br&gt;
Dans la console de gestion AWS, dans la console Amazon S3, choisissez le nom de votre compartiment.&lt;/p&gt;

&lt;p&gt;Choisissez l'onglet Propriétés. En bas de cet onglet, notez que le champ Hébergement de site Web statique a pour valeur Activé. L'exécution de la commande aws s3 website de l'AWS CLI active l'hébergement de site web statique pour un compartiment Amazon S3. Cette option est généralement désactivée par défaut.&lt;/p&gt;

&lt;p&gt;Pour ouvrir l'URL dans une nouvelle page, choisissez l'URL Point de terminaison de site Web de compartiment qui s'affiche.&lt;/p&gt;

&lt;p&gt;Félicitations ! Vous avez créé un site web statique accessible au public.&lt;/p&gt;

&lt;p&gt;Tâche 8 : création d'un fichier de commandes pour pouvoir répéter la mise à jour du site web&lt;br&gt;
Pour créer un déploiement reproductible, vous créez un fichier de commandes à l'aide de l'éditeur VI. &lt;/p&gt;

&lt;p&gt;Dans la fenêtre de terminal, extrayez l'historique des commandes récentes à l'aide de la commande suivante :&lt;/p&gt;

&lt;p&gt;history&lt;br&gt;
Recherchez la ligne dans laquelle vous avez exécuté la commande aws s3 cp. Vous allez placer cette ligne dans votre nouveau fichier de commandes.&lt;/p&gt;

&lt;p&gt;Pour modifier les répertoires et créer un fichier vide, exécutez la commande suivante dans la session de terminal SSH :&lt;/p&gt;

&lt;p&gt;cd ~&lt;br&gt;
touch update-website.sh&lt;br&gt;
Pour ouvrir le fichier vide dans l'éditeur VI, exécutez la commande suivante.&lt;/p&gt;

&lt;p&gt;vi update-website.sh&lt;br&gt;
Pour activer le mode édition dans l'éditeur VI, appuyez sur i.&lt;/p&gt;

&lt;p&gt;À présent, vous allez ajouter la première ligne standard d'un fichier bash, puis ajouter la ligne s3 cp de votre historique. Pour cela, remplacez  dans la commande suivante par votre nom de compartiment, et copiez et collez la commande modifiée dans votre fichier :&lt;/p&gt;

&lt;h1&gt;
  
  
  !/bin/bash aws s3 cp /home/ec2-user/sysops-activity-files/static-website/ s3:/// --recursive --acl public-read
&lt;/h1&gt;

&lt;p&gt;Pour enregistrer les modifications et quitter le fichier, appuyez sur Échap, entrez :wq et appuyez sur Entrée.&lt;/p&gt;

&lt;p&gt;Pour faire du fichier un fichier de commandes exécutable, exécutez la commande suivante :&lt;/p&gt;

&lt;p&gt;chmod +x update-website.sh&lt;br&gt;
Pour ouvrir la copie locale du fichier index.html dans un éditeur de texte, exécutez la commande suivante :&lt;/p&gt;

&lt;p&gt;vi sysops-activity-files/static-website/index.html&lt;br&gt;
Pour activer le mode édition dans l'éditeur VI, appuyez sur i et modifiez le fichier comme suit :&lt;/p&gt;

&lt;p&gt;Recherchez la première ligne contenant le code HTML bgcolor="aquamarine" et remplacez ce code par bgcolor="gainsboro".&lt;/p&gt;

&lt;p&gt;Recherchez la ligne contenant le code HTML bgcolor="orange" et remplacez ce code par bgcolor="cornsilk".&lt;/p&gt;

&lt;p&gt;Recherchez la deuxième ligne contenant le code HTML bgcolor="aquamarine" et remplacez ce code par bgcolor="gainsboro".&lt;/p&gt;

&lt;p&gt;Pour enregistrer les modifications et quitter le fichier, appuyez sur Échap, entrez :wq et appuyez sur Entrée.&lt;/p&gt;

&lt;p&gt;Pour mettre à jour le site web, exécutez votre fichier de commandes.&lt;/p&gt;

&lt;p&gt;./update-website.sh&lt;br&gt;
Remarque : la sortie de la ligne de commande doit indiquer que les fichiers ont été copiés dans Amazon S3.&lt;/p&gt;

&lt;p&gt;Pour voir les modifications apportées au site web, revenez dans le navigateur et actualisez la page du café-pâtisserie.&lt;/p&gt;

&lt;p&gt;Félicitations ! Vous venez d'effectuer votre première révision du site web.&lt;/p&gt;

&lt;p&gt;Vous disposez désormais d'un outil (le script que vous avez créé) que vous pouvez utiliser pour transférer (push) les modifications des fichiers sources de votre site web vers Amazon S3.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
Félicitations ! Vous avez réussi à effectuer les tâches suivantes :&lt;/p&gt;

&lt;p&gt;Exécuter des commandes de l'AWS CLI qui utilisent les services IAM et Amazon S3&lt;/p&gt;

&lt;p&gt;Déployer un site web statique dans un compartiment S3&lt;/p&gt;

&lt;p&gt;Créer un script qui utilise l'AWS CLI pour copier des fichiers d'un répertoire local vers Amazon S3&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Premiers pas avec crontab sur Linux</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Sun, 18 May 2025 23:56:45 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/premiers-pas-avec-crontab-sur-linux-59h3</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/premiers-pas-avec-crontab-sur-linux-59h3</guid>
      <description>&lt;p&gt;&lt;em&gt;Automatisez (vraiment) vos tâches récurrentes&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pourquoi s’intéresser à crontab ?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Que vous mainteniez un serveur, envoyiez des rapports par e‑mail ou exécutiez des sauvegardes nocturnes, &lt;strong&gt;crontab&lt;/strong&gt; est le planificateur de tâches natif des systèmes Unix / Linux. Il déclenche automatiquement scripts et commandes selon un calendrier que &lt;em&gt;vous&lt;/em&gt; définissez, sans intervention manuelle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Atouts majeurs :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automatisation&lt;/strong&gt; des routines (sauvegardes, mises à jour, nettoyage)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gain de temps&lt;/strong&gt; : fin des lancements manuels&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fiabilité&lt;/strong&gt; : le démon &lt;em&gt;cron&lt;/em&gt; veille, même si vous oubliez&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Séparation claire&lt;/strong&gt; des tâches utilisateur et système&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Crontab : la syntaxe en un clin d’œil
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;MIN  HEURE  DOM  MOIS  DOW   COMMANDE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Champ&lt;/th&gt;
&lt;th&gt;Valeurs&lt;/th&gt;
&lt;th&gt;Signification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;MIN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0‑59&lt;/td&gt;
&lt;td&gt;Minute d’exécution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HEURE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0‑23&lt;/td&gt;
&lt;td&gt;Heure (format 24 h)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DOM&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1‑31&lt;/td&gt;
&lt;td&gt;Jour du mois&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;MOIS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1‑12&lt;/td&gt;
&lt;td&gt;Mois&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DOW&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0‑7&lt;/td&gt;
&lt;td&gt;Jour de la semaine (0 ou 7 = dimanche)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;COMMANDE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Script ou commande à lancer&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Astuce : un astérisque (&lt;code&gt;*&lt;/code&gt;) signifie &lt;em&gt;toutes&lt;/em&gt; les valeurs possibles. Des listes (&lt;code&gt;1,15,30&lt;/code&gt;), intervalles (&lt;code&gt;10‑20&lt;/code&gt;) et pas (&lt;code&gt;*/5&lt;/code&gt;) permettent un calage fin.&lt;/p&gt;




&lt;h4&gt;
  
  
  3. Exemples concrets
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Objectif&lt;/th&gt;
&lt;th&gt;Entrée crontab&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Exécuter un script chaque jour à 05 h 15 le 10 septembre&lt;/td&gt;
&lt;td&gt;&lt;code&gt;15 5 10 9 * /home/john/full-backup&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lancer une commande &lt;strong&gt;toutes les minutes&lt;/strong&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;* * * * *  CMD&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lancer à 11 h 00 et 14 h 00 quotidiennement&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0 11,14 * * * /home/john/bin/os_check&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Démarrer un service à chaque redémarrage&lt;/td&gt;
&lt;td&gt;&lt;code&gt;@reboot CMD&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Commandes utiles
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;crontab &lt;span class="nt"&gt;-l&lt;/span&gt;   &lt;span class="c"&gt;# lister vos tâches&lt;/span&gt;
crontab &lt;span class="nt"&gt;-e&lt;/span&gt;   &lt;span class="c"&gt;# éditer / créer des tâches&lt;/span&gt;
crontab &lt;span class="nt"&gt;-r&lt;/span&gt;   &lt;span class="c"&gt;# supprimer toutes vos tâches&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Les sorties d’un cron (stdout / stderr) sont envoyées par e‑mail à l’utilisateur, mais vous pouvez les rediriger :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;* * * * * script.sh &amp;gt;&amp;gt; /var/log/script.log 2&amp;gt;&amp;amp;1&lt;/code&gt;&lt;/p&gt;




&lt;ol&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;crontab&lt;/strong&gt; est l’arme secrète de tout∙e administrateur·rice ou power‑user Linux : simple, robuste et pré‑installé. En quelques lignes, vous planifiez sauvegardes, rapports, mises à jour ou audits sans lever le petit doigt.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Besoin d’inspiration ? Automatisez le déploiement de vos containers Docker, le renouvellement de certificats Let’s Encrypt ou encore l’envoi de statistiques quotidiennes… Les possibilités sont illimitées !&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>Tutoriel : Programmer l’exécution automatique d’un script Python avec crontab sous Linux</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Sun, 18 May 2025 23:38:25 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/tutoriel-programmer-lexecution-automatique-dun-script-python-avec-crontab-sous-linux-4ieo</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/tutoriel-programmer-lexecution-automatique-dun-script-python-avec-crontab-sous-linux-4ieo</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Vous souhaitez lancer un script Python à des horaires précis ou à intervalles réguliers ? &lt;strong&gt;crontab&lt;/strong&gt; est l’outil intégré à Linux qu’il vous faut. Dans ce guide, nous allons :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Écrire un script Python simple (&lt;code&gt;hello.py&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Le rendre exécutable et le tester&lt;/li&gt;
&lt;li&gt;Créer une tâche cron qui lance ce script et enregistre sa sortie dans un fichier log&lt;/li&gt;
&lt;li&gt;Vérifier en temps réel que tout fonctionne&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;1️⃣ Créer le script Python&lt;/p&gt;

&lt;p&gt;Ouvrez Nano et saisissez :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;bash&lt;br&gt;
nano hello.py&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Dans l’éditeur, collez le code suivant :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;#!/usr/bin/env python3
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Hello, world!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Enregistrez puis quittez Nano :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ctrl + O&lt;/strong&gt; → Entrée pour sauvegarder&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ctrl + X&lt;/strong&gt; pour fermer&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Rendre le script exécutable et le tester&lt;/p&gt;

&lt;p&gt;Placez‑vous dans le dossier contenant &lt;code&gt;hello.py&lt;/code&gt;, puis :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x hello.py
./hello.py      &lt;span class="c"&gt;# Affiche “Hello, world!”&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Planifier l’exécution avec crontab&lt;/p&gt;

&lt;p&gt;Ouvrez l’éditeur de tâches cron :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;crontab &lt;span class="nt"&gt;-e&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ajoutez la ligne suivante pour exécuter le script &lt;strong&gt;toutes les minutes&lt;/strong&gt; et consigner la sortie dans &lt;code&gt;/tmp/hello.log&lt;/code&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; /chemin/vers/hello.py &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; /tmp/hello.log 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Remplacez &lt;code&gt;/chemin/vers/hello.py&lt;/code&gt; par le chemin absolu de votre script.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sauvegardez puis fermez l’éditeur (dans Vim : &lt;code&gt;:wq&lt;/code&gt;).&lt;/p&gt;




&lt;p&gt;Surveiller les logs en direct&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fytycc3o4fbr6fe3zeq09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fytycc3o4fbr6fe3zeq09.png" alt="Image description" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Utilisez &lt;code&gt;tail&lt;/code&gt; pour voir les nouvelles lignes s’ajouter au fichier log :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;tail&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; /tmp/hello.log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Chaque minute, vous devriez voir apparaître :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello, world!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3u4nd2r03pi3qjxmwex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3u4nd2r03pi3qjxmwex.png" alt="Image description" width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;En quelques commandes, vous avez automatisé l’exécution d’un script Python avec &lt;strong&gt;crontab&lt;/strong&gt;, redirigé sa sortie vers un fichier log et vérifié son fonctionnement en temps réel. À vous maintenant d’adapter ces étapes à vos propres scripts et fréquences d’exécution. Bon automatisme et à bientôt !&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Mise à l'échelle et équilibrage de la charge de votre architecture</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Sun, 18 May 2025 23:04:55 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/mise-a-lechelle-et-equilibrage-de-la-charge-de-votre-architecture-3lfa</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/mise-a-lechelle-et-equilibrage-de-la-charge-de-votre-architecture-3lfa</guid>
      <description>&lt;p&gt;Présentation de l'atelier&lt;/p&gt;

&lt;p&gt;Au cours de cet atelier, vous allez utiliser Elastic Load Balancing (ELB) et Amazon EC2 Auto Scaling pour assurer l'équilibrage de charge et la mise à l'échelle automatique de votre infrastructure.&lt;/p&gt;

&lt;p&gt;ELB répartit automatiquement le trafic d'application entrant entre plusieurs instances Amazon Elastic Compute Cloud (Amazon EC2). ELB fournit la capacité d'équilibrage de charge nécessaire à l'acheminement du trafic d'application pour vous permettre de conférer à vos applications une plus grande tolérance aux pannes.&lt;/p&gt;

&lt;p&gt;Auto Scaling vous permet de maintenir la disponibilité de vos applications et vous donne la possibilité d'augmenter ou de diminuer automatiquement votre capacité Amazon EC2 selon les conditions que vous définissez. Vous pouvez utiliser Auto Scaling pour vous assurer que vous exécutez le nombre d'instances EC2 souhaité. Auto Scaling peut également augmenter automatiquement le nombre d'instances EC2 pendant les pics de demande pour maintenir le niveau de performance, mais également diminuer la capacité en période de faible activité afin de réduire les coûts. Auto Scaling est tout indiqué pour les applications qui se caractérisent par une demande stable ou dont l'utilisation connaît des variations horaires, journalières ou hebdomadaires.  &lt;/p&gt;

&lt;p&gt;L'architecture de départ est la suivante :&lt;/p&gt;

&lt;p&gt;Architecture de départ illustrant l'infrastructure AWS avec l'instance Web Server 1 dans le sous-réseau public.&lt;/p&gt;

&lt;p&gt;L'architecture finale est la suivante :&lt;/p&gt;

&lt;p&gt;Architecture finale illustrant les instances ELB et EC2 dans un groupe Auto Scaling dans des sous-réseaux privés répartis entre 2 zones de disponibilité&lt;/p&gt;

&lt;p&gt;Objectifs&lt;br&gt;
À la fin de cet atelier, vous serez en mesure d'effectuer les tâches suivantes :&lt;/p&gt;

&lt;p&gt;Créer une AMI à partir d'une instance EC2&lt;/p&gt;

&lt;p&gt;Créer un équilibreur de charge&lt;/p&gt;

&lt;p&gt;Créer un modèle de lancement et un groupe Auto Scaling&lt;/p&gt;

&lt;p&gt;Configurer un groupe Auto Scaling pour mettre à l'échelle les nouvelles instances au sein de sous-réseaux privés&lt;/p&gt;

&lt;p&gt;Utiliser des alarmes Amazon CloudWatch pour surveiller les performances de votre infrastructure&lt;/p&gt;

&lt;p&gt;Tâche 1 : création d'une AMI pour Auto Scaling&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foe0851osfgkwtog8zqsh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foe0851osfgkwtog8zqsh.png" alt="Image description" width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Au cours de cette tâche, vous allez créer une AMI à partir de l'instance Web Server 1 existante. Cette action enregistre le contenu du disque de démarrage afin que les nouvelles instances puissent être lancées avec le même contenu.&lt;/p&gt;

&lt;p&gt;Dans la barre de recherche de la Console de gestion AWS, saisissez et sélectionnez EC2 pour ouvrir la Console de gestion Amazon EC2.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, recherchez la section Instances, puis choisissez Instances.&lt;/p&gt;

&lt;p&gt;L'instance Web Server 1 est répertoriée. Vous allez à présent créer une AMI à partir de cette instance.&lt;/p&gt;

&lt;p&gt;Choisissez l'instance  Web Server 1 qui devrait être à l'état  En cours d'exécution.&lt;/p&gt;

&lt;p&gt;À partir de la liste déroulante Actions , choisissez Image et modèles &amp;gt; Créer une image, puis configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Pour Nom de l'image, entrez Web Server AMI.&lt;/p&gt;

&lt;p&gt;Pour Description de l'image - facultatif, entrez Lab AMI for Web Server.    &lt;/p&gt;

&lt;p&gt;Choisissez Créer une image.&lt;/p&gt;

&lt;p&gt;L'écran de confirmation affiche l'ID de votre nouvelle AMI. Vous allez utiliser cette AMI lors du lancement du groupe Auto Scaling, plus tard dans cet atelier.&lt;/p&gt;

&lt;p&gt;Tâche 2 : création d'un équilibreur de charge&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9tc64n2dtkhub6cy1j9p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9tc64n2dtkhub6cy1j9p.png" alt="Image description" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Au cours de cette tâche, vous allez créer un équilibreur de charge capable d'équilibrer le trafic entre plusieurs instances EC2 et zones de disponibilité.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, recherchez la section Équilibrage de charge, puis choisissez Équilibreurs de charge.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un équilibreur de charge.&lt;/p&gt;

&lt;p&gt;Dans la section Types d'équilibreurs de charge, sous Application Load Balancer, choisissez Créer.&lt;/p&gt;

&lt;p&gt;Sur la page Créer un Application Load Balancer, dans la section Configuration de base, configurez l'option suivante :&lt;/p&gt;

&lt;p&gt;Pour Nom de l'équilibreur de charge, entrez LabELB.&lt;/p&gt;

&lt;p&gt;Dans la section Mappage réseau, configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Pour VPC, choisissez Lab VPC.&lt;/p&gt;

&lt;p&gt;Pour Mappages, choisissez les deux zones de disponibilité répertoriées.&lt;/p&gt;

&lt;p&gt;Pour la première zone de disponibilité, choisissez Public Subnet 1.&lt;/p&gt;

&lt;p&gt;Pour la seconde zone de disponibilité, choisissez Public Subnet 2.&lt;/p&gt;

&lt;p&gt;Ces options permettent de configurer l'équilibreur de charge de sorte qu'il fonctionne sur plusieurs zones de disponibilité.&lt;/p&gt;

&lt;p&gt;Dans la section Groupes de sécurité, cliquez sur X en regard du groupe de sécurité default (par défaut) pour le supprimer.&lt;/p&gt;

&lt;p&gt;Dans la liste déroulante Groupes de sécurité, choisissez Web Security Group (Groupe de sécurité web).&lt;/p&gt;

&lt;p&gt;Le Web Security Group (groupe de sécurité web) autorisant l'accès HTTP a déjà été créé pour vous.&lt;/p&gt;

&lt;p&gt;Dans la section Écouteurs et routage, cliquez sur le lien Créer un groupe cible.&lt;/p&gt;

&lt;p&gt;Remarque : ce lien permet d'ouvrir un nouvel onglet de navigateur avec les options de configuration Créer un groupe cible.&lt;/p&gt;

&lt;p&gt;Dans le nouvel onglet de navigateur Groupes cibles, dans la section Configuration de base, configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Pour Choisir un type de cible, choisissez Instances.&lt;/p&gt;

&lt;p&gt;Pour Nom du groupe cible, entrez lab-target-group.&lt;/p&gt;

&lt;p&gt;Au bas de la page, choisissez Suivant.&lt;/p&gt;

&lt;p&gt;Sur la page Enregistrer les cibles, choisissez Créer un groupe cible.&lt;/p&gt;

&lt;p&gt;Une fois que le groupe cible a été créé avec succès, fermez l'onglet de navigateur Groupes cibles.&lt;/p&gt;

&lt;p&gt;Revenez à l'onglet de navigateur Équilibreurs de charge. Dans la section Écouteurs et routage, choisissez  Actualiser à droite de la liste déroulante Réacheminer vers pour Action par défaut.&lt;/p&gt;

&lt;p&gt;Dans la liste déroulante Réacheminer vers, choisissez lab-target-group.&lt;/p&gt;

&lt;p&gt;Au bas de la page, choisissez Créer un équilibreur de charge.&lt;/p&gt;

&lt;p&gt;Vous devriez recevoir un message similaire à ce qui suit :&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Équilibreur de charge créé avec succès : LabELB
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Pour afficher l'équilibreur de charge LabELB que vous venez de créer, choisissez Afficher l'équilibreur de charge.&lt;/p&gt;

&lt;p&gt;Pour copier le Nom du DNS de l'équilibreur de charge, utilisez l'option de copie  et collez le nom DNS dans un éditeur de texte. &lt;/p&gt;

&lt;p&gt;Vous aurez besoin de ces informations plus tard au cours de l'atelier.&lt;/p&gt;

&lt;p&gt;Tâche 3 : création d'un modèle de lancement&lt;br&gt;
Au cours de cette tâche, vous allez créer un modèle de lancement pour votre groupe Auto Scaling. Un modèle de lancement est un modèle utilisé par un groupe Auto Scaling pour lancer des instances EC2. Lorsque vous créez un modèle de lancement, vous spécifiez des informations sur les instances, telles que l'AMI, le type d'instance, la paire de clés, le groupe de sécurité et les disques.&lt;/p&gt;

&lt;p&gt;En haut de la console de gestion AWS, dans la barre de recherche, entrez et choisissez EC2.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, recherchez la section Instances, puis choisissez Modèles de lancement.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un modèle de lancement.&lt;/p&gt;

&lt;p&gt;Sur la page Créer un modèle de lancement, dans la section Nom et description du modèle de lancement, configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Pour Nom du modèle de lancement - obligatoire, entrez lab-app-launch-template.&lt;/p&gt;

&lt;p&gt;Pour Description de la version du modèle, entrez A web server for the load test app.&lt;/p&gt;

&lt;p&gt;Pour Conseils Auto Scaling, choisissez  Provide guidance to help me set up a template that I can use with EC2 Auto Scaling (M'aider à configurer un modèle que je peux utiliser avec EC2 Auto Scaling).&lt;/p&gt;

&lt;p&gt;Dans la section Application and OS Images (Amazon Machine Image) - required (Images d'application et de système d'exploitation (Amazon Machine Image) - obligatoire), cliquez sur l'onglet Mes AMI. Notez que Web Server AMI est déjà choisi.&lt;/p&gt;

&lt;p&gt;Dans la section Type d'instance, cliquez sur la liste déroulante Type d'instance, puis choisissez t3.micro.&lt;/p&gt;

&lt;p&gt;Dans la section Paire de clés (connexion), vérifiez que la liste déroulante Nom de la paire de clés est définie sur Ne pas inclure dans le modèle de lancement.&lt;/p&gt;

&lt;p&gt;Amazon EC2 utilise le chiffrement à clé publique pour chiffrer et déchiffrer les informations de connexion. Pour vous connecter à votre instance, vous devez créer une paire de clés, spécifier le nom de la paire de clés lorsque vous lancez l'instance, puis fournir la clé privée lorsque vous vous connectez à l'instance.&lt;/p&gt;

&lt;p&gt;Remarque : dans cet atelier, vous n'avez pas besoin de vous connecter à l'instance.&lt;/p&gt;

&lt;p&gt;Dans la section Paramètres réseau, cliquez sur la liste déroulante Groupes de sécurité, puis choisissez Web Security Group (Groupe de sécurité web).&lt;/p&gt;

&lt;p&gt;Lorsque vous lancez une instance, vous pouvez transmettre des données utilisateur à l'instance. Les données peuvent être utilisées pour exécuter des tâches et des scripts de configuration.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un modèle de lancement.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    Vous devriez recevoir un message similaire à ce qui suit :

     Création réussie de lab-app-launch-template.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Choisissez Afficher les modèles de lancement.&lt;/p&gt;

&lt;p&gt;Tâche 4 : création d'un groupe Auto Scaling&lt;br&gt;
Au cours de cette tâche, vous allez utiliser votre modèle de lancement pour créer un groupe Auto Scaling.&lt;/p&gt;

&lt;p&gt;Choisissez  lab-app-launch-template, puis dans la liste déroulante Actions , choisissez Créer un groupe Auto Scaling.&lt;/p&gt;

&lt;p&gt;Sur la page Choisir un modèle ou une configuration de lancement, dans la section Nom, pour Nom du groupe Auto Scaling, entrez Lab Auto Scaling Group.&lt;/p&gt;

&lt;p&gt;Choisissez Suivant.&lt;/p&gt;

&lt;p&gt;Sur la page Choisir les options de lancement d'instance, dans la section Réseau, configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Dans la liste déroulante VPC, choisissez Lab VPC.&lt;/p&gt;

&lt;p&gt;Dans la liste déroulante Zones de disponibilité et sous-réseaux, choisissez Private Subnet 1 (10.0.1.0/24) et Private Subnet 2 (10.0.3.0/24). &lt;/p&gt;

&lt;p&gt;Choisissez Suivant.&lt;/p&gt;

&lt;p&gt;Sur la page Configurer les options avancées – facultatif, configurez les options suivantes : &lt;/p&gt;

&lt;p&gt;Dans la section Équilibrage de charge – facultatif, choisissez Attacher à un équilibreur de charge existant.&lt;/p&gt;

&lt;p&gt;Dans la section Attacher à un équilibreur de charge existant, configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Choisissez Choisir parmi les groupes cibles de votre équilibreur de charge.&lt;/p&gt;

&lt;p&gt;Dans la liste déroulante Groupes cibles d'équilibreur de charge existants, choisissez lab-target-group | HTTP.&lt;/p&gt;

&lt;p&gt;Dans la section Vérifications de l'état – facultatif, pour Type de vérification de l'état, choisissez  ELB.&lt;/p&gt;

&lt;p&gt;Choisissez Suivant.&lt;/p&gt;

&lt;p&gt;Sur la page Configurer la taille du groupe et les stratégies de mise à l'échelle – facultatif, configurez les options suivantes : &lt;/p&gt;

&lt;p&gt;Dans la section Taille du groupe – facultatif, entrez les valeurs suivantes : &lt;/p&gt;

&lt;p&gt;Capacité souhaitée :2&lt;/p&gt;

&lt;p&gt;Capacité minimale : 2&lt;/p&gt;

&lt;p&gt;Capacité maximale : 4&lt;/p&gt;

&lt;p&gt;Dans la section Stratégies de mise à l'échelle – facultatif, configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Choisissez  Stratégie de mise à l'échelle avec suivi de la cible.&lt;/p&gt;

&lt;p&gt;Pour Type de métrique, choisissez Utilisation moyenne du CPU.&lt;/p&gt;

&lt;p&gt;Redéfinissez Valeur cible sur 50.&lt;/p&gt;

&lt;p&gt;Cette nouvelle valeur indique à Auto Scaling de maintenir une utilisation moyenne du CPU de 50 % sur toutes les instances. Auto Scaling ajoute ou supprime automatiquement de la capacité en fonction des besoins pour maintenir la métrique à la valeur cible spécifiée ou à un niveau proche. Il s'ajuste aux fluctuations de la métrique causées par les variations du modèle de charge.&lt;/p&gt;

&lt;p&gt;Choisissez Suivant.&lt;/p&gt;

&lt;p&gt;Sur la page Ajouter des notifications – facultatif, choisissez Suivant.&lt;/p&gt;

&lt;p&gt;Sur la page Ajouter des balises – facultatif, choisissez Ajouter une balise et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Clé : saisissez Name.&lt;/p&gt;

&lt;p&gt;Valeur - facultatif : entrez Lab Instance.&lt;/p&gt;

&lt;p&gt;Choisissez Suivant.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un groupe Auto Scaling.&lt;/p&gt;

&lt;p&gt;Ces options permettent de lancer les instances EC2 dans les sous-réseaux privés sur les deux zones de disponibilité.&lt;/p&gt;

&lt;p&gt;Votre groupe Auto Scaling affiche initialement un nombre d'Instances égal à zéro, mais les nouvelles instances seront lancées de manière à atteindre le nombre souhaité de deux instances.&lt;/p&gt;

&lt;p&gt;Remarque : si vous rencontrez une erreur liée à l'indisponibilité du type d'instance t3.micro, réexécutez cette tâche en choisissant le type d'instance t2.micro à la place.&lt;/p&gt;

&lt;p&gt;Tâche 5 : vérification du fonctionnement de l'équilibrage de charge&lt;br&gt;
Au cours de cette tâche, vous allez vérifier le bon fonctionnement de l'équilibrage de charge.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, recherchez la section Instances, puis choisissez Instances.&lt;/p&gt;

&lt;p&gt;Vous devriez voir deux nouvelles instances nommées Lab Instance (Instance d'atelier). Ces instances ont été lancées par Auto Scaling.  Si les instances ou leurs noms ne s'affichent pas, patientez 30 secondes, puis choisissez Actualiser .&lt;/p&gt;

&lt;p&gt;Dans un premier temps, vous allez vérifier que les nouvelles instances ont passé le test de vérification de l'état avec succès.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, dans la section Équilibrage de charge, choisissez Groupes cibles.&lt;/p&gt;

&lt;p&gt;Choisissez lab-target-group.&lt;/p&gt;

&lt;p&gt;Dans la section Cibles enregistrées, deux cibles Lab Instance doivent être répertoriées pour ce groupe cible.&lt;/p&gt;

&lt;p&gt;Attendez que la valeur de État de santé des deux instances passe à Sain. Pour vérifier les mises à jour, choisissez Actualiser .&lt;/p&gt;

&lt;p&gt;Le statut Sain indique qu'une instance a réussi la vérification de l'état de l'équilibreur de charge. Cette vérification signifie que l'équilibreur de charge enverra du trafic à l'instance.&lt;/p&gt;

&lt;p&gt;Vous pouvez désormais accéder aux instances lancées dans le groupe Auto Scaling à l'aide de l'équilibreur de charge.&lt;/p&gt;

&lt;p&gt;Ouvrez un nouvel onglet de navigateur web, collez le nom DNS que vous venez de copier, puis appuyez sur Entrée.&lt;/p&gt;

&lt;p&gt;L'application Load Test devrait s'afficher dans votre navigateur, ce qui signifie que l'équilibreur de charge a reçu la demande, l'a envoyée à l'une des instances EC2, puis a retourné le résultat.&lt;/p&gt;

&lt;p&gt;Tâche 6 : test d'Auto Scaling&lt;br&gt;
Vous avez créé un groupe Auto Scaling contenant deux instances au minimum et quatre au maximum. Actuellement, les instances en cours d'exécution sont au nombre de deux, car la taille minimale est de deux et le groupe n'est actuellement soumis à aucune charge. Vous allez maintenant accroître la charge pour conduire Auto Scaling à ajouter des instances supplémentaires.&lt;/p&gt;

&lt;p&gt;Revenez dans la console de gestion AWS sans fermer l'onglet de l'application Load Test. Vous allez bientôt revenir à cet onglet.&lt;/p&gt;

&lt;p&gt;Dans la console de gestion AWS, dans la barre de recherche, entrez et choisissez CloudWatch.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, dans la section Alarmes, choisissez Toutes les alarmes.&lt;/p&gt;

&lt;p&gt;Deux alarmes s'affichent. Le groupe Auto Scaling a créé automatiquement ces deux alarmes. Elles maintiennent automatiquement la charge moyenne du CPU aux environs de 50 %, tout en restant dans la limite de 2 à 4 instances.&lt;/p&gt;

&lt;p&gt;Choisissez l'alarme dont le nom comporte AlarmHigh. Son État doit être défini sur OK.&lt;/p&gt;

&lt;p&gt;Si l'État de l'alarme n'indique pas OK, patientez une minute, puis choisissez Actualiser  jusqu'à ce que l'État change.&lt;/p&gt;

&lt;p&gt;L'état OK indique que l'alarme n'a pas été initiée. Il s'agit de l'alarme Utilisation de la CPU &amp;gt; 50, qui ajoute des instances lorsque l'utilisation moyenne du CPU est élevée. Pour l'instant, le graphique devrait afficher de très faibles niveaux d'utilisation du CPU. &lt;/p&gt;

&lt;p&gt;Vous allez à présent demander à l'application d'effectuer des calculs qui devraient augmenter le niveau d'utilisation du CPU.&lt;/p&gt;

&lt;p&gt;Revenez à l'onglet de navigateur où l'application Load Test est ouverte.&lt;/p&gt;

&lt;p&gt;En regard du logo AWS, choisissez Load Test.&lt;/p&gt;

&lt;p&gt;Cette étape conduit l'application à générer des charges élevées. La page du navigateur est automatiquement actualisée de sorte que toutes les instances du groupe Auto Scaling génèrent des charges. Ne fermez pas cet onglet.&lt;/p&gt;

&lt;p&gt;Revenez à l'onglet de navigateur où la console de gestion CloudWatch est ouverte.&lt;/p&gt;

&lt;p&gt;En moins de 5 minutes, l'état d'alarme AlarmLow doit passer à OK et l'état d'alarme AlarmHigh doit passer à In alarm (En état d'alarme).&lt;/p&gt;

&lt;p&gt;Pour mettre à jour l'affichage, choisissez Actualiser  toutes les 60 secondes.&lt;/p&gt;

&lt;p&gt;Vous devriez voir le graphique AlarmHigh qui indique un pourcentage d'utilisation du CPU en hausse. Une fois la ligne des 50 % dépassée pendant plus de 3 minutes, Auto Scaling ajoute des instances supplémentaires.&lt;/p&gt;

&lt;p&gt;Attendez que l'alarme AlarmHigh passe à l'état In alarm (En état d'alarme).&lt;/p&gt;

&lt;p&gt;Vous pouvez maintenant voir la ou les instances supplémentaires qui ont été lancées.&lt;/p&gt;

&lt;p&gt;Dans la console de gestion AWS, dans la barre de recherche, entrez et choisissez EC2. &lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, recherchez la section Instances, puis choisissez Instances.&lt;/p&gt;

&lt;p&gt;À présent, plus de deux instances nommées Lab Instance doivent être en cours d'exécution. Auto Scaling a créé de nouvelles instances en réponse à l'alarme.&lt;/p&gt;

&lt;p&gt;Tâche 7 : résiliation de l'instance Web Server 1&lt;br&gt;
Au cours de cette tâche, vous allez résilier l'instance Web Server 1. Cette instance a servi à créer l'AMI que votre groupe Auto Scaling a utilisée, mais elle n'est plus nécessaire.&lt;/p&gt;

&lt;p&gt;Choisissez  Web Server 1 et vérifiez que c'est la seule instance sélectionnée.&lt;/p&gt;

&lt;p&gt;Dans le menu déroulant État de l'instance, choisissez Résilier l'instance.&lt;/p&gt;

&lt;p&gt;Choisissez Résilier.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
Félicitations ! Vous avez réussi à effectuer les tâches suivantes :&lt;/p&gt;

&lt;p&gt;Créer une AMI à partir d'une instance EC2&lt;/p&gt;

&lt;p&gt;Créer un équilibreur de charge&lt;/p&gt;

&lt;p&gt;Créer un modèle de lancement et un groupe Auto Scaling&lt;/p&gt;

&lt;p&gt;Configurer un groupe Auto Scaling pour mettre à l'échelle les nouvelles instances au sein de sous-réseaux privés&lt;/p&gt;

&lt;p&gt;Utiliser des alarmes CloudWatch pour surveiller les performances de votre infrastructure&lt;/p&gt;

&lt;p&gt;Fin de l'atelier &lt;br&gt;
 Félicitations ! Vous avez terminé l'atelier.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Défi facultatif : test du sous-réseau privé</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Sun, 18 May 2025 19:34:38 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/defi-facultatif-test-du-sous-reseau-prive-bpi</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/defi-facultatif-test-du-sous-reseau-prive-bpi</guid>
      <description>&lt;p&gt;Ce défi est facultatif ; il est fourni au cas où il vous resterait du temps avant la fin de l'atelier.&lt;/p&gt;

&lt;p&gt;Au cours de ce défi facultatif, vous allez lancer une instance EC2 dans le sous-réseau privé et confirmer qu'elle peut communiquer avec Internet.&lt;/p&gt;

&lt;p&gt;Lancement d'une instance dans le sous-réseau privé&lt;br&gt;
Au cours de cette tâche, vous allez lancer une instance EC2 dans le sous-réseau privé.&lt;/p&gt;

&lt;p&gt;Suivez les instructions que vous avez utilisées pour lancer le serveur Bastion, puis configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Dans la section Nom et balises, entrez Private Instance.&lt;/p&gt;

&lt;p&gt;Dans la section Application and OS Images (Amazon Machine Image) (Images d'application et de système d'exploitation (Amazon Machine Image)), configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Démarrage rapide : choisissez Amazon Linux.&lt;/p&gt;

&lt;p&gt;Amazon Machine Image (AMI) : choisissez Amazon Linux 2023 AMI.&lt;/p&gt;

&lt;p&gt;Dans la section Type d'instance, choisissez t3.micro.&lt;/p&gt;

&lt;p&gt;Dans la section Paire de clés (connexion), choisissez Continuer sans paire de clés (déconseillé).&lt;/p&gt;

&lt;p&gt;Dans la section Paramètres réseau, choisissez Modifier et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;VPC – obligatoire : choisissez Lab VPC.&lt;/p&gt;

&lt;p&gt;Sous-réseau : choisissez Private Subnet (pas le sous-réseau public).&lt;/p&gt;

&lt;p&gt;Pare-feu (groupes de sécurité) : choisissez Créer un groupe de sécurité.&lt;/p&gt;

&lt;p&gt;Nom du groupe de sécurité - obligatoire : entrez Private Instance SG.&lt;/p&gt;

&lt;p&gt;Description - obligatoire : entrez Allow SSH from Bastion.&lt;/p&gt;

&lt;p&gt;Règles des groupes de sécurité pour le trafic entrant :&lt;/p&gt;

&lt;p&gt;Type : choisissez ssh.&lt;/p&gt;

&lt;p&gt;Type de source : choisissez Personnalisé.&lt;/p&gt;

&lt;p&gt;Source : choisissez 10.0.0.0/16.&lt;/p&gt;

&lt;p&gt;Développez la section Détails avancés et pour Données utilisateur - facultatif, collez le script suivant :&lt;/p&gt;

&lt;p&gt;`#!/bin/bash&lt;/p&gt;

&lt;h1&gt;
  
  
  Turn on password authentication for lab challenge
&lt;/h1&gt;

&lt;p&gt;echo 'lab-password' | passwd ec2-user --stdin&lt;br&gt;
sed -i 's|[#]*PasswordAuthentication no|PasswordAuthentication yes|g' /etc/ssh/sshd_config&lt;br&gt;
systemctl restart sshd.service&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;Ce script permet de se connecter à l'aide d'un mot de passe. Ce script est fourni pour écourter les étapes de l'atelier. Il n'est pas recommandé pour les déploiements d'instance normaux.&lt;/p&gt;

&lt;p&gt;Choisissez Lancer l'instance.&lt;/p&gt;

&lt;p&gt;Pour afficher l'instance lancée, choisissez Afficher toutes les instances.&lt;/p&gt;

&lt;p&gt;Connexion au serveur Bastion&lt;br&gt;
L'instance que vous venez de lancer se trouve dans le sous-réseau privé, il n'est donc pas possible de se connecter directement à l'instance. Vous devez d'abord vous connecter au serveur Bastion dans le sous-réseau public, puis vous connecter à l'instance privée à partir du serveur Bastion.&lt;/p&gt;

&lt;p&gt;Dans la Console de gestion AWS, dans la barre de recherche, saisissez et sélectionnez EC2 pour ouvrir la Console de gestion EC2.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation, sélectionnez Instances.&lt;/p&gt;

&lt;p&gt;Dans la liste des instances, sélectionnez l'instance Bastion Server.&lt;/p&gt;

&lt;p&gt;Sélectionnez Connexion.&lt;/p&gt;

&lt;p&gt;Dans l'onglet EC2 Instance Connect, sélectionnez Connexion.&lt;/p&gt;

&lt;p&gt;Remarque : si vous préférez utiliser un client SSH pour vous connecter à l'instance EC2, consultez les instructions fournies dans Connect to Your Linux Instance (Connexion à votre instance Linux).&lt;/p&gt;

&lt;p&gt;Connexion à l'instance privée&lt;br&gt;
Vous devriez maintenant être connecté(e) au serveur Bastion, qui se trouve dans le sous-réseau public. Laissez cette fenêtre de terminal ouverte pour pouvoir l'utiliser ultérieurement.&lt;/p&gt;

&lt;p&gt;Vous allez maintenant vous connecter à l'instance privée, qui se trouve dans le sous-réseau privé.&lt;/p&gt;

&lt;p&gt;Dans la console Amazon EC2, choisissez Instances, puis sélectionnez Private Instance (désélectionnez toutes les autres instances).&lt;/p&gt;

&lt;p&gt;Copiez la liste Private IPv4 addresses (Adresses IPv4 privées) (dans la partie inférieure de la page) dans votre presse-papiers.&lt;/p&gt;

&lt;p&gt;Cette adresse IP est une adresse IP privée qui commence par 10.0.2.x ou 10.0.3.x. Cette adresse n'est pas accessible directement depuis Internet. C'est pourquoi vous vous êtes d'abord connecté au serveur Bastion. Vous allez maintenant vous connecter à l'instance privée.&lt;/p&gt;

&lt;p&gt;Revenez dans la fenêtre de terminal et exécutez la commande suivante. Dans la commande, remplacez PRIVATE-IP par l'adresse IP que vous venez de copier dans votre presse-papiers :&lt;/p&gt;

&lt;p&gt;ssh PRIVATE-IP&lt;br&gt;
La commande que vous exécutez doit être similaire à ce qui suit : ssh 10.0.2.123&lt;/p&gt;

&lt;p&gt;Si le message « Are you sure you want to continue connecting » (Voulez-vous vraiment poursuivre la connexion) s'affiche, entrez yes&lt;/p&gt;

&lt;p&gt;Lorsque vous êtes invité(e) à entrer un mot de passe, entrez lab-password.&lt;/p&gt;

&lt;p&gt;Vous devriez à présent être connecté(e) à l'instance privée. Au cours de cette tâche, vous vous êtes d'abord connecté(e) au serveur Bastion (dans le sous-réseau public), puis à l'instance privée (dans le sous-réseau privé).&lt;/p&gt;

&lt;p&gt;Test de la passerelle NAT&lt;br&gt;
La dernière partie de ce défi consiste à confirmer que l'instance privée peut accéder à Internet.&lt;/p&gt;

&lt;p&gt;Pour ce faire, vous allez exécuter la commande ping.&lt;/p&gt;

&lt;p&gt;Exécutez la commande suivante :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ping -c 3 amazon.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Un résultat similaire à ce qui suit devrait s'afficher :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;PING amazon.com (176.32.98.166) 56(84) bytes of data.&lt;br&gt;
64 bytes from 176.32.98.166 (176.32.98.166): icmp_seq=1 ttl=222 time=79.2 ms&lt;br&gt;
64 bytes from 176.32.98.166 (176.32.98.166): icmp_seq=2 ttl=222 time=79.2 ms&lt;br&gt;
64 bytes from 176.32.98.166 (176.32.98.166): icmp_seq=3 ttl=222 time=79.0 ms&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ce résultat indique que l'instance privée a communiqué avec succès avec amazon.com sur Internet.&lt;br&gt;
L'instance privée se trouve dans le sous-réseau privé et la seule façon d'y accéder dans notre cas consiste à passer par la passerelle NAT.&lt;br&gt;
Ce résultat confirme que votre configuration réseau a réussi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Atelier : Créer et configurer un VPC complet sur AWS</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Sun, 18 May 2025 19:31:59 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/atelier-creer-et-configurer-un-vpc-complet-sur-aws-3ifj</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/atelier-creer-et-configurer-un-vpc-complet-sur-aws-3ifj</guid>
      <description>&lt;p&gt;Configuration d'un VPC&lt;/p&gt;

&lt;p&gt;Présentation de l'atelier&lt;/p&gt;

&lt;p&gt;Amazon Virtual Private Cloud (Amazon VPC) vous permet de mettre en service une section du cloud Amazon Web Services (AWS) qui a été isolée de manière logique, dans laquelle vous pouvez lancer des ressources AWS dans un réseau virtuel que vous définissez. Vous conservez la totale maîtrise de votre environnement de mise en réseau virtuel, y compris pour la sélection de vos plages d'adresses IP, la création de sous-réseaux et la configuration de tables de routage et de passerelles réseau.&lt;/p&gt;

&lt;p&gt;Au cours de cet atelier, vous créez un cloud privé virtuel (VPC) et d'autres composants réseau nécessaires au déploiement de ressources, telles qu'une instance Amazon Elastic Compute Cloud (Amazon EC2).&lt;/p&gt;

&lt;p&gt;Objectifs&lt;br&gt;
À la fin de cet atelier, vous saurez :&lt;/p&gt;

&lt;p&gt;Créer un VPC avec un sous-réseau privé, un sous-réseau public, une passerelle Internet et une passerelle NAT.&lt;/p&gt;

&lt;p&gt;Configurer les tables de routage associées aux sous-réseaux pour le trafic local et Internet en utilisant une passerelle Internet et une passerelle NAT.&lt;/p&gt;

&lt;p&gt;Tâche 1 : création d'un VPC&lt;br&gt;
Au cours de cette tâche, vous allez créer un VPC.&lt;/p&gt;

&lt;p&gt;Dans la barre de recherche de la Console de gestion AWS, saisissez et sélectionnez VPC pour accéder à la Console de gestion VPC.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, pour Cloud privé virtuel, choisissez Vos VPC.&lt;/p&gt;

&lt;p&gt;Dans chaque région, un VPC par défaut avec le bloc d'adresse CIDR (Classless Inter-Domain Routing) 172.31.0.0/16 a déjà été créé pour vous. Même si vous n'avez encore rien créé dans votre compte, vous allez voir certaines ressources de VPC préexistantes.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un VPC et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Ressources à créer : choisissez VPC uniquement.&lt;/p&gt;

&lt;p&gt;Identification de nom : entrez Lab VPC.&lt;/p&gt;

&lt;p&gt;IPv4 CIDR block (Bloc d'adresse CIDR IPv4) : choisissez IPv4 CIDR manual input (Saisie manuelle du CIDR IPv4).&lt;/p&gt;

&lt;p&gt;IPv4 CIDR (CIDR IPv4) : entrez 10.0.0.0/16.&lt;/p&gt;

&lt;p&gt;IPv6 CIDR block (Bloc d'adresse CIDR IPv6) : choisissez No IPv6 CIDR block (Aucun bloc d'adresse CIDR IPv6).&lt;/p&gt;

&lt;p&gt;Location : choisissez Par défaut.&lt;/p&gt;

&lt;p&gt;Balises : conservez les balises suggérées.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un VPC. &lt;/p&gt;

&lt;p&gt;En haut de la page, un message similaire à ce qui suit s'affiche : « Vous avez créé avec succès vpc-NNNNNNNNNNN / Lab VPC. »&lt;/p&gt;

&lt;p&gt;Choisissez Actions, puis Modifier les paramètres VPC.&lt;/p&gt;

&lt;p&gt;Dans la section Paramètres DNS, sélectionnez Activer les noms d'hôte DNS.&lt;/p&gt;

&lt;p&gt;Sélectionnez Enregistrer.&lt;/p&gt;

&lt;p&gt;Les instances EC2 lancées dans le VPC reçoivent désormais automatiquement un nom d'hôte DNS IPv4 public.&lt;/p&gt;

&lt;p&gt;Tâche 2 : création de sous-réseaux&lt;br&gt;
Au cours de cette tâche, vous allez créer un sous-réseau public et un sous-réseau privé.&lt;/p&gt;

&lt;p&gt;Tâche 2.1 : création d'un sous-réseau public&lt;br&gt;
Dans le volet de navigation de gauche, pour Cloud privé virtuel, choisissez Sous-réseaux.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un sous-réseau et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;ID de VPC : choisissez Lab VPC.&lt;/p&gt;

&lt;p&gt;Nom du sous-réseau : entrez Public Subnet.&lt;/p&gt;

&lt;p&gt;Zone de disponibilité : choisissez la première zone de disponibilité de la liste. Ne choisissez pas Aucune préférence.&lt;/p&gt;

&lt;p&gt;IPv4 CIDR block (Bloc d'adresse CIDR IPv4) : entrez 10.0.0.0/24.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un sous-réseau.&lt;/p&gt;

&lt;p&gt;Vous allez à présent configurer le sous-réseau public de sorte à attribuer automatiquement une adresse IP publique à toutes les instances EC2 lancées dans celui-ci.&lt;/p&gt;

&lt;p&gt;Sélectionnez Sous-réseau public.&lt;/p&gt;

&lt;p&gt;Choisissez Actions, puis Modifier les paramètres de sous-réseau.&lt;/p&gt;

&lt;p&gt;Dans la section Paramètres d'attribution automatique d'une adresse IP, sélectionnez Enable auto-assign public IPv4 address (Activer l'attribution automatique d'une adresse IPv4 publique).&lt;/p&gt;

&lt;p&gt;Sélectionnez Enregistrer.&lt;/p&gt;

&lt;p&gt;Bien que ce sous-réseau ait été nommé Public Subnet, il n'est pas encore public. Un sous-réseau public doit avoir une passerelle Internet, que vous attacherez au cours d'une tâche ultérieure de l'atelier.&lt;/p&gt;

&lt;p&gt;Tâche 2.2 : création d'un sous-réseau privé&lt;br&gt;
Au cours de cette tâche, vous créez le sous-réseau privé qui est utilisé pour les ressources qui doivent rester isolées d'Internet.&lt;/p&gt;

&lt;p&gt;Pour créer le sous-réseau privé, répétez les étapes de la tâche précédente, puis choisissez les options suivantes :&lt;/p&gt;

&lt;p&gt;ID de VPC : choisissez Lab VPC.&lt;/p&gt;

&lt;p&gt;Nom du sous-réseau : entrez Private Subnet.&lt;/p&gt;

&lt;p&gt;Zone de disponibilité : choisissez la première zone de disponibilité de la liste. Ne choisissez pas Aucune préférence.&lt;/p&gt;

&lt;p&gt;IPv4 CIDR block (Bloc d'adresse CIDR IPv4) : entrez 10.0.2.0/23.&lt;/p&gt;

&lt;p&gt;Choisissez Créer un sous-réseau.&lt;/p&gt;

&lt;p&gt;Le bloc d'adresse CIDR 10.0.2.0/23 inclut toutes les adresses IP qui commencent par 10.0.2.x et 10.0.3.x. Cette plage est deux fois plus grande que le sous-réseau public, car la plupart des ressources doivent être conservées dans des sous-réseaux privés, sauf si elles doivent être spécifiquement accessibles depuis Internet.&lt;/p&gt;

&lt;p&gt;Votre VPC possède désormais deux sous-réseaux. Toutefois, le VPC est totalement isolé et ne peut pas communiquer avec des ressources en dehors du VPC. &lt;/p&gt;

&lt;p&gt;Vous allez ensuite configurer le sous-réseau public pour vous connecter à Internet par le biais d'une passerelle Internet.&lt;/p&gt;

&lt;p&gt;Tâche 3 : création d'une passerelle Internet&lt;/p&gt;

&lt;p&gt;Au cours de cette tâche, vous allez créer une passerelle Internet pour votre VPC. Une passerelle Internet est nécessaire pour établir une connectivité externe aux instances EC2 dans les VPC.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, pour Cloud privé virtuel, choisissez Passerelles Internet.&lt;/p&gt;

&lt;p&gt;Choisissez Créer une passerelle Internet et pour Identification de nom, entrez Lab IGW.&lt;/p&gt;

&lt;p&gt;Choisissez Créer une passerelle Internet.&lt;/p&gt;

&lt;p&gt;Choisissez Actions, puis Attacher à un VPC.&lt;/p&gt;

&lt;p&gt;Votre sous-réseau public dispose désormais d'une connexion à Internet. Cependant, pour acheminer le trafic vers Internet, vous devez également configurer la table de routage du sous-réseau public afin qu'elle utilise la passerelle Internet.&lt;/p&gt;

&lt;p&gt;Tâche 4 : configuration des tables de routage&lt;/p&gt;

&lt;p&gt;Au cours de cette tâche, vous allez effectuer les actions suivantes :&lt;/p&gt;

&lt;p&gt;Créer une table de routage publique pour le trafic Internet.&lt;/p&gt;

&lt;p&gt;Ajouter un acheminement à la table de routage pour diriger le trafic Internet vers la passerelle Internet.&lt;/p&gt;

&lt;p&gt;Associer le sous-réseau public à la nouvelle table de routage.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, pour Cloud privé virtuel, choisissez Tables de routage.&lt;/p&gt;

&lt;p&gt;Plusieurs tables de routage sont répertoriées.&lt;/p&gt;

&lt;p&gt;Sélectionnez la table de routage qui indique Lab VPC dans la colonne VPC.&lt;/p&gt;

&lt;p&gt;Astuce : si vous ne voyez pas la colonne VPC, faites défiler l'écran vers la droite.&lt;/p&gt;

&lt;p&gt;Dans la colonne Nom, cliquez sur l'icône de modification, entrez Private Route Table pour Edit Name (Modifier le nom), puis choisissez Enregistrer.&lt;/p&gt;

&lt;p&gt;Cliquez sur l'onglet Routes.&lt;/p&gt;

&lt;p&gt;Il n'y a actuellement qu'un seul acheminement. Cela indique que l'ensemble du trafic destiné à 10.0.0.0/16 (qui est la plage de Lab VPC) sera acheminé localement. Cette option permet à tous les sous-réseaux au sein d'un VPC de communiquer entre eux.&lt;/p&gt;

&lt;p&gt;Vous allez maintenant créer une table de routage publique pour envoyer le trafic public vers la passerelle Internet.&lt;/p&gt;

&lt;p&gt;Choisissez Créer une table de routage et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Nom - facultatif : entrez Public Route Table.&lt;/p&gt;

&lt;p&gt;VPC : choisissez Lab VPC.&lt;/p&gt;

&lt;p&gt;Choisissez Créer une table de routage.&lt;/p&gt;

&lt;p&gt;Une fois la table de routage créée, dans l'onglet Routes, choisissez Modifier des routes.&lt;/p&gt;

&lt;p&gt;Remarque : vous allez à présent ajouter un acheminement pour diriger le trafic Internet (0.0.0.0/0) vers la passerelle Internet.&lt;/p&gt;

&lt;p&gt;Choisissez Ajouter une route et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Destination : entrez 0.0.0.0/0.&lt;/p&gt;

&lt;p&gt;Cible : choisissez Passerelle Internet, puis Lab IGW dans la liste.&lt;/p&gt;

&lt;p&gt;Sélectionnez Enregistrer les modifications.&lt;/p&gt;

&lt;p&gt;La dernière étape consiste à associer cette nouvelle table de routage au sous-réseau public.&lt;/p&gt;

&lt;p&gt;Cliquez sur l'onglet Associations de sous-réseau.&lt;/p&gt;

&lt;p&gt;Choisissez Modifier des associations de sous-réseau.&lt;/p&gt;

&lt;p&gt;Sélectionnez Sous-réseau public.&lt;/p&gt;

&lt;p&gt;Choisissez Enregistrer les associations.&lt;/p&gt;

&lt;p&gt;Le sous-réseau public est désormais public, car il possède une entrée de table de routage qui envoie le trafic vers Internet par le biais de la passerelle Internet.&lt;/p&gt;

&lt;p&gt;Au cours des tâches précédentes, vous avez créé un VPC et attaché une passerelle Internet. Vous avez ensuite créé des sous-réseaux et une table de routage, puis vous avez associé une table de routage publique au sous-réseau public. Vous allez maintenant lancer des ressources dans les sous-réseaux, comme requis.&lt;/p&gt;

&lt;p&gt;Tâche 5 : lancement d'un serveur Bastion dans le sous-réseau public&lt;/p&gt;

&lt;p&gt;Un serveur Bastion (également connu sous le nom de « serveur intermédiaire ») est une instance EC2 dans un sous-réseau public, configuré de manière sécurisée pour fournir un accès aux ressources d'un sous-réseau privé. Les opérateurs système peuvent se connecter au serveur Bastion, puis accéder aux ressources du sous-réseau privé.&lt;/p&gt;

&lt;p&gt;Au cours de cette tâche, vous allez lancer un serveur Bastion d'instance EC2 dans le sous-réseau public que vous avez créé précédemment.&lt;/p&gt;

&lt;p&gt;Dans la barre de recherche de la Console de gestion AWS, saisissez et sélectionnez EC2 pour accéder à la Console de gestion EC2.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, choisissez Instances.&lt;/p&gt;

&lt;p&gt;Choisissez Lancer des instances et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Dans la section Nom et balises, entrez Bastion Server.&lt;/p&gt;

&lt;p&gt;Dans la section Application and OS Images (Amazon Machine Image) (Images d'application et de système d'exploitation (Amazon Machine Image)), configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Démarrage rapide : choisissez Amazon Linux.&lt;/p&gt;

&lt;p&gt;Amazon Machine Image (AMI) : choisissez Amazon Linux 2023 AMI.&lt;/p&gt;

&lt;p&gt;Dans la section Type d'instance, choisissez t3.micro.&lt;/p&gt;

&lt;p&gt;Dans la section Paire de clés (connexion), choisissez Continuer sans paire de clés (déconseillé).&lt;/p&gt;

&lt;p&gt;Vous allez utiliser EC2 Instance Connect pour accéder au shell s'exécutant sur l'instance EC2. Une paire de clés n'est donc pas nécessaire pour cet atelier.&lt;/p&gt;

&lt;p&gt;Dans la section Paramètres réseau, choisissez Modifier et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;VPC – obligatoire : choisissez Lab VPC.&lt;/p&gt;

&lt;p&gt;Sous-réseau : choisissez Public Subnet.&lt;/p&gt;

&lt;p&gt;Attribuer automatiquement l'adresse IP publique : choisissez Activer.&lt;/p&gt;

&lt;p&gt;Pare-feu (groupes de sécurité) : choisissez Créer un groupe de sécurité.&lt;/p&gt;

&lt;p&gt;Nom du groupe de sécurité - obligatoire : entrez Bastion Security Group.&lt;/p&gt;

&lt;p&gt;Description - obligatoire : entrez Allow SSH.&lt;/p&gt;

&lt;p&gt;Règles des groupes de sécurité pour le trafic entrant :&lt;/p&gt;

&lt;p&gt;Type : choisissez ssh.&lt;/p&gt;

&lt;p&gt;Type de source : choisissez N'importe où.&lt;/p&gt;

&lt;p&gt;Choisissez Lancer l'instance.&lt;/p&gt;

&lt;p&gt;Pour afficher l'instance lancée, choisissez Afficher toutes les instances.&lt;/p&gt;

&lt;p&gt;Au départ, l'instance EC2 nommée Bastion Server est à l'état En attente. Le champ État de l'instance prend ensuite la valeur  En cours d'exécution, ce qui indique que le démarrage de l'instance est terminé.&lt;/p&gt;

&lt;p&gt;Le serveur Bastion va être lancé dans le sous-réseau public. &lt;/p&gt;

&lt;p&gt;Passez à la tâche suivante. Vous n'avez pas besoin d'attendre que l'instance soit exécutée.&lt;/p&gt;

&lt;p&gt;Tâche 6 : création d'une passerelle NAT&lt;/p&gt;

&lt;p&gt;Au cours de cette tâche, vous allez lancer une passerelle NAT dans le sous-réseau public et configurer la table de routage privée de sorte à faciliter la communication entre les ressources du sous-réseau privé et Internet. &lt;/p&gt;

&lt;p&gt;Dans la barre de recherche de la console de gestion AWS, entrez NAT gateways, cliquez sur la liste Fonctionnalités, puis choisissez NAT gateways (Passerelles NAT).&lt;/p&gt;

&lt;p&gt;Choisissez Créer une passerelle NAT et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Nom : entrez Lab NAT gateway. &lt;/p&gt;

&lt;p&gt;Sous-réseau : choisissez Public Subnet dans la liste déroulante.&lt;/p&gt;

&lt;p&gt;Choisissez Allouer une adresse IP Elastic.&lt;/p&gt;

&lt;p&gt;Choisissez Créer une passerelle NAT.&lt;/p&gt;

&lt;p&gt;Vous allez à présent configurer le sous-réseau privé pour envoyer le trafic Internet vers la passerelle NAT.&lt;/p&gt;

&lt;p&gt;Dans le volet de navigation de gauche, choisissez Tables de routage, puis sélectionnez Table de routage privée.&lt;/p&gt;

&lt;p&gt;Cliquez sur l'onglet Routes.&lt;/p&gt;

&lt;p&gt;La table de routage affiche actuellement une seule entrée qui achemine le trafic localement au sein du VPC. Vous allez ajouter un acheminement supplémentaire pour envoyer le trafic Internet via la passerelle NAT.&lt;/p&gt;

&lt;p&gt;Choisissez Modifier des routes.&lt;/p&gt;

&lt;p&gt;Choisissez Ajouter une route et configurez les options suivantes :&lt;/p&gt;

&lt;p&gt;Destination : entrez 0.0.0.0/0.&lt;/p&gt;

&lt;p&gt;Cible : choisissez Passerelle NAT, puis nat- dans la liste.&lt;/p&gt;

&lt;p&gt;Sélectionnez Enregistrer les modifications.&lt;/p&gt;

&lt;p&gt;Le trafic réseau des ressources du sous-réseau privé qui souhaitent communiquer avec Internet est désormais dirigé vers la passerelle NAT, qui transmet la demande à Internet. Les réponses transitent par la passerelle NAT vers le sous-réseau privé.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Félicitations ! Vous avez réussi à effectuer les tâches suivantes :&lt;/p&gt;

&lt;p&gt;Créer un VPC avec un sous-réseau privé, un sous-réseau public, une passerelle Internet et une passerelle NAT&lt;/p&gt;

&lt;p&gt;Configurer les tables de routage associées aux sous-réseaux pour le trafic local et Internet en utilisant une passerelle Internet et une passerelle NAT&lt;/p&gt;

&lt;p&gt;Lancer un serveur Bastion dans un sous-réseau public&lt;/p&gt;

&lt;p&gt;Utiliser un serveur Bastion pour vous connecter à une instance dans un sous-réseau privé&lt;/p&gt;

&lt;p&gt;Fin de l'atelier&lt;br&gt;
 Félicitations ! Vous avez terminé l'atelier.&lt;/p&gt;

</description>
    </item>
    <item>
      <title> Réplication Interrégionale avec Amazon S3 : Le Guide Complet pour Protéger et Optimiser vos Données</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Thu, 15 May 2025 07:06:33 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/replication-interregionale-avec-amazon-s3-le-guide-complet-pour-proteger-et-optimiser-vos-donnees-18b1</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/replication-interregionale-avec-amazon-s3-le-guide-complet-pour-proteger-et-optimiser-vos-donnees-18b1</guid>
      <description>&lt;p&gt;Dans un monde où la donnée est au cœur de toutes les décisions, assurer sa disponibilité, sa durabilité et sa conformité n'est plus une option, mais une nécessité. C'est là qu'intervient la Réplication Interrégionale (Cross-Region Replication, CRR) d'Amazon S3. Cette fonctionnalité puissante vous permet de copier automatiquement et de manière asynchrone des objets d'un compartiment source vers un compartiment situé dans une autre région AWS.&lt;br&gt;
Dans cet article, je vous guide pas à pas dans la mise en place de la CRR, en expliquant les cas d'usage, les prérequis et la configuration complète.&lt;/p&gt;

&lt;p&gt; Pourquoi utiliser la réplication interrégionale ?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Résilience des données
 Protégez vos données contre les pannes régionales majeures. En cas d'indisponibilité d'une région, vos données sont toujours accessibles depuis une autre.&lt;/li&gt;
&lt;li&gt;Conformité réglementaire
 Répondez aux exigences légales qui imposent le stockage de données dans des régions géographiques spécifiques.&lt;/li&gt;
&lt;li&gt;Amélioration des performances
 Réduisez la latence en rapprochant vos données de vos utilisateurs finaux, notamment dans des architectures multi-régionales.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt; Prérequis&lt;br&gt;
Avant toute configuration, assurez-vous de réunir les éléments suivants :&lt;/p&gt;

&lt;p&gt;Gestion des versions activée : Obligatoire sur les compartiments source et destination.&lt;br&gt;
Permissions adéquates : S3 doit disposer d'un rôle IAM avec les autorisations nécessaires pour effectuer la réplication.&lt;br&gt;
Régions activées : Les régions AWS ciblées doivent être disponibles pour votre compte.&lt;br&gt;
Chiffrement (si applicable) : En cas d'utilisation de SSE-KMS, vérifiez la disponibilité des clés KMS dans chaque région.&lt;/p&gt;

&lt;p&gt; Étapes de configuration&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Création des compartiments&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Source : Créez un compartiment dans la région principale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1r71vawpfj6e6oa4covt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1r71vawpfj6e6oa4covt.png" alt="Image description" width="800" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmxtyuohb6bsfz5yepc80.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmxtyuohb6bsfz5yepc80.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Destination : Créez un second compartiment dans la région cible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8y2hq31oq67mdk4khci.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8y2hq31oq67mdk4khci.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Activez la gestion des versions sur les deux.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2hr25o0ekedkzsqyfkj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2hr25o0ekedkzsqyfkj.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mise en place de la règle de réplication&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Allez dans la console S3, sélectionnez le compartiment source.&lt;br&gt;
Onglet "Gestion" &amp;gt; Cliquez sur "Créer une règle de réplication".&lt;br&gt;
Donnez un nom à la règle et activez-la.&lt;br&gt;
Définissez la portée (tous les objets ou filtrage par préfixe/balises).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uqtd42y519c4y0whhc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uqtd42y519c4y0whhc0.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sélectionnez le compartiment de destination (dans une autre région).&lt;br&gt;
Attribuez ou créez un rôle IAM pour permettre la réplication.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ld3j6otww6avlorx69s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ld3j6otww6avlorx69s.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvhi2sx0ggx1wl8odtvku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvhi2sx0ggx1wl8odtvku.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enregistrement
Validez et enregistrez la règle pour activer la réplication.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkcxbwhve14mudq4l14t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkcxbwhve14mudq4l14t.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokhv2x4rpztxbejcuslm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokhv2x4rpztxbejcuslm.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; Points d'attention&lt;/p&gt;

&lt;p&gt;Objets existants : La CRR ne prend pas en charge la réplication rétroactive. Utilisez S3 Batch Replication pour répliquer les objets déjà présents.&lt;br&gt;
Coût : La CRR entraîne des frais supplémentaires (transferts interrégionaux + stockage dans la région cible).&lt;br&gt;
Surveillance : Activez Amazon CloudWatch pour suivre la réplication et être alerté en cas d'échec.&lt;/p&gt;

&lt;p&gt; En résumé&lt;/p&gt;

&lt;p&gt;La réplication interrégionale d'Amazon S3 est un pilier essentiel de toute stratégie cloud robuste. En quelques clics, vous assurez à vos données une résilience accrue, une latence réduite et une meilleure conformité réglementaire.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Déployer un Site WordPress sur AWS Elastic Beanstalk : Le Guide Complet</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Thu, 15 May 2025 07:00:07 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/deployer-un-site-wordpress-sur-aws-elastic-beanstalk-le-guide-complet-1h3n</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/deployer-un-site-wordpress-sur-aws-elastic-beanstalk-le-guide-complet-1h3n</guid>
      <description>&lt;p&gt; &lt;br&gt;
Déployer WordPress sur AWS Elastic Beanstalk permet de bénéficier d'une infrastructure scalable, gérée et hautement disponible, sans devoir tout configurer manuellement. Dans ce guide, je vous explique comment héberger un site WordPress avec PHP + Elastic Beanstalk et une base de données Amazon RDS, étape par étape.&lt;/p&gt;

&lt;p&gt; Prérequis&lt;br&gt;
Avant de commencer, assurez-vous d'avoir :&lt;br&gt;
Un compte AWS actif.&lt;br&gt;
Les outils AWS CLI et EB CLI installés.&lt;br&gt;
Une paire de clés SSH pour accéder aux instances EC2.&lt;/p&gt;

&lt;p&gt; Étape 1 : Préparer votre environnement local&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Créez un répertoire de travail&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;mkdir wordpress-beanstalk&lt;/code&gt;&lt;br&gt;
&lt;code&gt;cd wordpress-beanstalk&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Téléchargez WordPress&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;curl -O https://wordpress.org/latest.tar.gz&lt;br&gt;
tar -xzf latest.tar.gz&lt;br&gt;
mv wordpress/* .&lt;br&gt;
rm -rf wordpress latest.tar.gz&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Configurez le fichier wp-config.php&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Créez un fichier wp-config.php avec les variables d'environnement fournies automatiquement par Elastic Beanstalk :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;?php&lt;br&gt;
define('DB_NAME', getenv('RDS_DB_NAME'));&lt;br&gt;
define('DB_USER', getenv('RDS_USERNAME'));&lt;br&gt;
define('DB_PASSWORD', getenv('RDS_PASSWORD'));&lt;br&gt;
define('DB_HOST', getenv('RDS_HOSTNAME') . ':' . getenv('RDS_PORT'));&lt;br&gt;
define('DB_CHARSET', 'utf8');&lt;br&gt;
define('DB_COLLATE', '');&lt;br&gt;
$table_prefix = 'wp_';&lt;br&gt;
define('WP_DEBUG', false);&lt;br&gt;
if (!defined('ABSPATH')) define('ABSPATH', dirname(__FILE__) . '/');&lt;br&gt;
require_once(ABSPATH . 'wp-settings.php');&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Créez le dossier &lt;code&gt;.ebextensions&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ce répertoire permet de configurer votre environnement Elastic Beanstalk.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mkdir .ebextensions&lt;/code&gt;&lt;br&gt;
Ajoutez le fichier .ebextensions/wordpress.config :&lt;br&gt;
option_settings:&lt;br&gt;
  aws:elasticbeanstalk:application:environment:&lt;br&gt;
   &lt;code&gt;RDS_DB_NAME: 'your_db_name'&lt;br&gt;
    RDS_USERNAME: 'your_db_username'&lt;br&gt;
    RDS_PASSWORD: 'your_db_password'&lt;br&gt;
    RDS_HOSTNAME: 'your_db_endpoint'&lt;br&gt;
    RDS_PORT: '3306'&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; Remplacez les valeurs par celles de votre base de données RDS.&lt;/p&gt;

&lt;p&gt; Étape 2 : Créer une base de données Amazon RDS&lt;/p&gt;

&lt;p&gt;Accédez à la console Amazon RDS.&lt;br&gt;
Cliquez sur "Créer une base de données".&lt;br&gt;
Choisissez MySQL.&lt;br&gt;
Sélectionnez le modèle Free Tier si vous êtes éligible.&lt;br&gt;
Renseignez les identifiants de la base.&lt;br&gt;
Activez l'accès public si nécessaire.&lt;/p&gt;

&lt;p&gt;Vérifiez la configuration du groupe de sécurité :&lt;br&gt;
Autorisez les connexions entrantes sur le port 3306.&lt;br&gt;
Assurez-vous que les instances EC2 d'Elastic Beanstalk peuvent accéder à la base.&lt;/p&gt;

&lt;p&gt; Étape 3 : Déployer WordPress sur Elastic Beanstalk&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Initialisez l'application&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;eb init -p php your-application-name&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Configurez l'environnement : région, SSH, etc.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Créez un environnement Beanstalk&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;eb create your-environment-name&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Elastic Beanstalk provisionnera les ressources (EC2, load balancer…).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Déployez l'application&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;eb deploy&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Cette commande empaquète votre application WordPress et la déploie.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Accédez à votre site&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;eb open&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Cela ouvre directement votre site WordPress dans le navigateur.&lt;/p&gt;

&lt;p&gt; Étape 4 : Finaliser l'installation de WordPress&lt;/p&gt;

&lt;p&gt;Sur la page d'accueil, WordPress vous invite à :&lt;br&gt;
Choisir la langue du site.&lt;br&gt;
Définir le titre, l'admin, le mot de passe et l'email.&lt;br&gt;
Vous connecter à l'interface d'administration.&lt;/p&gt;

&lt;p&gt; Conseils supplémentaires&lt;/p&gt;

&lt;p&gt;Sauvegardes : Activez les snapshots automatisés sur votre base RDS.&lt;br&gt;
Mises à jour : Gardez WordPress, vos thèmes et plugins à jour.&lt;br&gt;
Sécurité : Installez un plugin de sécurité (Wordfence, iThemes…) et configurez SSL via AWS Certificate Manager.&lt;/p&gt;

&lt;p&gt; Conclusion&lt;/p&gt;

&lt;p&gt;En suivant ce guide, vous avez déployé un site WordPress robuste et évolutif sur AWS. Elastic Beanstalk vous offre une solution managée, tandis qu'Amazon RDS vous assure des performances et une fiabilité accrues pour la base de données.&lt;/p&gt;

&lt;p&gt;Besoin d'aller plus loin ? Vous pouvez intégrer un CDN (CloudFront), ajouter du caching, ou configurer un pipeline CI/CD pour automatiser vos déploiements.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exercice pratique : Automatiser une requête avec cron, curl et tail -f</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Thu, 15 May 2025 06:52:08 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/exercice-pratique-automatiser-une-requete-avec-cron-curl-et-tail-f-1dfn</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/exercice-pratique-automatiser-une-requete-avec-cron-curl-et-tail-f-1dfn</guid>
      <description>&lt;p&gt; hi there!&lt;/p&gt;

&lt;p&gt;Objectif:&lt;/p&gt;

&lt;p&gt;Dans cet exercice, nous allons apprendre à :&lt;/p&gt;

&lt;p&gt;Automatiser l'exécution d'un script à l'aide de crontab&lt;br&gt;
Envoyer une requête HTTP vers google.com toutes les minutes avec curl&lt;br&gt;
Journaliser les résultats dans un fichier log&lt;br&gt;
Visualiser les logs en temps réel avec la commande tail -f&lt;/p&gt;

&lt;p&gt;commençons par créer un directory avec la commande Mkdir lab&lt;br&gt;
ensuite créons notre fichier avec la commande nano google.py et y mettre le code suivant&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpagmaunqaytiquqx3ja.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpagmaunqaytiquqx3ja.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ensuite allons dans notre crontab pour initialiser cette commande&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2rrm9euccow6iku7a1zq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2rrm9euccow6iku7a1zq.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ensuite allons dans notre crontab pour initialiser cette commande&lt;/p&gt;

&lt;p&gt;une fois l'instruction entrée et enregistrer, lancons la commande tail -f et voyons les logs en temps réel et voyons le message s'afficher après chaque minute.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3ejpsw5y242ovkcl0b0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3ejpsw5y242ovkcl0b0.png" alt="Image description" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;congratulations, vous avez réussi votre Crontab.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Installation d'un système de gestion de version open source semblable à Git</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Thu, 15 May 2025 06:48:50 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/installation-dun-systeme-de-gestion-de-version-open-source-semblable-a-git-151f</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/installation-dun-systeme-de-gestion-de-version-open-source-semblable-a-git-151f</guid>
      <description>&lt;p&gt;hi there!&lt;/p&gt;

&lt;p&gt;aujourd'hui nous allons parler des systèmes des gestions de version et on va principalement prendre des open source, qui serait proche de git qui de la le plus populaire et le plus utilisé.&lt;/p&gt;

&lt;p&gt;mais avant cela qu'est ce qu'un système de gestion ? &lt;/p&gt;

&lt;p&gt;Un SGV, ou Système de Gestion de Versions, est un outil qui permet de suivre, enregistrer et gérer les modifications apportées à des fichiers au fil du temps, généralement dans le cadre du développement de logiciels.&lt;/p&gt;

&lt;p&gt;Pour notre article, nous parlerons de Mercuriale.&lt;/p&gt;

&lt;p&gt;Mercurial est un système de gestion de versions décentralisé (comme Git), conçu pour être rapide, simple et facile à utiliser. Il permet à plusieurs développeurs de travailler sur le même projet sans être connectés à un serveur central.&lt;/p&gt;

&lt;p&gt;comment fonctionne t il ?&lt;/p&gt;

&lt;p&gt;Mercurial est un système de gestion de versions décentralisé (comme Git), conçu pour être rapide, simple et facile à utiliser. Il permet à plusieurs développeurs de travailler sur le même projet sans être connectés à un serveur central.&lt;/p&gt;

&lt;p&gt; Fonctionnement général de Mercurial&lt;/p&gt;

&lt;p&gt;Décentralisé&lt;br&gt;
Chaque copie du dépôt est complète : elle contient l'historique complet du projet. Cela signifie que tu peux cloner un projet, faire des commits, et voir l'historique sans connexion internet.&lt;/p&gt;

&lt;p&gt;comment installer Mercurial ?&lt;/p&gt;

&lt;p&gt;pour cela rendons nous sur le site officiel de mercurial pour l'installation de mercurial sur Windows&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh7tgifzjsexyq4a4mhvw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh7tgifzjsexyq4a4mhvw.png" alt="Image description" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Windows
&lt;/h1&gt;

&lt;p&gt;Téléchargeur : &lt;a href="https://www.mercurial-scm.org/downloads" rel="noopener noreferrer"&gt;https://www.mercurial-scm.org/downloads&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;pour les autres os voici les étapes:&lt;/p&gt;

&lt;h1&gt;
  
  
  Ubuntu/Debian
&lt;/h1&gt;

&lt;p&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install mercurial&lt;/p&gt;

&lt;h1&gt;
  
  
  macOS
&lt;/h1&gt;

&lt;p&gt;brew install mercurial&lt;/p&gt;

&lt;p&gt;congratulation, vous savez maintenant comment installer un SGV autre que Git.&lt;br&gt;
A la prochaine&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Automatisation des lancements et arrets d'instances EC2</title>
      <dc:creator>La grâce Nkinki</dc:creator>
      <pubDate>Thu, 15 May 2025 06:43:21 +0000</pubDate>
      <link>https://dev.to/la_grcenkinki_0ae00d92f/automatisation-des-lancements-et-arrets-dinstances-ec2-4o3k</link>
      <guid>https://dev.to/la_grcenkinki_0ae00d92f/automatisation-des-lancements-et-arrets-dinstances-ec2-4o3k</guid>
      <description>&lt;h2&gt;
  
  
  Hi There!
&lt;/h2&gt;

&lt;p&gt;Bienvenue dans ce tutoriel pratique !&lt;br&gt;
Aujourd’hui, nous allons apprendre à automatiser la gestion d’une instance EC2 grâce à l’outil crontab, très utile pour planifier des tâches récurrentes.&lt;/p&gt;

&lt;p&gt;Cela peut être très pratique si vous souhaitez :&lt;/p&gt;

&lt;p&gt;Lancer une instance tous les matins à 5h00&lt;br&gt;
L’éteindre automatiquement le soir à 0h00&lt;br&gt;
Économiser des coûts en ne gardant pas l’instance active inutilement.&lt;/p&gt;

&lt;p&gt;Let's start!&lt;/p&gt;

&lt;p&gt;Prérequis :&lt;/p&gt;

&lt;p&gt;Une instance EC2 sous Linux (Amazon Linux, Ubuntu, etc.)&lt;br&gt;
AWS CLI installé et configuré&lt;br&gt;
Accès SSH à l'instance (Nous utiliserons MobaXterm)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;etape 1: connexion à son instance ec2 avec ssh via mobaxtem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;pour celanous utiliserons la paire de clé que nouq avons attaché à notre instance ec2.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ur4rbnegbuvmk11gzx0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ur4rbnegbuvmk11gzx0.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Etape 2: création du script&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;via notre éditeur de texte nano, nous allons inserer le code ci-dessous pour l'automatisation des taches:&lt;/p&gt;

&lt;p&gt;créons le fichier de notre script via la commande :nano /home/ec2-user/shutdown_restart_ec2.sh&lt;/p&gt;

&lt;p&gt;dedans nous allons y inscrire ce script:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkysa3cal0tcmzft589v7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkysa3cal0tcmzft589v7.png" alt="Image description" width="800" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;`#!/bin/bash&lt;/p&gt;

&lt;h1&gt;
  
  
  Définir la région AWS
&lt;/h1&gt;

&lt;p&gt;REGION="eu-north-1"  # Remplace par ta région AWS&lt;/p&gt;

&lt;h1&gt;
  
  
  Arrêter toutes les instances EC2
&lt;/h1&gt;

&lt;p&gt;aws ec2 stop-instances --region $REGION --instance-ids $(aws ec2 describe-instances --region $REGION --query "Reservations[&lt;em&gt;].Instances[&lt;/em&gt;].InstanceId" --output text)&lt;/p&gt;

&lt;h1&gt;
  
  
  Attendre 10 secondes pour s'assurer que les instances sont bien arrêtées
&lt;/h1&gt;

&lt;p&gt;sleep 10&lt;/p&gt;

&lt;h1&gt;
  
  
  Démarrer toutes les instances EC2
&lt;/h1&gt;

&lt;p&gt;aws ec2 start-instances --region $REGION --instance-ids $(aws ec2 describe-instances --region $REGION --query "Reservations[&lt;em&gt;].Instances[&lt;/em&gt;].InstanceId" --output text)`&lt;/p&gt;

&lt;p&gt;enregistrons notre fichier et quittons le fichier nano&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Etape 3: Rendre le script exécutable *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Nous allons maintenant rendre le script executable &lt;br&gt;
pour cela nous allons lancer la commande :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;chmod +x /home/ec2-user/shutdown_restart_ec2.sh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Etape 4: Ajouter notre script au planificateur crontab&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Une fois les droits d’exécution accordés à nos scripts, nous allons les intégrer dans le planificateur de tâches cron, afin qu’ils s’exécutent automatiquement à des heures définies.&lt;/p&gt;

&lt;p&gt;Pour cela, ouvrez l’éditeur de crontab avec la commande suivante :  &lt;/p&gt;

&lt;p&gt;&lt;code&gt;crontab -e&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Par défaut, cette commande ouvre l’éditeur vi ou vim (selon votre configuration). Dans cet éditeur, vous pourrez ajouter votre cron job à la fin du fichier, sous la forme suivante :&lt;/p&gt;

&lt;p&gt;&lt;code&gt;0 5 * * * /home/ec2-user/start_ec2.sh&lt;br&gt;
0 0 * * * /home/ec2-user/stop_ec2.sh&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcas9vxpbmixe2ia43ox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcas9vxpbmixe2ia43ox.png" alt="Image description" width="800" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;retournons au mode commande en cliquant sur ESC puis wq pour enregistrer le script &lt;/p&gt;

&lt;p&gt;un fois sur de retour sur notre instance, nous verrons un message indiquant que nous avons un crontab en cours d'éxecution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Etape 5: lister nos cron&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;verifions si les services de nos cron sont actif en lacant la commane suivante: systemctl status crond &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxkf5dbx83b63fyl8bgc3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxkf5dbx83b63fyl8bgc3.png" alt="Image description" width="800" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;une fois fait, nous pouvons maintenant lister nos cron avec la commande crontab -l&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feazw7jzde6dpvyim2z2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feazw7jzde6dpvyim2z2m.png" alt="Image description" width="800" height="38"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;congratulation, maintenant nous savons comment automatiser le lancement et l'arret d'instances ec2.&lt;/p&gt;

&lt;p&gt;A la prochaine!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
