Stack Techniques
Linux
Utilisé pour gérer, sécuriser et automatiser des systèmes serveurs performants.
Kubernetes
Orchestration de conteneurs pour déployer et gérer vos applications à grande échelle.
AWS
Solutions cloud évolutives pour héberger, sauvegarder et sécuriser vos infrastructures.
Terraform
Infrastructure as Code pour automatiser et versionner vos déploiements cloud.
Ansible
Automatisation des configurations serveurs et déploiements avec un outil simple et puissant.
CI/CD
Intégration et déploiement continus pour livrer rapidement des applications fiables.
Blog
KUBERNETES 101: INTRODUCTION
Introduction au cours sur Kubernetes avec Minikube Bienvenue dans cette formation complète sur Kubernetes, l’un des outils les plus populaires

KUBERNETES 101: INTRODUCTION
Introduction au cours sur Kubernetes avec Minikube
Bienvenue dans cette formation complète sur Kubernetes, l’un des outils les plus populaires pour l’orchestration de conteneurs. Que vous soyez développeur, ingénieur DevOps ou administrateur système, ce cours est conçu pour vous accompagner pas à pas dans la découverte et la maîtrise de Kubernetes. J’utiliserai Minikube, un outil puissant et accessible, pour créer un environnement local et pratique d’apprentissage.
Objectifs de la formation
Dans ce cours, mon objectif principal est de vous fournir une compréhension approfondie de Kubernetes, depuis ses concepts fondamentaux jusqu’à ses fonctionnalités avancées. Vous apprendrez à :
- Comprendre l’origine et l’évolution de Kubernetes.
- Maîtriser l’architecture et les principes de fonctionnement de Kubernetes.
- Appréhender le vocabulaire et les objets clés de Kubernetes.
- Installer et configurer un cluster local avec Minikube.
- Déployer et gérer des applications conteneurisées dans un environnement Kubernetes.
- Surveiller et dépanner les clusters Kubernetes.
Nouvelle structure de formation
Cette formation est divisée en modules progressifs, chacun abordant un aspect spécifique de Kubernetes. Voici comment cela se déroulera :
- Introduction à Kubernetes
- Histoire et origine de Kubernetes.
- Pourquoi Kubernetes est devenu un standard.
- Architecture de Kubernetes
- Les composants principaux : Control Plane, noeuds, etcd.
- Fonctionnement des pods, services, et autres objets fondamentaux.
- Vocabulaire et objets Kubernetes
- Compréhension des termes clés : Deployments, ReplicaSets, DaemonSets, ConfigMaps, etc.
- Exploration des concepts avancés comme StatefulSets et CronJobs.
- Installation de Minikube
- Configuration de l’environnement local.
- Installation et validation d’un cluster Minikube.
- Gestion des applications avec Kubernetes
- Déploiement et mise à jour des applications.
- Scalabilité horizontale et verticale.
- Surveillance et sécurité
- Utilisation des outils de monitoring comme Prometheus et Grafana.
- Bonnes pratiques de sécurité pour les clusters Kubernetes.
- Automatisation et pipelines CI/CD
- Introduction à Helm et à la gestion des déploiements.
- Mise en place d’un pipeline CI/CD avec Kubernetes.
Comment allons-nous travailler ?
Ce cours est conçu pour être interactif et pragmatique. Voici comment cela se déroulera :
- Découverte théorique : Chaque module commence par une explication approfondie des concepts et des outils.
- Mise en pratique : Des exercices guidés vous permettront d’appliquer vos connaissances dans des cas réels.
- Documentation et ressources : Vous recevrez des exemples concrets, des fichiers YAML et des scripts pour approfondir votre apprentissage.
- Projets réels : Un projet final synthétique sera proposé, simulant une mise en production d’applications dans un cluster Kubernetes.
Pourquoi cette approche ?
Il est crucial de comprendre Kubernetes avant de plonger dans son utilisation pratique. C’est pourquoi nous commençons par détailler son histoire, son architecture et son vocabulaire, pour que vous soyez à l’aise avec les bases avant de configurer un cluster et de déployer vos premières applications.
Avec cette approche structurée, vous serez mieux équipé pour relever les défis modernes de l’orchestration des conteneurs et pour exceller dans vos projets professionnels.
Prêts à plonger dans l’univers de Kubernetes ? C’est parti !
Apprendre Git : Structure, Vocabulaire et Commandes Essentielles
Git est un outil incontournable pour tout développeur, qu’il soit débutant ou expérimenté. Que vous travailliez seul ou en équipe,

