Puntos de enlace de sitio web - Amazon Simple Storage Service

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ónhttp://bucket-name.s3-website-Region.amazonaws.com

  • s3-web punto (.) Regiónhttp://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). Para mayor seguridad, se recomienda que utilice cookies con un prefijo __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 en la red de desarrolladores de Mozilla.

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 usar HTTPS, puede emplear Amazon CloudFront para atender a 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 Utilización de buckets de pago por solicitante para transferencias de almacenamiento y uso.

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.Region.amazonaws.com. Todas las solicitudes a http://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.

Solamente admite solicitudes GET y HEAD en los objetos
Respuestas a las solicitudes GET y 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.