Script CloudFormation pour configurer l'hébergement de sites statiques sur AWS avec S3 et CloudFront
Il s'agit d'un script CloudFormation qui vous aide à héberger un site Web statique sur S3. Le fichier racine est défini sur index.html sur ce compartiment, votre page devra donc avoir le fichier racine index.html ou vous pourrez mettre à jour les scripts vous-même.
La seule chose que vous devez faire est de synchroniser votre répertoire de pages statiques dans le compartiment S3 avec index.html comme racine.
config/config.yml
et modifier les valeurs de configuration si nécessaire. Les options de configuration sont très explicitespython cfn.py --create
-c
ou --create
est un indicateur pour noter qu'il s'agit de créer la pile et si vous devez la mettre à jour plus tard en raison de certains changements, laissez simplement cet indicateur de côtéVoilà, vous êtes maintenant prêt à héberger un site statique sur AWS S3 et CloudFront. Il ne vous reste plus qu'à transférer vos fichiers vers le bucket.
Cette option vous permet de choisir entre la redirection du domaine racine vers un sous-domaine www ou vice versa. Par exemple, si www_to_root est défini sur « True », les requêtes vers www.example.com seront redirigées vers example.com et si la valeur est « False », les requêtes vers example.com seront redirigées vers www.example.com.
En fonction de l'option sélectionnée, CloudFront utilisera différents compartiments S3 pour servir les fichiers. S'il est défini sur "True" et que le domaine principal est le domaine racine, il utilisera ce compartiment S3 (seau example.com
). S'il est défini sur "False" et que le sous-domaine www est le principal, il utilisera le compartiment www.example.com
pour servir les fichiers.
Selon la façon dont l'option de configuration www_to_root est configurée, les fichiers devront être téléchargés vers le compartiment S3 example.com
ou www.example.com
. Vous pouvez télécharger des fichiers manuellement depuis la console AWS ou via un script.