Apprendre Git : Structure, Vocabulaire et Commandes Essentielles
Git est un outil incontournable pour tout développeur, qu’il soit débutant ou expérimenté. Que vous travailliez seul ou en équipe, Git vous permet de gérer efficacement les versions de votre code, de collaborer sans heurts et de garder une trace de chaque modification. Mais pour beaucoup, Git peut sembler intimidant au premier abord. Dans cet article, nous allons démystifier Git en explorant sa structure, son vocabulaire, ses commandes essentielles et son environnement. À la fin de cette lecture, vous aurez une compréhension solide des bases de Git et serez prêt à l’utiliser dans vos projets.
1. Qu’est-ce que Git ?
Git est un système de contrôle de version distribué (DVCS). Concrètement, cela signifie qu’il permet de suivre les modifications apportées à un ensemble de fichiers au fil du temps. Contrairement à d’autres systèmes de contrôle de version centralisés, Git est décentralisé : chaque développeur dispose d’une copie complète du projet sur sa machine, ce qui permet de travailler hors ligne et de fusionner les modifications plus tard.
Git a été créé en 2005 par Linus Torvalds, le créateur de Linux, pour gérer le développement du noyau Linux. Depuis, il est devenu l’outil de référence pour la gestion de versions dans le monde du développement logiciel.
2. La structure de Git
Pour comprendre Git, il est essentiel de connaître sa structure interne. Voici les principaux concepts :
2.1 Le dépôt (Repository)
Un dépôt Git, souvent appelé repo, est un espace où Git stocke toutes les informations relatives à un projet. Il contient l’historique complet des modifications, les branches, les tags, etc. Il existe deux types de dépôts :
- Dépôt local : situé sur votre machine.
- Dépôt distant : hébergé sur un serveur (par exemple, GitHub, GitLab, Bitbucket).
2.2 Les commits
Un commit est un instantané (snapshot) de votre projet à un moment donné. Chaque commit est identifié par un hash unique (une chaîne de caractères comme a1b2c3d
). Un commit contient :
- Les modifications apportées aux fichiers.
- Un message décrivant les changements.
- L’auteur du commit.
- Une référence au commit précédent (parent).
2.3 Les branches
Une branche est une ligne de développement indépendante. Par défaut, chaque dépôt Git a une branche principale appelée main (anciennement master
). Les branches permettent de travailler sur des fonctionnalités ou des corrections sans affecter la branche principale. Une fois le travail terminé, vous pouvez fusionner (merge) la branche dans main
.
2.4 Les tags
Un tag est une étiquette qui marque un point spécifique dans l’historique des commits. Il est souvent utilisé pour marquer des versions (par exemple, v1.0.0
).
2.5 Le staging area (index)
Le staging area est une zone intermédiaire où vous préparez les modifications avant de les committer. Cela vous permet de choisir précisément quels fichiers ou quelles parties de fichiers inclure dans le prochain commit.
2.6 Le working directory
Le working directory est le répertoire de travail sur votre machine. C’est ici que vous modifiez vos fichiers. Une fois les modifications terminées, vous les ajoutez au staging area, puis vous les committez.
3. Le vocabulaire de Git
Voici quelques termes clés que vous rencontrerez fréquemment en utilisant Git :
- Clone : Copier un dépôt distant sur votre machine locale.
- Pull : Récupérer les dernières modifications du dépôt distant et les fusionner avec votre branche locale.
- Push : Envoyer vos commits locaux vers le dépôt distant.
- Merge : Fusionner les modifications d’une branche dans une autre.
- Rebase : Rejouer les commits d’une branche sur une autre pour maintenir un historique linéaire.
- Conflict : Une situation où Git ne peut pas fusionner automatiquement deux versions d’un fichier. Vous devez résoudre manuellement le conflit.
- HEAD : Une référence au commit sur lequel vous travaillez actuellement.
- Checkout : Basculer entre les branches ou restaurer des fichiers à partir d’un commit spécifique.
- Stash : Mettre de côté temporairement les modifications non committées pour travailler sur autre chose.
4. Les commandes Git essentielles avec exemples
Voici une liste des commandes Git les plus couramment utilisées, accompagnées d’exemples concrets pour vous aider à les maîtriser.
4.1 Configuration de Git
Avant de commencer, configurez votre nom et votre email pour identifier vos commits.
git config --global user.name "Votre Nom" git config --global user.email "votre@email.com"
4.2 Initialiser un dépôt
Pour créer un nouveau dépôt Git dans un répertoire :
git init
4.3 Cloner un dépôt distant
Pour copier un dépôt distant sur votre machine :
git clone https://github.com/utilisateur/depot.git
4.4 Voir l’état des fichiers
Pour vérifier l’état des fichiers dans votre working directory et staging area :
git status
4.5 Ajouter des fichiers au staging area
Pour ajouter un fichier spécifique au staging area :
git add fichier.txt
Pour ajouter tous les fichiers modifiés :
git add .
4.6 Créer un commit
Pour créer un commit avec un message descriptif :
git commit -m "Ajout d'une nouvelle fonctionnalité"
4.7 Voir l’historique des commits
Pour afficher l’historique des commits :
git log
Pour un affichage plus compact :
git log --oneline
4.8 Créer une branche
Pour créer une nouvelle branche :
git branch nouvelle-branche
4.9 Basculer entre les branches
Pour passer à une autre branche :
git checkout nouvelle-branche
Ou, pour créer et basculer en une seule commande :
git checkout -b nouvelle-branche
4.10 Fusionner des branches
Pour fusionner une branche dans la branche actuelle :
git merge nouvelle-branche
4.11 Récupérer les modifications du dépôt distant
Pour récupérer les dernières modifications et les fusionner avec votre branche locale :
git pull origin main
4.12 Envoyer des commits vers le dépôt distant
Pour pousser vos commits locaux vers le dépôt distant :
git push origin main
4.13 Résoudre les conflits
En cas de conflit, Git marquera les fichiers concernés. Ouvrez-les, résolvez les conflits manuellement, puis ajoutez les fichiers résolus :
git add fichier-conflit.txt git commit -m "Résolution du conflit"
4.14 Mettre de côté des modifications
Pour mettre de côté temporairement des modifications non committées :
git stash
Pour réappliquer les modifications mises de côté :
git stash apply
4.15 Créer un tag
Pour créer un tag sur le commit actuel :
git tag v1.0.0
Pour pousser un tag vers le dépôt distant :
git push origin v1.0.0
4.16 Annuler des modifications
Pour annuler les modifications d’un fichier dans le working directory :
git checkout -- fichier.txt
Pour annuler un fichier du staging area :
git reset HEAD fichier.txt
4.17 Revenir à un commit précédent
Pour revenir à un commit spécifique (en mode détaché HEAD) :
git checkout a1b2c3d
Pour revenir à un commit précédent et écraser l’historique :
git reset --hard a1b2c3d
4.18 Rebaser une branche
Pour rejouer les commits d’une branche sur une autre :
git checkout nouvelle-branche
git rebase main
5. L’environnement Git
Git est un outil en ligne de commande, mais il existe de nombreuses interfaces graphiques (GUI) pour faciliter son utilisation. Voici quelques outils populaires :
5.1 En ligne de commande
La plupart des développeurs utilisent Git via le terminal. Les commandes de base incluent :
git init
: Initialiser un nouveau dépôt.git add <fichier>
: Ajouter un fichier au staging area.git commit -m "message"
: Créer un commit avec un message.git status
: Voir l’état des fichiers (modifiés, ajoutés, etc.).git log
: Afficher l’historique des commits.
5.2 Interfaces graphiques
Si vous préférez une interface visuelle, voici quelques options :
- GitHub Desktop : Simple et intuitif, idéal pour les débutants.
- GitKraken : Une interface puissante avec de nombreuses fonctionnalités.
- Sourcetree : Un outil gratuit développé par Atlassian.
5.3 Plateformes d’hébergement
Git est souvent utilisé avec des plateformes d’hébergement de code comme :
- GitHub : Le plus populaire, idéal pour les projets open source.
- GitLab : Offre des fonctionnalités supplémentaires comme CI/CD intégré.
- Bitbucket : Souvent utilisé par les entreprises, avec une intégration Jira.
6. Bonnes pratiques avec Git
Pour tirer le meilleur parti de Git, voici quelques bonnes pratiques à suivre :
- Faites des commits atomiques : Chaque commit doit correspondre à une seule modification logique.
- Écrivez des messages de commit clairs : Expliquez ce que vous avez fait et pourquoi.
- Utilisez des branches : Travaillez sur des fonctionnalités ou des corrections dans des branches séparées.
- Pull avant de Push : Toujours synchroniser votre branche locale avec le dépôt distant avant de pousser vos modifications.
- Respectez le workflow de votre équipe : Que ce soit Git Flow, GitHub Flow ou un autre, assurez-vous de suivre les conventions établies.
7. Conclusion
Git est un outil puissant qui peut sembler complexe au début, mais une fois que vous en maîtrisez les bases, il devient un allié indispensable dans votre quotidien de développeur. En comprenant sa structure, son vocabulaire, ses commandes et son environnement, vous serez en mesure de gérer vos projets de manière efficace et collaborative.
N’hésitez pas à pratiquer régulièrement et à explorer les fonctionnalités avancées de Git au fur et à mesure que vous gagnez en confiance. Et rappelez-vous : même les experts ont un jour commencé par git init
!
Ansible : Tout ce que vous devez savoir pour commencer
Ansible est l’un des outils d’automatisation les plus populaires dans le monde de l’IT et du DevOps. Sa simplicité, sa

