Comment héberger gratuitement un site statique avec AWS S3
Posté le 30 septembre 2025 • 6 min de lecture • 1 106 motsUn guide pour héberger gratuitement un site statique avec AWS S3, étape par étape.

Avant de pouvoir déployer un site statique avec GitHub Pages, il faut effectuer une configuration de base sur AWS. Voici les étapes détaillées :
example.com) pour utiliser un domaine personnalisé facilement.Ajoutez cette politique dans Bucket Policy :
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"PublicReadGetObject",
"Effect":"Allow",
"Principal":"*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::YOUR_BUCKET_NAME/*"]
}
]
}Remplacez YOUR_BUCKET_NAME par le nom exact de votre bucket.
Une fois votre bucket S3 correctement configuré, il est temps de téléverser votre site statique et d’activer la fonction d’hébergement. Voici les étapes détaillées pour que votre site soit en ligne en quelques minutes.
Créez une structure simple avec les éléments suivants :
mon-site/
├── index.html
├── style.css
├── script.js
└── img/
└── logo.pngLe fichier
index.htmlest obligatoire.
Assurez-vous que tous les chemins relatifs dans votre HTML pointent correctement vers les ressources.
Vous pouvez transférer vos fichiers de deux façons :
Si vous avez déjà installé et configuré l’AWS CLI :
aws s3 cp ./mon-site/ s3://NOM_DU_BUCKET/ --recursiveRemplacez
NOM_DU_BUCKETpar le nom exact de votre bucket.
L’option--recursiveest indispensable pour transférer tout le dossier.
index.html404.htmlUne URL de type
http://NOM_DU_BUCKET.s3-website-REGION.amazonaws.comsera générée automatiquement.
Ouvrez l’URL générée dans un navigateur.
Vous devriez voir apparaître votre page index.html.
Si votre site ne s’affiche pas :
Créez un fichier 404.html et placez-le à la racine de votre projet.
Exemple minimal :
<!DOCTYPE html>
<html>
<head><title>Page non trouvée</title></head>
<body>
<h1>Erreur 404 – Page introuvable</h1>
</body>
</html>Indiquez ce fichier dans la section Error document pour que S3 le renvoie automatiquement en cas de lien invalide.
📌 À noter : l’URL générée utilise HTTP uniquement. Pour obtenir du HTTPS, vous devrez configurer CloudFront avec un certificat SSL.
| Objectif | AWS S3 seul | S3 + CloudFront + Route 53 |
|---|---|---|
| HTTPS | ❌ Non | ✅ Oui |
| Domaine personnalisé | ❌ Limité | ✅ Complet avec DNS Route 53 |
| CDN (cache) | ❌ Non | ✅ Oui |
| Coût estimé (Free Tier) | ✅ 0–0.50 €/mois | ✅ ~1 €/mois |
Lorsque les 12 mois du Free Tier AWS sont écoulés, les ressources utilisées sont facturées au tarif standard du service. Cela ne bloque pas le site, mais peut générer des frais mensuels si tu continues à utiliser Amazon S3, CloudFront ou Route 53.
| Ressource | Tarif indicatif (us-east-1) |
|---|---|
| Stockage standard | ~0,023 USD / Go / mois |
| Requêtes GET | 0,0004 USD par 1 000 requêtes |
| Requêtes PUT/COPY/POST | 0,005 USD par 1 000 requêtes |
| Ressource | Tarif indicatif |
|---|---|
| Bande passante sortante | ~0,085 USD / Go |
| Requêtes HTTP/HTTPS | ~0,0075 USD / 10 000 requêtes |
| Ressource | Tarif indicatif |
|---|---|
| Hosted Zone DNS | ~0,50 USD / mois |
| Enregistrements DNS | Inclus (jusqu’à 10 000) |
| Nom de domaine (optionnel) | ~12 USD / an |
Hypothèses :
Coût mensuel estimé :
| Service | Estimation mensuelle |
|---|---|
| S3 (stockage) | 0,0023 USD |
| S3 (requêtes) | ~0,002 USD |
| CloudFront | ~0,10–0,20 USD |
| Route 53 | 0,50 USD (si domaine) |
| Total | ~0,60 à 0,75 USD |
Un site statique reste très peu coûteux même après la période gratuite, en particulier si le trafic est modéré.
Utilise AWS Budgets pour recevoir des alertes en cas de dépassement :
https://console.aws.amazon.com/billing/home#/budgets
Cela permet de maîtriser les coûts même après expiration du Free Tier.
Amazon S3 permet d’héberger un site statique gratuitement ou à très faible coût. Il est robuste, sans maintenance serveur. Il peut facilement être amélioré avec CloudFront et Route 53 pour activer HTTPS, DNS personnalisé et utiliser des performances mondiales.