Personalización del formato de URL para archivos en CloudFront - Amazon CloudFront

Personalización del formato de URL para archivos en CloudFront

Después de configurar el origen con los objetos (contenido) que desee que CloudFront distribuya a los lectores, debe utilizar las URL correctas para hacer referencia a dichos objetos en su sitio web o código de aplicación para que CloudFront puede distribuirlo.

El nombre de dominio que utiliza en las URL de los objetos en sus páginas web o en su aplicación web puede ser uno de los siguientes:

  • El nombre de dominio, como d111111abcdef8.cloudfront.net, que CloudFront asigna automáticamente al crear una distribución

  • Su propio nombre de dominio, como example.com

Por ejemplo, puede utilizar una de las siguientes URL para devolver el archivo image.jpg:

https://d111111abcdef8.cloudfront.net/images/image.jpg

https://example.com/images/image.jpg

Puede utilizar el mismo formato de URL si almacena el contenido en buckets de Amazon S3 o en un origen personalizado, como uno de sus servidores web.

nota

El formato de URL depende en parte del valor que especifique para Origin Path (Ruta de origen) en su distribución. Este valor ofrece a CloudFront una ruta de directorio de nivel superior para sus objetos. Para obtener más información sobre la configuración de la ruta de origen al crear una distribución, consulte Ruta de origen.

Para obtener más información sobre los formatos de URL, consulte las siguientes secciones.

Uso de su propio nombre de dominio (example.com)

En lugar de utilizar el nombre de dominio predeterminado que CloudFront le asigna al crear una distribución, puede agregar un nombre de dominio alternativo con el que sea más fácil trabajar, como example.com. Al configurar su propio nombre de dominio con CloudFront, puede utilizar una URL como esta para los objetos de su distribución:

https://example.com/images/image.jpg

Si tiene previsto utilizar HTTPS entre los lectores y CloudFront, consulte Uso de nombres de dominio alternativos y HTTPS.

Uso de un delimitador final (/) en las URL

Cuando especifique direcciones URL para los directorios de la distribución de CloudFront, elija si utilizará siempre una barra final o si nunca la utilizará. Por ejemplo, elija solo uno de los siguientes formatos para todas las direcciones URL:

https://d111111abcdef8.cloudfront.net/images/

https://d111111abcdef8.cloudfront.net/images

¿Por qué importa?

Ambos formatos son válidos para el enlace a objetos de CloudFront, pero el hecho de ser coherente puede ayudar a prevenir problemas cuando desea invalidar un directorio más tarde. CloudFront almacena las URL exactamente como se definen, incluidas las barras finales. Por tanto, si el formato es incoherente, tendrá que invalidar las URL de directorio con y sin la barra, para garantizar que CloudFront quite el directorio.

Resulta incómodo tener que invalidar ambos formatos de URL y puede suponer costos adicionales. Esto se debe a que si hay que duplicar las invalidaciones para cubrir ambos tipos de URL, se podría exceder el número máximo de invalidaciones gratuitas permitidas durante el mes. Y si esto ocurre, tendrá que pagar por todas las invalidaciones, aunque solo exista en CloudFront un formato para cada URL de directorio.

Creación de URL firmadas para contenido restringido

Si tiene contenido al que desea restringir el acceso, puede crear URL firmadas. Por ejemplo, si desea distribuir su contenido únicamente a los usuarios que se hayan autenticado, puede crear unas URL que solo sean válidas durante un periodo de tiempo indicado o que solo estén disponibles desde una dirección IP especificada. Para obtener más información, consulte Distribución de contenido privado con URL firmadas y cookies firmadas.