✅Première partie: Préalabilité
Liste de contrôle de la préparation
- Compte AWS (avec la méthode de paiement activée)
- Votre propre nom de domaine (par exemple: example.com)
- Les fichiers du site sont prêts (HTML/CSS/JS)
- Navigateur ouvert à la console AWS (console.aws.amazon.com)
Concepts clés compréhensibles
- Bouquet S3: Contenant pour le stockage de fichiers de sites Web
- CloudFront: CDN mondial, accélère la distribution de contenu
- Route 53: service de résolution DNS, domaines associés
- L'ACM: Service gratuit de certificats SSL/TLS
- OAC: Contrôle d'accès d'origine, garantit que seul CloudFront peut accéder à S3
💾Deuxième partie: Création et configuration du seau S3
1Créer un seau S3
Parcours: AWS Console Home → S3 → Buckets → Créez Bucket
Des étapes détaillées
- Connectez-vous à la console AWS
- Dans la zone de recherche supérieure, tapez
S3→ Cliquez pour entrer dans le service S3 - Dans la barre latérale gauche, cliquez sur "Les seins"
- Cliquez sur le "Créer un seau" bouton (bleu)
Remplissez le formulaire
2Activer l' hébergement du site Web statique
Parcours: S3 Bucket → Propriétés → Modifier l'hébergement Web statique
Des étapes détaillées
- Cliquez sur le nom du seau que vous venez de créer (exemple-com-site web)
- Cliquez sur le "Propriétés" onglet (cinquième de droite)
- Faites défiler vers le bas pour trouver le "L'hébergement Web statique" section
- Cliquez sur le "Éditer" bouton
Articles de configuration
- La page affiche "✓ Mise à jour terminée"
- Sous "Hosting Web statique" affiche "Activé"
- Vous verrez une URL d'endpoint du site Web
3Télécharger les fichiers du site
Parcours: S3 Bucket → Objets → téléchargement
Exemple de structure de fichier
Métodes de téléchargement
Tirez le dossier du site Web dans la zone de téléchargement, prend en charge le téléchargement récursif des sous-dossiers
Méthode B: Cliquez pour sélectionner
Cliquez sur " Ajouter du fichier " ou " Ajouter du dossier " et sélectionnez les fichiers un par un
- Voir les progrès de téléchargement atteindre 100%
- Après le retour à bucket, voir la liste de tous les fichiers
🔐Troisième partie: Créer un contrôle d'accès à l'origine (OAC)
4Créer une OAC
Parcours: CloudFront → Sécurité → Accès à l' origine
Des étapes détaillées
- Dans la zone de recherche supérieure, tapez
CloudFront→ Entrez dans le service CloudFront - Dans la barre latérale gauche, élargir le "La sécurité" menu
- Cliquez sur "Accès à l'origine"
- Cliquez sur le "Créer un contrôle d'accès à l'origine" bouton
Remplissez le formulaire
- L' OAC nouvellement créé apparaît sur la page
- Copie de l'identifiant OAC affiché (p. ex.: E127EXAMPLE51Z)
⚡Quatrième partie: Créer une distribution CloudFront
5Créer une distribution CloudFront
Parcours: CloudFront → Distribution → Créer une distribution
Configuration de l'origine - Section de l'origine
Configuration de comportement de cache par défaut
Configuration de la distribution
6Copier le nom de domaine CloudFront
Parcours: CloudFront → Distributions → Détails de distribution
- Une fois la distribution créée, cliquez sur l'ID de distribution
- Dans le "Détails de distribution" l'onglet affiche les informations suivantes
- Copie du nom de domaine de distribution (d111111abcd.cloudfront.net)
7Appliquer la politique de bouquet S3
Parcours: S3 → Bucket → Permissions → Politique de bucket
Les étapes de l'opération
- Retour au service S3
- Sélectionnez votre bouquet de site (exemple-com-site)
- Cliquez sur le "Permissions" étiquette
- Faites défiler vers le bas pour trouver "Politique des seins" et cliquez "Éditer"
- Collez le JSON suivant dans la case d'édition
JSON (exige une modification)
example-com-website→ Remplacez par votre nom de seau123456789012→ Remplacez par votre ID de compte AWSE1234ABCD→ Remplacez par votre identifiant de distribution CloudFront
🔒Partie cinq: Demande de certificat ACM
8Demander un certificat SSL/TLS
Parcours: ACM (Gestionnaire de certificats AWS) → Certificats → Certificat de demande
Remarque importante
Des étapes détaillées
- Dans la zone de recherche supérieure, tapez
Certificate Manager→ Entrer dans le service ACM - Assurez-vous que la région est États-Unis de l'Est (N. Virginia)
- Cliquez sur le "Certificat de demande" bouton
Remplissez le formulaire
Validation DNS ultérieure
Après avoir demandé, la page vous demandera de valider le domaine:
- Dans le "Validation du domaine" section vous verrez les dossiers de validation
- Cliquez sur le "Créer un enregistrement Route53" bouton
- AWS ajoutera automatiquement un enregistrement CNAME dans Route53
- Attendez 5 à 30 minutes, l'état changera à "Édité"
🌐Partie 6: Configuration du DNS de route53
9Créer une zone d' hébergement Route53
Parcours: Route53 → Zones hébergées → Créer une zone hébergée
Des étapes détaillées
- Dans la zone de recherche supérieure, tapez
Route53→ Entrer dans le service Route53 - Dans la barre latérale gauche, cliquez sur "Zones d'accueil"
- Cliquez sur le " Créer une zone d'accueil " bouton
Remplissez le formulaire
Enregistrez des renseignements importants
10Mise à jour des paramètres DNS du registraire de domaine
Opérer à l' Registreur de domaine (comme GoDaddy, Namecheap, Aliyun, etc.)
Les étapes
- Connectez-vous à votre compte de registraire de domaine
- Trouver "Gestion du DNS" ou "Gestion du domaine"
- Modifiez les serveurs de noms (enregistrements NS) aux 4 que vous avez copiés ci-dessus
- Enregistrer les modifications
11Créer des enregistrements alias dans Route53
Parcours: Route53 → Zones hébergées → Créer un enregistrement
Créer le premier enregistrement (domaine racine)
Créer un deuxième enregistrement (www sous-domaine)
Répétez les étapes ci-dessus, mais changez " Nom d'enregistrement " à www, le reste de la configuration est le même.
12Configurer le nom et le certificat de CloudFront
Parcours: CloudFront → Distributions → Modifier
Les étapes
- Retour au service CloudFront
- Sélectionnez votre distribution (cliquez sur ID de distribution)
- Cliquez sur le "Éditer" bouton
- Trouvez le "Les noms de domaine alternatifs (CNAME) " champ
- Cliquez sur la case d'entrée et ajoutez deux noms de domaine
Sélectionnez le certificat SSL
⚙️Septième partie: Configurer une politique de mise en cache
13Configurer le cache pour différents types de fichiers
Parcours: CloudFront → Distributions → Comportements → Modifier
Cette étape est utilisée pour optimiser les coûts et les performances.
Configuration du comportement par défaut
Optionnel: Créer un comportement séparé pour HTML
Pour un contrôle plus précis, vous pouvez créer différentes règles de comportement pour différents types de fichiers:
✔️Partie huitième: Épreuves et vérification
14Examen de l'accès au site
Les URL de test
Indicateurs de réussite
- ✅ Charges de page normalement
- ✅ HTTPS est valide (la barre d'adresse affiche l'icône de verrouillage)
- ✅ Les informations du certificat sont correctes (cliquez sur l'icône de verrouillage pour voir)
Tableau de dépannage
| Problème | La cause | Solution |
|---|---|---|
| Affiche la page d'erreur AWS S3 | Politique de bouquet S3 non configurée correctement | Vérifiez l'identifiant de distribution dans la politique de bouquet |
| Il montre que "l'accès est refusé" | L'OAC n'a pas été correctement appliqué | Confirmer l'existence de l' OAC dans la politique S3 |
| Nom de domaine personnalisé ne fonctionne pas | Route53 Le DNS n'est pas en vigueur | Attendre la propagation du DNS (maximum 48 heures) |
| Certificat SSL invalide | Certificat ACM non déployé sur CloudFront | Sélectionnez le certificat correct dans CloudFront |
| L' accès est lent. | Le cache ne fonctionne pas | Vérifiez la configuration de l'en-tête Cache-Control |
🚀Neufième partie: Optimisation des performances
15Configurer l'optimisation des en-têtes de cache
La mise en place d'en-têtes appropriés Cache-Control pour les fichiers dans S3 peut réduire considérablement les coûts et améliorer les performances.
Méthode A: par l'intermédiaire de la console AWS
- S3 → Seau → Objets
- Sélectionnez le fichier → "Les actions de l'objet" → "Éditer les métadonnées"
- Ajouter des métadonnées personnalisées (Clé: Cache-Control)
Recommandations sur le temps de mise en cache
| Type de fichier | Value de contrôle de cache | Définition |
|---|---|---|
| Fichier HTML | public, max-age=300, must-revalidate |
5 minutes, doit être renouvelée |
| CSS/JS/Image | public, max-age=31536000, immutable |
1 an, nécessite une version des noms de fichiers |
| Réponse de l'API | public, max-age=0 |
Pas de cache, obtenez les dernières nouvelles à chaque fois |
Méthode B: par l'intermédiaire d'AWS CLI
16Activer la compression Gzip
L'activation de la compression automatique dans CloudFront peut réduire le trafic de 60 à 70%.
Les étapes
- CloudFront → Distributions → Modifier
- Trouver "Comportement de cache par défaut"
- Vérifiez "Activer la compression" ✓
📊Dixième partie: Surveillance et contrôle des coûts
17Installez des alertes de surveillance
Surveiller les coûts de CloudFront
- Entrez CloudWatch ou Gestion des coûts
- Mise en place d'alertes budgétaires
Surveiller les principaux indicateurs de performance
Voir les métriques suivantes dans la distribution CloudFront:
- Nombre de demandes: Total des demandes par jour
- Volume de transfert de données: Taille du trafic sortant
- Taux d'accès au cache: devrait être > 90%
- Taux d'erreur: devrait être proche de 0%
Tableau d'estimation des coûts (ménaux)
| Le service | Le coût | Définition |
|---|---|---|
| Réglage S3 | $0.23 | 10 Go × 0,023 $ |
| Les demandes de S3 GET | $0.04 | 1M ÷ 1000 × $0.0004 |
| CloudFront sortant | Gratuit | 1 TB de niveau gratuit (100 Go utilisés) |
| Les demandes de CloudFront | Gratuit | 10 M de niveau libre (1 M utilisé) |
| Route 53 | $0.5 | Frais mensuels pour la zone d'hébergement |
| Certificat ACM | Gratuit | Gratuit pour une utilisation interne AWS |
| Total | 0,77 $ par mois |
Questions fréquemment posées
Q1: Comment mettre à jour les fichiers du site ?
Q2: Comment effacer le cache CloudFront ?
- CloudFront → Distributions → Invalidations
- Créez Invalidation → Entrez le chemin
/*→ Créer
Q3: Quel est le flux de transfert de données de S3 + CloudFront ?
Q4: Comment puis-je mettre en œuvre le redirectionnement HTTPS ?
Déjà configuré dans CloudFront:
- Politique du protocole du spectateur: rediriger HTTP vers HTTPS
Toutes les demandes HTTP seront automatiquement redirigées vers HTTPS.
✅Résumé Liste de contrôle
Après déploiement, vérifiez les éléments suivants
- Bouquet S3 créé et fichiers téléchargés
- L'hébergement statique du site Web activé (index.html, error.html)
- Création de l'OAC
- Distribution CloudFront créée et déployée
- Certificat ACM demandé et vérifié
- Zone hébergée par Route53 créée
- DNS du registraire de domaine mis à jour vers Route53 NS
- Enregistrements alias (enregistrements A) créés
- Le nom CNAME de CloudFront est configuré
- Certificat ACM de CloudFront appliqué
- https://example.com accessible normally
- Politique de cache optimisée
- Compression activée
- Mise en place de la surveillance des coûts
Maintenance ultérieure
Opérations quotidiennes
- Vérifiez régulièrement le taux de succès du cache CloudFront (il devrait être > 90%)
- Surveiller les coûts mensuels
- Utilisation
aws s3 synccommande lors de la mise à jour du contenu du site
Maintenance régulière
- Vérifiez la date d'expiration du certificat ACM (renouvellement automatique)
- Vérifiez que la configuration DNS de Route53 est correcte
- Nettoyer les anciennes versions d'objets S3 (si la mise en version est activée)
Optimisation des performances
- Utilisez les journaux en temps réel de CloudFront pour analyser le taux de succès du cache
- Ajustez régulièrement la configuration de l'en-tête Cache-Control
- Considérez l'utilisation de Lambda@Edge pour l'informatique de bord
Déploiement complet
Vous disposez désormais d'une solution d'hébergement de site Web statique de qualité de production, à faible coût
Coût: 0,5 à 5 dollars par mois en moyenne
Performance: temps de chargement global < 500 ms
Sécurité: protection HTTPS + DDoS
Évolutivité: gère automatiquement la croissance du trafic