Ton application tourne sur ton ordinateur. Mais seul toi peux la voir. Dans cette lecon et la suivante, nous la rendons accessible au monde entier — gratuitement. D'abord : configurer AWS correctement pour eviter les surprises sur la facture.
Pourquoi AWS ?
Amazon Web Services (AWS) est la plus grande plateforme cloud au monde. Elle fait tourner Netflix, Airbnb, la NASA, et des millions d'autres applications. Plus important pour nous, elle a un Free Tier incroyablement genereux — suffisant pour faire tourner notre Waitlist Wizard a zero cout.
Concept
"Le cloud" signifie simplement les ordinateurs de quelqu'un d'autre. Au lieu d'acheter et de maintenir ton propre serveur, tu loues de la puissance de calcul chez AWS. Ils gerent le materiel, la securite, les sauvegardes et la disponibilite. Toi, tu deploies juste ton code.Creer ton compte AWS
Etape 1 : Va sur aws.amazon.com et clique sur "Create an AWS Account"
Etape 2 : Tu auras besoin de :
- Une adresse email (utilise ta principale — c'est ton compte root)
- Une carte bancaire (AWS facture 1$ pour verification et te rembourse immediatement)
- Un numero de telephone pour la verification par SMS
Etape 3 : Choisis le plan de support Free. Tu ne seras pas facture a moins d'utiliser explicitement des services payants au-dela du free tier.
Note honnete
Oui, AWS demande une carte bancaire. Ca inquiete les gens, et c'est comprehensible. La verite : si tu suis les etapes de cette lecon — surtout les alertes de facturation — tu seras en securite. Le Free Tier d'AWS est vraiment gratuit pour ce que nous utilisons. La carte bancaire est la au cas ou tu depasserais accidentellement les limites, et nous allons configurer des alertes pour l'empecher.Securiser ton compte (critique)
C'est la section la plus importante de toute cette lecon. Ne saute pas ces etapes.
Activer le MFA (Multi-Factor Authentication)
Le MFA ajoute une deuxieme etape de verification a la connexion. C'est non negociable.
- Va dans le service IAM dans la console AWS
- Clique sur ton utilisateur root
- Selectionne "Assign MFA device"
- Choisis "Authenticator app"
- Scanne le QR code avec Google Authenticator, Authy ou 1Password
- Entre deux codes consecutifs pour verifier
Creer un utilisateur IAM pour l'usage quotidien
Ton compte root a un pouvoir illimite — il peut tout supprimer, changer la facturation, fermer le compte. Tu ne devrais jamais l'utiliser pour le travail courant.
- Va dans IAM > Users > Add user
- Nom d'utilisateur :
admin-daily(ou ce que tu preferes) - Selectionne "Provide user access to the AWS Management Console"
- Attache la politique :
AdministratorAccess - Sauvegarde les identifiants de connexion
- A partir de maintenant, connecte-toi avec cet utilisateur, pas avec root
Configurer les alertes de facturation
C'est ton filet de securite contre les frais inattendus :
- Va dans AWS Billing Dashboard > Budgets
- Clique sur "Create a budget"
- Choisis "Cost budget — recommended"
- Fixe le montant du budget mensuel a 1,00$
- Configure les notifications par email a 80% et 100% de ton budget
- Entre ton adresse email
Essaie
Complete les trois etapes de securite ci-dessus : MFA, utilisateur IAM et alerte de facturation. Ca prend environ 10 minutes et protegera ton compte pour toute sa duree de vie.Comprendre le Free Tier
Le Free Tier d'AWS a trois categories :
| Categorie | Duree | Exemples |
|---|---|---|
| Toujours gratuit | Pour toujours | DynamoDB (25 Go), Lambda (1M requetes/mois) |
| 12 mois gratuits | Premiere annee | Amplify Hosting (5 Go), S3 (5 Go) |
| Essais a court terme | Variable | Certains services IA/ML |
Ce que nous utiliserons pour Waitlist Wizard :
- AWS Amplify — heberge notre application Next.js (5 Go de stockage + 15 Go de bande passante/mois, gratuit pendant 12 mois)
- DynamoDB — notre base de donnees (25 Go + 200M requetes/mois, toujours gratuit)
- Lambda — execute nos fonctions API (1M requetes/mois, toujours gratuit)
- CloudWatch — monitoring basique (toujours gratuit)
Tout ca est plus que suffisant pour une application de waitlist. Tu aurais besoin de milliers d'utilisateurs quotidiens pour approcher ces limites.
Astuce pro
Verifie le AWS Billing Dashboard au moins une fois par semaine pendant le premier mois. Apres ca, tes alertes de facturation te notifieront si quelque chose d'inattendu se passe. C'est comme verifier ton compte bancaire — une bonne habitude qui previent les surprises.Erreurs courantes avec le Free Tier
Oublier de terminer les instances EC2 : Si tu experimentes avec EC2 (serveurs virtuels) et oublies de les eteindre, ils continueront de tourner et de facturer. Termine-les toujours quand tu as fini.
Selectionner la mauvaise region : Certaines regions AWS ont des tarifs legerement differents. Reste sur us-east-1 (N. Virginia) — elle a la meilleure couverture Free Tier.
Laisser des buckets S3 en acces public : C'est a la fois un risque de securite et un risque de cout potentiel si quelqu'un upload des fichiers dans ton bucket.
Lancer plusieurs services "juste pour essayer" : Chaque service a sa propre limite Free Tier. Reste simple — utilise uniquement ce dont tu as besoin pour ton projet.
La regle d'or : surveiller tout
Configure AWS Cost Explorer pour une decomposition visuelle de tes depenses :
- Va dans AWS Billing > Cost Explorer
- Active Cost Explorer (premiere fois uniquement)
- Verifie-le chaque semaine pour comprendre ce qui utilise des ressources
Si quelque chose semble inattendu : arrete-toi, ne devine pas. Demande a Claude (ou cherche en ligne) avant de faire des changements.
Checkpoint Git
Il n'y a pas de code a commiter pour cette lecon — mais ajoute tes notes de configuration AWS dans un fichier :
echo "# AWS Setup Notes\n- Account created: $(date)\n- Region: us-east-1\n- MFA: enabled\n- Budget alert: $1/month" > AWS-SETUP.md
git add AWS-SETUP.md
git commit -m "document AWS account setup"
Point cle
AWS te donne une infrastructure de niveau entreprise gratuitement. Mais "gratuit" demande de l'attention — configure les alertes de facturation, utilise IAM correctement et surveille ton utilisation. Ton compte est maintenant securise, budgete et pret pour le deploiement.