Puntos de enlace de sitio web
Cuando configura el bucket como un sitio web estático, el sitio web está disponible en el punto de enlace de sitio web de la Región de AWS específica del bucket. Los puntos de enlace de sitio web son distintos de los puntos de enlace a donde envía las solicitudes de la Application Programming Interface (API, Interfaz de programación de aplicaciones) de REST. Para obtener más información acerca de las diferencias entre los puntos de enlace, consulte Diferencias clave entre el punto de enlace de un sitio web y un punto de enlace de la API de REST.
En función de la región, el punto de enlace del sitio web de Amazon S3 siguen uno de estos dos formatos.
-
s3-website guion (-) región ‐
http://
bucket-name
.s3-website-Region
.amazonaws.com -
s3-web punto (.) Región ‐
http://
bucket-name
.s3-website.Region
.amazonaws.com
Estas URL devuelven el documento de índice predeterminado que configuró para el sitio web. Para obtener una lista completa de los puntos de enlace del sitio web de Amazon S3, consulte Puntos de enlace de sitio web de Amazon S3.
nota
Para aumentar la seguridad de los sitios web estáticos de Amazon S3, los dominios de punto de conexión del sitio web de Amazon S3 (por ejemplo, s3-website-us-east-1.amazonaws.com o s3-website.ap-south-1.amazonaws.com) se registran en la lista de sufijos públicos (PSL)__Host-
en caso de que necesite configurar cookies confidenciales en el nombre de dominio de sus sitios web estáticos de Amazon S3. Esta práctica le ayudará a proteger su dominio de los intentos de falsificación de solicitudes entre sitios (CSRF). Para obtener más información, consulte la página de configuración de cookies
Si desea que su sitio web sea público, debe hacer que el contenido sea legible públicamente para que los clientes puedan acceder a él en el punto de conexión del sitio web. Para obtener más información, consulte Configurar permisos para el acceso a sitios web.
importante
-
Los puntos de enlace del sitio web de Amazon S3 no admiten HTTPS ni puntos de acceso. Si desea utilizar HTTPS, puede optar por uno de los siguientes procedimientos:
-
(Recomendado) Usar AWS Amplify Hosting para alojar el contenido estático de sitios web almacenado en S3. Amplify Hosting es un servicio totalmente administrado que facilita la implementación de los sitios web en una red de entrega de contenido (CDN) disponible en todo el mundo con tecnología de Amazon CloudFront, lo que permite el alojamiento de sitios web estáticos y seguros.
Con AWS Amplify Hosting, puede seleccionar la ubicación de los objetos en el bucket de uso general, implementar el contenido en una CDN administrada y generar una URL HTTPS pública para que se pueda acceder al sitio web desde cualquier lugar. Para obtener más información sobre Amplify Hosting, consulte Implementación de un sitio web estático en AWS Amplify Hosting desde un bucket de uso general de S3 e Implementación de un sitio web estático desde S3 mediante la consola de Amplify en la Guía del usuario de la consola de AWS Amplify.
-
Usar Amazon CloudFront para servir un sitio web estático alojado en Amazon S3. Para obtener más información, consulte ¿Cómo uso CloudFront para que atienda solicitudes HTTPS de mi bucket de Amazon S3?
Para utilizar HTTPS con un dominio personalizado, consulte Configuración de un sitio web estático mediante un dominio personalizado registrado con Route 53.
-
-
Los buckets de pago por solicitante no permiten el acceso mediante puntos de enlace de sitio web. Cualquier solicitud a un bucket de este tipo recibe una respuesta
403 Acceso denegado
. Para obtener más información, consulte Uso de buckets de uso general de pago por solicitante para transferencias de almacenamiento y uso.
Temas
Ejemplos de puntos de enlace de sitio web
Los siguientes ejemplos muestran cómo acceder a un bucket de Amazon S3 que está configurado como sitio web estático.
ejemplo — Solicitud de un objeto en el nivel raíz
Para solicitar un objeto específico que esté almacenado en el nivel raíz del bucket, utilice la siguiente estructura de URL.
http://
bucket-name
.s3-website.Region
.amazonaws.com/object-name
Por ejemplo, la siguiente dirección URL solicita el objeto photo.jpg
que está almacenado en el nivel raíz del bucket.
http://example-bucket.s3-website.us-west-2.amazonaws.com/photo.jpg
ejemplo — Solicitud de un objeto en un prefijo
Para solicitar un objeto almacenado en una carpeta del bucket, utilice esta estructura de URL.
http://
bucket-name
.s3-website.Region
.amazonaws.com/folder-name
/object-name
La siguiente dirección URL solicita el objeto docs/doc1.html
en el bucket.
http://example-bucket.s3-website.us-west-2.amazonaws.com/docs/doc1.html
Agregar un CNAME DNS
Si tiene un dominio registrado, puede añadir una entrada CNAME de DNS para asociar el punto de enlace del sitio web de Amazon S3. Por ejemplo, si ha registrado el dominio www.example-bucket.com
, puede crear un bucket www.example-bucket.com
y añadir un registro CNAME de DNS que se asocie a www.example-bucket.com.s3-website.
. Todas las solicitudes a Region
.amazonaws.com.rproxy.govskope.cahttp://www.example-bucket.com
serán direccionadas a www.example-bucket.com.s3-website.
. Region
.amazonaws.com
Para obtener más información, consulte Personalización de URL de Amazon S3 con registros CNAME.
Uso de un dominio personalizado con Route 53
En lugar de acceder al sitio web mediante un sitio web de punto de enlace de Amazon S3, puede utilizar su propio dominio registrado en Amazon Route 53 para servir su contenido, por ejemplo, example.com
. Puede usar Amazon S3 con Route 53 para alojar un sitio web en el dominio raíz. Por ejemplo, si tiene el dominio raíz example.com
y aloja su sitio web en Amazon S3, los visitantes de su sitio web pueden acceder al sitio desde su navegador entrando en http://www.example.com
o http://example.com
.
Para ver un tutorial de ejemplo, consulte Tutorial: Configuración de un sitio web estático mediante un dominio personalizado registrado con Route 53.
Diferencias clave entre el punto de enlace de un sitio web y un punto de enlace de la API de REST
Un punto de enlace de sitio web de Amazon S3 está optimizado para obtener acceso desde un navegador web. En la siguiente tabla se resumen las diferencias clave entre un punto de enlace de API de REST y un punto de enlace de sitio web.
Diferencia de la clave | Punto de enlace de la API de REST | Punto de enlace de sitio web |
---|---|---|
Control de acceso |
Admite contenido público y privado |
Admite solo contenido público que se puede leer |
Gestión de mensaje de error |
Devuelve una respuesta de error con formato XML |
Devuelve un documento HTML |
Compatibilidad de redireccionamiento |
No aplicable |
Admite el redireccionamiento en el nivel de objeto y de bucket |
Solicitudes admitidas |
Admite todas las operaciones de bucket y objeto. |
Admite únicamente solicitudes GET y HEAD en los objetos |
Respuestas a las solicitudes GET and HEAD en la raíz de un bucket |
Devuelve una lista de todas las claves de objetos en el bucket | Devuelve un documento de índice que se especificó en la configuración del sitio web |
Compatibilidad con la Secure Sockets Layer (SSL, Capa de conexión segura) | Admite conexiones SSL | No admite conexiones SSL |
Para obtener una lista completa de los puntos de conexión de Amazon S3, consulte Puntos de conexión y cuotas de Amazon S3 en la Referencia general de AWS.