¿Qué es Amazon CloudFront? - Amazon CloudFront

¿Qué es Amazon CloudFront?

Amazon CloudFront es un servicio web que agiliza la distribución de contenido web estático y dinámico como archivos .html, .css, .js y archivos de imágenes a los usuarios. CloudFront entrega el contenido a través de una red mundial de centros de datos que reciben el nombre de ubicaciones de borde. Cuando un usuario solicita contenido que se distribuye con CloudFront, la solicitud se redirige a la ubicación de borde que ofrece la mínima latencia (retraso de tiempo), de modo que el contenido se entregue con el mejor rendimiento posible.

  • Si el contenido ya se encuentra en la ubicación de borde con menor latencia, CloudFront lo entrega inmediatamente.

  • Si el contenido no se encuentra en dicha ubicación de borde, CloudFront lo recupera de un origen que haya definido como, por ejemplo, un bucket de Amazon S3, un canal de MediaPackage o un servidor HTTP (por ejemplo, un servidor web) que se haya definido como origen de la versión definitiva del contenido.

Por ejemplo, supongamos que distribuye una imagen desde un servidor web tradicional, en lugar de hacerlo desde CloudFront. Por ejemplo, puede distribuir una imagen, sunsetphoto.png, utilizando la URL https://example.com/sunsetphoto.png.

Sus usuarios podrían navegar fácilmente a esta URL y ver la imagen. Pero probablemente no sepan que su solicitud se dirige de una red a otra (a través de la compleja colección de redes interconectadas que componen Internet) hasta que se encuentra la imagen.

CloudFront agiliza la distribución de su contenido al dirigir cada solicitud de usuario mediante la red troncal de AWS a la ubicación de borde que mejor ofrezca su contenido. Por lo general, se trata de un servidor de borde de CloudFront que proporciona la entrega más rápida al lector. Utilizando la red de AWS se reduce drásticamente la cantidad de redes que tienen que atravesar las solicitudes de los usuarios, lo que mejora el desempeño. Los usuarios experimentan una menor latencia (el tiempo que se tarda en cargar el primer byte del archivo) y una mayor velocidad de transferencia de datos.

También logra mayor confiabilidad y disponibilidad, ya que las copias de los archivos (también conocidos como objetos) ahora se guardan (o se almacenan en caché) en varias ubicaciones de borde en todo el mundo.

Cómo configurar CloudFront para entregar contenido

Debe crear una distribución de CloudFront para indicar a CloudFront desde dónde desea enviar el contenido y los detalles acerca de cómo realizar un seguimiento y administrar la entrega de contenido. A continuación, CloudFront utiliza equipos (servidores perimetrales) que se encuentran próximos a los lectores para entregar dicho contenido rápidamente cuando alguien quiere verlo o utilizarlo.

Cómo funciona CloudFront
Cómo configurar CloudFront para entregar su contenido
  1. Debe especificar los servidores de origen, como un bucket de Amazon S3 o su propio servidor HTTP, desde el que CloudFront obtiene sus archivos que después se distribuirán desde ubicaciones de borde de CloudFront de todo el mundo.

    Un servidor de origen almacena la versión original y definitiva de sus objetos. Si ofrece contenido a través de HTTP, su servidor de origen es un bucket de Amazon S3 o un servidor HTTP, como un servidor web. Su servidor HTTP puede ejecutarse en una instancia Amazon Elastic Compute Cloud (Amazon EC2) o en un servidor que usted administre; estos servidores también reciben el nombre de orígenes personalizados.

  2. Cargue sus archivos en sus servidores de origen. Los archivos, también conocidos como objetos, suelen incluir páginas web, imágenes y archivos multimedia, pero pueden ser cualquier cosa que se pueda servir a través de HTTP.

    Si utiliza un bucket de Amazon S3 como servidor de origen, puede hacer que los objetos del bucket sean legibles públicamente para que cualquiera que conozca la URL de CloudFront de sus objetos pueda obtener acceso a ellos. También puede mantener los objetos privados y controlar quién obtiene acceso a ellos. Consulte Distribución de contenido privado con URL firmadas y cookies firmadas.

  3. Cree una distribución de CloudFront que le indique al mismo CloudFront desde qué servidores de origen obtener los archivos cuando los usuarios los soliciten archivos a través de su aplicación o sitio web. También debe especificar detalles como si desea que CloudFront registre todas las solicitudes y que la distribución se habilite en cuanto se cree.

  4. CloudFront asigna un nombre de dominio a su nueva distribución que puede ver en la consola de CloudFront o que se devuelve en respuesta a una solicitud programada, por ejemplo, una solicitud de la API. Si lo desea, puede añadir un nombre de dominio alternativo para usarlo en su lugar.

  5. CloudFront envía la configuración de su distribución (pero no el contenido) a todas las ubicaciones de borde o puntos de presencia (POP): conjuntos de servidores en centros de datos dispersos geográficamente, en los que CloudFront almacena en caché las copias de los archivos.

Cuando desarrolle su sitio web o aplicación, utilice el nombre de dominio que CloudFront ofrece para sus URL. Por ejemplo, si CloudFront devuelve d111111abcdef8.cloudfront.net como el nombre de dominio de la distribución, la URL de logo.jpg en su bucket de Amazon S3 (o en el directorio raíz de un servidor HTTP) sería https://d111111abcdef8.cloudfront.net/logo.jpg.

O bien puede configurar CloudFront para usar su propio nombre de dominio con su distribución. En ese caso, la URL sería https://www.example.com/logo.jpg.

También puede configurar su servidor de origen para agregar encabezados a los archivos, para indicar el tiempo durante el que desea que los archivos se mantengan en la caché en las ubicaciones de borde de CloudFront. De forma predeterminada, cada uno de los archivos permanece en una ubicación de borde durante 24 horas antes de caducar. El tiempo de vencimiento mínimo es de 0 segundos y no hay un tiempo máximo. Para obtener más información, consulte Administración de cuánto tiempo se mantiene el contenido en una caché (vencimiento).

Precios

CloudFront cobra por las transferencias de datos desde sus ubicaciones periféricas, junto con las solicitudes HTTP o HTTPS. Los precios varían según el tipo de uso, la región geográfica y la selección de características.

La transferencia de datos desde su origen a CloudFront siempre es gratuita si emplea orígenes de AWS como Amazon Simple Storage Service (Amazon S3), Elastic Load Balancing o Amazon API Gateway. Solo se le factura la transferencia de datos salientes de CloudFront al lector cuando se utilizan orígenes de AWS.

Para obtener más información, consulte los precios de CloudFront y las preguntas frecuentes sobre el paquete de facturación y ahorros.

Recursos técnicos de CloudFront

Utilice los siguientes recursos para obtener respuestas a preguntas técnicas sobre CloudFront:

  • AWS re:Post: un sitio de preguntas y respuestas de la comunidad en el que los desarrolladores pueden debatir aspectos técnicos relacionados con CloudFront.

  • AWS Support Center: este sitio incluye información sobre sus casos de soporte recientes, así como los resultados de AWS Trusted Advisor y las comprobaciones de estado. También contiene enlaces a foros de debate, preguntas frecuentes técnicas, el panel de estado del servicio e información sobre los planes de AWS Support.

  • AWS Premium Support: información sobre AWS Premium Support, un canal de soporte individualizado y de respuesta rápida que le ayudará a crear y ejecutar aplicaciones en AWS.

  • AWS IQ: obtenga ayuda de profesionales y expertos certificados de AWS.