Comment j'ai construit ce site
J'ai construit ce site avec Claude Code. Chaque page est hébergée sur AWS. Je n'utilise pas de serveur. S3 stocke chaque page. CloudFront sert chaque page.
Bedrock AgentCore Runtime héberge le chatbot sur la page Contact. Amazon Nova Micro répond aux questions des visiteurs. Un limiteur de débit API Gateway se trouve devant l'exécution.
Je stocke le contenu de ce site dans DynamoDB. Un flux DynamoDB déclenche une fonction Lambda à chaque modification. La fonction Lambda génère à nouveau chaque page. La fonction Lambda télécharge chaque page vers S3. Je n'effectue pas d'étape de déploiement manuel.
Je publie cet article via un serveur MCP. Le serveur MCP fonctionne sur ma propre machine. Le serveur MCP écrit directement dans DynamoDB. Cet article a été mis en ligne quelques secondes après sa publication.
J'ai écrit chaque page en Jinja2. Chaque page étend une mise en page partagée. J'ai choisi Jinja2 plutôt qu'un générateur de site basé sur Node, car mon pipeline de reconstruction est en Python, et Jinja2 n'ajoute pas de nouvelle chaîne d'outils.
J'utilise Terraform pour gérer chaque ressource AWS. J'utilise un utilisateur IAM dédié et avec des droits limités pour le serveur MCP, et non les identifiants racine de mon compte AWS principal.