Questo sito è la dimostrazione più semplice di come mi piace consegnare le cose: una build statica, una definizione di infrastruttura che vive accanto al codice, e un solo comando che porta entrambe in produzione.
Build
Astro renderizza ogni pagina in fase di build. Non c’è alcun framework client né hydration — l’unico JavaScript che arriva al browser è un selettore di tema e un menu di navigazione, entrambi isolati nel proprio componente.
Delivery
Un unico stack CDK possiede i bucket S3, la distribuzione CloudFront, il
certificato ACM e i record Route 53. Il frontend viene compilato dentro il
deploy CDK stesso, in un container node:24, così l’artefatto che arriva
su S3 è riproducibile a partire dal solo commit. Ogni deploy invalida la
distribuzione.
Cosa cambierei
Spostare l’origin dietro Origin Access Control invece di una bucket policy pubblica, e aggiungere un manifesto degli asset firmato e versionato.