Ansible : Tout ce que vous devez savoir pour commencer
Ansible est l’un des outils d’automatisation les plus populaires dans le monde de l’IT et du DevOps. Sa simplicité, sa puissance et son approche sans agent en font un choix privilégié pour automatiser la configuration des serveurs, le déploiement d’applications et l’orchestration de tâches complexes. Que vous soyez débutant ou que vous cherchiez à approfondir vos connaissances, cet article vous guidera à travers la structure, le vocabulaire et l’environnement d’Ansible pour vous permettre de maîtriser cet outil essentiel.
1. Qu’est-ce qu’Ansible ?
Ansible est un outil d’automatisation open-source qui permet de gérer des infrastructures informatiques de manière simple et efficace. Il est utilisé pour :
- Automatiser la configuration des serveurs (Configuration Management).
- Déployer des applications (Application Deployment).
- Orchestrer des tâches complexes (Orchestration).
- Automatiser les workflows IT (IT Automation).
Ansible se distingue par son approche sans agent : il utilise SSH pour communiquer avec les serveurs, ce qui le rend léger et facile à déployer.
2. La Structure d’Ansible
Pour comprendre Ansible, il est essentiel de maîtriser sa structure. Voici les composants clés :
2.1 Inventaire (Inventory)
L’inventaire est un fichier qui liste les hôtes (serveurs) sur lesquels Ansible va agir. Il peut être écrit en format INI ou YAML. Les hôtes peuvent être organisés en groupes pour une gestion plus facile.
Exemple d’inventaire en format INI :
[webservers] server1.example.com server2.example.com [dbservers] db1.example.com db2.example.com
Exemple d’inventaire en format YAML :
all: hosts: server1.example.com: server2.example.com: children: webservers: hosts: server1.example.com: server2.example.com: dbservers: hosts: db1.example.com: db2.example.com:
2.2 Playbooks
Les playbooks sont au cœur d’Ansible. Ce sont des fichiers YAML qui décrivent les tâches à exécuter sur les hôtes. Un playbook contient une ou plusieurs plays, chaque play ciblant un groupe d’hôtes et définissant des tasks (tâches).
Exemple de playbook simple :
- hosts: webservers tasks: - name: Ensure Apache is installed apt: name: apache2 state: present - name: Ensure Apache is running service: name: apache2 state: started
2.3 Modules
Les modules sont les unités de travail dans Ansible. Chaque module effectue une action spécifique, comme installer un paquet, démarrer un service ou copier un fichier. Ansible dispose de centaines de modules intégrés, et vous pouvez également écrire vos propres modules.
Exemples de modules courants :
apt
: Gère les paquets sur les systèmes Debian/Ubuntu.yum
: Gère les paquets sur les systèmes Red Hat/CentOS.copy
: Copie des fichiers sur les hôtes distants.service
: Gère les services (démarrage, arrêt, etc.).
2.4 Rôles (Roles)
Les rôles permettent d’organiser les playbooks de manière modulaire. Un rôle peut inclure des tâches, des variables, des fichiers, des templates et des handlers. Cela facilite la réutilisation du code et rend les playbooks plus lisibles.
Structure typique d’un rôle :
roles/ common/ tasks/ handlers/ files/ templates/ vars/ defaults/ meta/
2.5 Templates
Ansible utilise le moteur de templates Jinja2 pour générer des fichiers de configuration dynamiques. Les templates permettent d’insérer des variables et des conditions dans les fichiers de configuration.
Exemple de template Jinja2 :
server { listen 80; server_name {{ server_name }}; root {{ document_root }}; }
2.6 Variables
Les variables permettent de rendre les playbooks plus flexibles. Elles peuvent être définies dans plusieurs endroits : dans les playbooks, les rôles, l’inventaire ou des fichiers de variables séparés.
Exemple de définition de variables :
- hosts: webservers
vars:
http_port: 80
max_clients: 200
tasks:
- name: Ensure Apache is configured
template:
src: templates/httpd.conf.j2
dest: /etc/httpd/conf/httpd.conf
3. Le Vocabulaire d’Ansible
Voici quelques termes clés à connaître pour bien comprendre Ansible :
- Task : Une action spécifique à exécuter, comme installer un paquet ou copier un fichier.
- Play : Un ensemble de tâches appliquées à un groupe d’hôtes.
- Handler : Une tâche qui ne s’exécute que si elle est notifiée par une autre tâche (par exemple, redémarrer un service après une mise à jour).
- Facts : Des informations collectées sur les hôtes (comme l’OS, l’adresse IP, etc.) qui peuvent être utilisées dans les playbooks.
- Ad-Hoc Commands : Des commandes rapides exécutées directement depuis la ligne de commande sans passer par un playbook.
- Idempotence : Un concept clé d’Ansible. Une tâche est idempotente si elle peut être exécutée plusieurs fois sans changer le système après la première exécution.
4. L’Environnement Ansible
Pour commencer avec Ansible, vous avez besoin de :
4.1 Un Nœud de Contrôle
C’est la machine sur laquelle Ansible est installé. Elle peut être un ordinateur local ou un serveur. Ansible ne nécessite pas d’installation sur les nœuds gérés, ce qui simplifie la configuration.
4.2 Des Nœuds Gérés
Ce sont les serveurs ou machines que vous souhaitez configurer ou gérer. Ansible utilise SSH pour communiquer avec eux.
4.3 SSH
Ansible utilise SSH pour se connecter aux nœuds gérés. Assurez-vous que le nœud de contrôle peut se connecter aux nœuds gérés via SSH sans mot de passe (en utilisant des clés SSH).
4.4 Python
Ansible nécessite Python sur les nœuds gérés pour exécuter les modules. La plupart des distributions Linux incluent Python par défaut.
5. Fichiers de Configuration d’Ansible
Ansible utilise plusieurs fichiers de configuration pour définir son comportement. Voici les principaux fichiers et leur emplacement :
5.1 Fichier de Configuration Principal (ansible.cfg
)
Ce fichier contient les paramètres de configuration d’Ansible. Il peut être situé à plusieurs endroits, et Ansible utilise le premier fichier trouvé dans l’ordre suivant :
- Répertoire courant :
./ansible.cfg
- Répertoire utilisateur :
~/.ansible.cfg
- Répertoire système :
/etc/ansible/ansible.cfg
Exemple de contenu d’un fichier ansible.cfg
:
[defaults] inventory = ./inventory.ini remote_user = ansible_user private_key_file = /path/to/private/key
5.2 Fichier d’Inventaire (inventory.ini
ou inventory.yml
)
Ce fichier liste les hôtes et les groupes d’hôtes. Par défaut, Ansible cherche ce fichier dans le répertoire courant ou dans le chemin spécifié dans ansible.cfg
.
5.3 Fichiers de Variables
Les variables peuvent être définies dans plusieurs fichiers, notamment :
- Dans les playbooks : Directement dans les fichiers YAML.
- Dans les rôles : Sous
roles/role_name/vars/
ouroles/role_name/defaults/
. - Dans des fichiers séparés : Par exemple,
group_vars/
ethost_vars/
pour définir des variables par groupe ou par hôte.
5.4 Fichiers de Rôles
Les rôles sont organisés dans des répertoires spécifiques, généralement sous roles/
. Chaque rôle a sa propre structure de fichiers, comme tasks/
, handlers/
, vars/
, etc.
6. Premiers Pas avec Ansible
6.1 Installation d’Ansible
Sur un système basé sur Debian/Ubuntu :
sudo apt update sudo apt install ansible
Sur un système basé sur Red Hat/CentOS :
sudo yum install ansible
6.2 Configurer l’Inventaire
Créez un fichier inventory.ini
et ajoutez vos hôtes :
[webservers] server1.example.com server2.example.com [dbservers] db1.example.com
6.3 Tester la Connexion
Utilisez la commande suivante pour vérifier que Ansible peut communiquer avec vos hôtes :
ansible all -i inventory.ini -m ping
6.4 Écrire un Playbook Simple
Créez un fichier playbook.yml
:
- hosts: webservers tasks: - name: Ensure Apache is installed apt: name: apache2 state: present
Exécutez le playbook :
ansible-playbook -i inventory.ini playbook.yml
7. Bonnes Pratiques
- Utilisez des rôles pour organiser vos playbooks et faciliter la réutilisation du code.
- Gardez vos playbooks sous contrôle de version avec Git.
- Utilisez des variables pour rendre vos playbooks plus flexibles.
- Testez vos playbooks dans un environnement de staging avant de les déployer en production.
- Documentez vos playbooks pour faciliter leur maintenance.
8. Ressources pour Aller Plus Loin
- Documentation Officielle d’Ansible : https://docs.ansible.com
- Ansible Galaxy : Une plateforme pour partager et découvrir des rôles Ansible. https://galaxy.ansible.com
- Livres : Ansible for DevOps de Jeff Geerling est une excellente ressource pour approfondir vos connaissances.
AWS Gratuit : Un Guide Complet pour Débutants
Comment Bénéficier du Compte AWS Gratuit : Un Guide Complet pour Débutants Amazon Web Services (AWS) est l’un des leaders

