Quiero usar Amazon Simple Storage Service (Amazon S3) para alojar un sitio web estático y configurar la redirección de sitios web.
Resolución
En primer lugar, activa el alojamiento de sitios web estáticos para tu bucket de Amazon S3. A continuación, configura las reglas de redireccionamiento a otro bucket o dominio.
Nota: Para los despliegues empresariales, se recomienda utilizar AWS Amplify Hosting para desplegar un sitio web estático desde un bucket de Amazon S3. Es posible que se apliquen cargos adicionales para desplegar sus aplicaciones de S3 en AWS Amplify Hosting. Para obtener más información, consulta los precios de AWS Amplify.
Configuración del alojamiento de sitios web estáticos en el punto de enlace de bucket de S3
Sigue estos pasos:
- Abre la consola de Amazon S3.
- En el panel de navegación, selecciona Buckets.
- Selecciona el bucket de S3 que quieres usar para el alojamiento de sitios web estáticos.
- Selecciona la pestaña Propiedades.
- En Alojamiento de sitios web estáticos, elige Editar y, a continuación, selecciona Habilitar.
- En Tipo de alojamiento, selecciona Alojar un sitio web estático.
- Para el documento de índice, introduce la página de inicio o predeterminada del sitio web, por ejemplo, index.html.
Nota: No comiences el nombre del índice con una barra diagonal «/» al final. Por ejemplo, no utilices: /index.html. En su lugar, utiliza index.html en minúsculas. Para obtener más información, consulta ¿Por qué se agrega una barra al final de la URL cuando utilizo la característica de redireccionamiento de sitios web estáticos de Amazon S3?
- Selecciona Guardar cambios.
- Prueba el punto de enlace del sitio web.
Nota: Si recibes un mensaje de error de acceso denegado, consulta ¿Por qué recibí el error «Access Denied» cuando usé el punto de enlace de alojamiento de sitios web estáticos de Amazon S3?
(Opcional) Configuración de los permisos para un sitio web estático
Para conceder acceso de lectura pública a tu sitio web estático, puedes activar Bloqueo del acceso público de S3. Si tu bucket contiene objetos que no te pertenecen, es posible que también tengas que agregar una lista de control de acceso (ACL) que conceda acceso de lectura. Si no deseas activar el Bloqueo del acceso público de S3, crea una distribución de Amazon CloudFront que sirva a tu sitio web estático.
Para obtener más información, consulta Configuración de permisos para el acceso a sitios web.
Nota: De forma predeterminada, la característica Bloqueo del acceso público de S3 está desactivada. Se recomienda mantener desactivado el Bloqueo del acceso público de S3.
Configuración de las reglas de redireccionamiento para un sitio web estático
Sigue estos pasos:
- Selecciona la pestaña Propiedades de tu bucket de S3.
- En Reglas de redireccionamiento, introduce la siguiente regla JSON:
[
{
"Condition": {
"KeyPrefixEquals": "images/"
},
"Redirect": {
"ReplaceKeyWith": "folderdeleted.html"
}
}
]
El ejemplo anterior de la regla JSON redirige las solicitudes de un objeto con el prefijo de clave images/ a folderdeleted.html.
- Selecciona Guardar cambios.
Nota: Para crear reglas de redireccionamiento en la consola de Amazon S3, debes usar JSON. Para ver más ejemplos de reglas de redireccionamiento, consulta Ejemplos de reglas de redireccionamiento.
También puedes usar Amazon Route 53 para dirigir el tráfico del dominio a un bucket de S3.
Información relacionada
¿Por qué mi sitio web estático está alojado en Amazon S3 y servido a través de CloudFront?
¿Por qué mi sitio web estático en Amazon S3 sigue siendo accesible desde direcciones IP públicas a pesar de que he restringido el acceso a una Amazon VPC específica?