Script de CloudFormation para configurar el alojamiento de sitios estáticos en AWS con S3 y CloudFront
Este es un script de CloudFormation que le ayuda a alojar un sitio web estático en S3. El archivo raíz está configurado en index.html en ese depósito, por lo que su página deberá tener el archivo raíz index.html o puede actualizar los scripts usted mismo.
Lo único que debe hacer es sincronizar el directorio de su página estática en el depósito S3 con index.html como raíz.
config/config.yml
y cambiar los valores de configuración según sea necesario. Las opciones de configuración se explican por sí solas.python cfn.py --create
-c
o --create
es un indicador para tener en cuenta que es para crear la pila y si necesita actualizarla más tarde debido a algunos cambios, simplemente omita ese indicador.Eso es todo, ahora está todo configurado para alojar un sitio estático en AWS S3 y CloudFront. Lo único que queda por hacer es transferir sus archivos al depósito.
Esta opción le permite elegir entre redirigir el dominio raíz a un subdominio www o viceversa. Por ejemplo, si www_to_root está configurado en "Verdadero", las solicitudes a www.example.com se redirigirán a ejemplo.com y si está configurado en "Falso", las solicitudes a ejemplo.com se redirigirán a www.example.com.
Dependiendo de la opción seleccionada, CloudFront utilizará diferentes depósitos de S3 para entregar los archivos. Si se establece en "Verdadero" y el dominio principal es el dominio raíz, utilizará ese depósito S3 (depósito example.com
). Si se establece en "Falso" y el subdominio www es el principal, utilizará el depósito www.example.com
para servir los archivos.
Dependiendo de cómo esté configurada la opción de configuración www_to_root, los archivos deberán cargarse en el depósito S3 example.com
o www.example.com
. Puede cargar archivos manualmente desde la consola de AWS o mediante un script.