AWS Gratuit : Un Guide Complet pour Débutants
Comment Bénéficier du Compte AWS Gratuit : Un Guide Complet pour Débutants
Amazon Web Services (AWS) est l’un des leaders du cloud computing, offrant une multitude de services pour héberger des applications, stocker des données, analyser des informations et bien plus encore. Ce qui rend AWS encore plus attractif, c’est son offre gratuite qui permet aux utilisateurs de découvrir et d’utiliser certains services sans frais pendant une période limitée. Dans cet article, nous allons vous expliquer comment bénéficier du compte AWS gratuit et tirer le meilleur parti de cette offre.
Qu’est-ce que le compte AWS gratuit ?
Le compte AWS gratuit, également appelé Free Tier, est une offre destinée aux nouveaux utilisateurs d’AWS. Il permet d’accéder à une sélection de services cloud gratuitement pendant 12 mois, avec des limites d’utilisation bien définies. En plus de cela, AWS propose également des services toujours gratuits (sans limite de temps) et des essais gratuits à court terme pour certains services.
Comment créer un compte AWS gratuit ?
- Rendez-vous sur le site d’AWS
Accédez à la page d’accueil d’AWS : https://aws.amazon.com/fr/. - Cliquez sur « Créer un compte AWS gratuit »
Ce bouton vous redirigera vers un formulaire d’inscription. - Remplissez les informations requises
Vous devrez fournir :- Une adresse e-mail valide.
- Un mot de passe sécurisé.
- Un nom pour votre compte AWS.
- Ajoutez vos informations de paiement
AWS vous demandera de renseigner vos coordonnées bancaires pour vérifier votre identité. Ne vous inquiétez pas, vous ne serez pas facturé tant que vous restez dans les limites de l’offre gratuite. - Vérifiez votre identité
AWS vous demandera de confirmer votre numéro de téléphone via un code de vérification. - Choisissez un plan de support
Sélectionnez le plan Gratuit (Basic Support) pour commencer. - Commencez à utiliser AWS
Une fois votre compte créé, vous pouvez accéder à la console AWS et explorer les services disponibles.
Que comprend l’offre gratuite d’AWS ?
L’offre gratuite d’AWS se divise en trois catégories :
- Services gratuits pendant 12 mois
- Amazon EC2 : 750 heures par mois d’une instance t2.micro (Linux ou Windows).
- Amazon S3 : 5 Go de stockage standard.
- Amazon RDS : 750 heures par mois d’une instance db.t2.micro.
- Amazon Lambda : 1 million de requêtes par mois.
- Et bien d’autres services comme Amazon DynamoDB, Amazon CloudFront, etc.
- Services toujours gratuits
Certains services sont disponibles gratuitement sans limite de temps, dans des limites d’utilisation raisonnables. Par exemple :- AWS Lambda : 1 million de requêtes par mois.
- Amazon Polly : 5 millions de caractères par mois pour la synthèse vocale.
- Amazon CloudWatch : Surveillance de base des ressources.
- Essais gratuits à court terme
AWS propose également des essais gratuits pour des services comme Amazon SageMaker (250 heures) ou Amazon Lightsail (1 mois).
Conseils pour maximiser votre utilisation du compte AWS gratuit
- Surveillez votre utilisation
AWS fournit un tableau de bord pour suivre votre utilisation des services gratuits. Allez dans la section Billing & Cost Management pour éviter les dépassements. - Utilisez des alertes de budget
Configurez des alertes pour être notifié si vous dépassez les limites de l’offre gratuite. - Explorez les services toujours gratuits
Même après la fin des 12 mois, vous pouvez continuer à utiliser les services toujours gratuits. - Apprenez avec AWS Educate ou AWS Training
AWS propose des ressources gratuites pour apprendre à utiliser ses services, idéales pour les débutants. - Évitez les services non inclus dans l’offre gratuite
Certains services, comme Amazon Redshift ou Amazon Elasticsearch, ne sont pas inclus dans le Free Tier. Assurez-vous de bien comprendre les coûts avant de les utiliser.
Que se passe-t-il après la période gratuite ?
Une fois les 12 mois écoulés, vous serez facturé uniquement pour les services que vous utilisez au-delà des limites de l’offre gratuite. Vous pouvez continuer à profiter des services toujours gratuits sans frais supplémentaires.
Conclusion
Le compte AWS gratuit est une excellente opportunité pour découvrir les services cloud d’Amazon sans engagement financier. Que vous soyez un développeur, un étudiant ou une entreprise, cette offre vous permet d’expérimenter, d’apprendre et de construire des projets innovants. N’oubliez pas de surveiller votre utilisation pour éviter les mauvaises surprises, et profitez au maximum de cette période gratuite pour explorer tout ce qu’AWS a à offrir.
Prêt à commencer ? Créez votre compte AWS gratuit dès aujourd’hui et plongez dans l’univers du cloud computing !
Ma carrière
IT Skill
RedHat
Ansible
Kubernetes
Docker
GitLab
IT Skill
AWS
Git
Projet Manager
Terraform
Linux
Expériences
BNP Paribas
Ingénieur DEVOPSRedHat Satellite - Ansible - Ansible Tower - Git - Docker - Kubernetes - Puppet - TSM - NetbackUp
HSBC Private Banking
Ingénieur DEVOPSRedHat - Ansible - Git - AWS - Terraform - Control-M - Projets
Banque de France
Ingénieur DEVOPSRedHat Linux - Git - Docker - Kubernetes - XL Deploy - Splunk
Diplôme et Formations
Certification CKA & Cloud Practitioner AWS
Kubernetes, AWSAWS - Linux Foundation - Cloud Native Computing Foundation - KodeKloud
Bootcamp DevOps:
Ansible, Kubernetes, Docker, AWS, Gitlab, Jenkins, TerraforrmAnsible - Kubernetes - Docker - AWS - Gitlab -Jenkins - Terraforrm
Licence professionnelle Réseaux et Télécommunications
Cette licence forme des spécialistes capables de participer à la conception, la mise en place, l'administration et la sécurité des réseaux professionnels (filaires, WiFi, VoIP), la gestion de parc, l'analyse d'exploitation et le support.
Projets
Certifications Kubernetes CKA
En cours de préparation, étude + lab
Certifications AWS Cloud Practitioner
En cours de préparation, étude + lab
Certifications Hashicorp Associate
En cours de préparation, étude + lab
Fun
Veille technologique
Suivi des tendances et innovations du secteur, lecture d’articles spécialisés, participation à des forums et conférences.Passionné par l'innovation et les nouvelles technologies, je me tiens informé des dernières tendances via des articles spécialisés, des webinaires et des forums professionnels. Cette curiosité me permet d’anticiper les évolutions du secteur et d’améliorer mes compétences en continu.
Échecs
Développement de la réflexion stratégique, de la concentration et de la prise de décision sous contrainte.Pratiquant régulier des échecs, je développe des compétences en réflexion stratégique, en gestion du temps et en prise de décision sous pression. Cette activité m'aide à analyser des situations complexes et à adopter une approche méthodique dans la résolution de problèmes.
Musculation
Discipline, rigueur et persévérance à travers la pratique sportive régulière.Discipline qui m’apprend la rigueur, la persévérance et la gestion des objectifs à long terme. La musculation me permet de cultiver un état d’esprit axé sur la discipline, l’amélioration continue et la résilience, des qualités transférables au monde professionnel.