Amazon CloudFront

Amazon CloudFront es un servicio web diseñado para la entrega de contenido. Se integra con otros Amazon Web Services para ofrecer a los desarrolladores y a las empresas una forma sencilla de distribuir contenido a los usuarios finales con baja latencia, altas velocidades de transferencia de datos y sin compromisos.

Puede obtener información sobre las características más recientes de Amazon CloudFront en la página Amazon CloudFront What's New.

Amazon CloudFront se puede utilizar para entregar todo el contenido del sitio web, incluido el contenido dinámico, estático y de transmisiones, mediante la utilización de una red global de ubicaciones de borde. Las solicitudes de contenido se redirigen de forma automática hasta la ubicación de borde más cercana, para que el contenido se entregue con el máximo rendimiento posible. Amazon CloudFront es una solución optimizada para funcionar en combinación con otros servicios de Amazon Web Services, como Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2), Amazon Elastic Load Balancing y Amazon Route 53. Amazon CloudFront también funciona perfectamente con cualquier otro servidor de origen que no sea de AWS en el que se almacenen las versiones originales definitivas de sus archivos. De la misma forma que en otros servicios de Amazon Web Services, no existe ningún tipo de contrato ni compromiso mensual por el uso de Amazon CloudFront; pagará exactamente el contenido que distribuya a través del servicio.

Es fácil inscribirse,
pague solo por lo que utilice.
Registrarse

Descargue este documento técnico de Frost & Sullivan patrocinado por AWS para saber por qué amazon.com optó por Amazon CloudFront para entregar la mayor parte de su tráfico de CDN global. Descargue el documento.


Esta página contiene las siguientes categorías de información. Haga clic para saltar:

Funcionalidad de Amazon CloudFront

Amazon CloudFront cuenta con una sencilla interfaz de servicios web que le permite ponerse en marcha en cuestión de minutos. En Amazon CloudFront, el contenido se organiza en distribuciones. Una distribución especifica la ubicación o las ubicaciones de la versión original de los archivos. Una distribución cuenta con un nombre de dominio CloudFront.net único (p. ej., abc123.cloudfront.net) que puede utilizar para hacer referencia a sus objetos a través de la red global de ubicaciones de borde. Si lo desea, puede también asignar a la distribución su propio nombre de dominio (p. ej., www.ejemplo.com). Podrá crear distribuciones para descargar su contenido utilizando los protocolos HTTP o HTTPS, o transmitir su contenido mediante el protocolo RTMP.

Para utilizar Amazon CloudFront:

  • Puede almacenar las versiones de origen de los archivos en uno o varios servidores de origen. Un servidor de origen es la ubicación de la versión definitiva de un objeto. Los servidores de origen podrían ser otros servicios de Amazon Web Services (un depósito de Amazon S3, una instancia de Amazon EC2 o un Elastic Load Balancer) o su propio servidor de origen.
  • Puede crear una distribución para registrar los servidores de origen con Amazon CloudFront a través de una única llamada de API o de AWS Management Console. Al configurar más de un servidor de origen, utilice las coincidencias de patrón de URL para especificar qué contenido se incluye en el origen. Puede asignar uno de los orígenes como el origen predeterminado.
  • Utilizar el nombre de dominio de su distribución en sus páginas web, reproductor multimedia o aplicación. Cuando los usuarios finales solicitan un objeto utilizando este nombre de dominio, se redirigen automáticamente hasta la ubicación de borde más cercana para distribuir su contenido con elevados niveles de rendimiento.
  • Pague únicamente por la transferencia de datos y por las solicitudes que utilice.

Aspectos destacados del servicio

Rápido – Gracias a la utilización de una red de ubicaciones de borde en todo el mundo, Amazon CloudFront almacena en caché las copias del contenido estático cerca de las personas que lo consultan, de forma que se reduce la latencia cuando estos descargan los objetos, y se ofrece una velocidad alta y sostenida de transferencia de datos que resulta necesaria para entregar objetos grandes populares a escala para los usuarios finales. Las solicitudes de contenido dinámico se devuelven a sus servidores de origen que se ejecutan en Amazon Web Services (por ejemplo, Amazon EC2 y Elastic Load Balancing) a través de rutas de red optimizadas para conseguir una experiencia más fiable y coherente. Estas rutas de red están constantemente revisadas por Amazon y las conexiones de las ubicaciones de borde de CloudFront al origen se vuelven a utilizar para ofrecer contenido dinámico con el máximo rendimiento posible.

Sencillo – Una única llamada a API le permite empezar a distribuir contenido desde el depósito de Amazon S3 o la instancia de Amazon EC2 u otro servidor de origen a través de la red de Amazon CloudFront. O también puede interactuar con Amazon CloudFront a través de la sencilla interfaz gráfica de usuario de AWS Management Console. No hay necesidad de crear dominios independientes para el contenido estático y dinámico. Con CloudFront, solo tiene que utilizar el mismo nombre de dominio para remitir a todo el contenido del sitio web. Los cambios que realice en la configuración existente surtirán efecto en toda la red global en cuestión de minutos. Además, habida cuenta de que no es necesario negociar con representantes de ventas, puede iniciarse con rapidez y empezar a entregar todo el contenido del sitio web con Amazon CloudFront.

Diseñado para utilizarse con otros servicios de Amazon Web Services – Amazon CloudFront está diseñado para utilizarse con otros servicios de Amazon Web Services, incluido Amazon S3, donde puede almacenar de forma duradera las versiones definitivas de los archivos estáticos, y Amazon EC2, donde puede ejecutar el servidor de la aplicación para el contenido generado de forma dinámica. Si utiliza Amazon S3 o Amazon EC2 como servidor de origen, los datos transferidos desde dicho servidor de origen a las ubicaciones de borde ("recuperaciones de origen" de Amazon CloudFront) se cargarán a un precio inferior al de las transferencias salientes de datos a través de Internet de Amazon S3 o Amazon EC2. Amazon CloudFront también se integra con Elastic Load Balancing. Por ejemplo, puede implementar la aplicación web en los servidores de Amazon EC2 detrás de Elastic Load Balancing y utilizar Amazon CloudFront para entregar todo el contenido del sitio web. Si desea obtener información acerca de los precios de todos los servicios de AWS, haga clic aquí.

Rentable – Amazon CloudFront le traslada las ventajas de escalabilidad de Amazon. Únicamente tendrá que pagar por el contenido que distribuya a través de la red, sin compromisos ni cuotas por adelantado. Esto se aplica a cualquier tipo de contenido que ofrezca (estático, dinámico, medios de transmisión o una aplicación web con cualquier combinación de ellos).

Elástico – Con Amazon CloudFront no tendrá que preocuparse por mantener una capacidad cara en el servidor web para cumplir la demanda derivada de posibles picos de tráfico provocados por el contenido. El servicio responde automáticamente al aumento o a la disminución de la demanda, sin necesidad de ninguna intervención. Amazon CloudFront también utiliza varias capas de almacenamiento en caché en cada ubicación de borde y contrae solicitudes simultáneas para el mismo objeto antes de ponerse en contacto con el servidor de origen. Estas optimizaciones ayudan aún más a reducir la necesidad de escalar la infraestructura de origen a medida que su sitio web se hace más popular.

Fiable – Amazon CloudFront se ha diseñado con la utilización de la infraestructura de alta fiabilidad de Amazon. La naturaleza distribuida de las ubicaciones de borde utilizada por Amazon CloudFront redirige automáticamente a los usuarios finales hasta la ubicación más cercana disponible según exijan las condiciones de la red. Las solicitudes de origen desde las ubicaciones de borde a servidores de origen de AWS (por ejemplo, Amazon EC2, Amazon S3, etc.) se realizan a través de rutas de red que Amazon supervisa y optimiza constantemente para obtener disponibilidad y rendimiento.

Global – Amazon CloudFront utiliza una red global de ubicaciones de borde, situada cerca de sus usuarios finales en los Estados Unidos, Europa, Asia y América del Sur.


Precios

Pague solo por lo que utilice. Sin cuota mínima. Realice una estimación de su factura mensual con la Calculadora mensual sencilla de AWS.

Precios según demanda

Transferencia de salida de datos regionales (por GB)

Fijación de precios de solicitud (por cada 10 000)

Cobramos menos donde nuestros costes son inferiores, de forma que determinados precios pueden variar de una región geográfica a otra, y se basan en la ubicación de las instalaciones a través de las cuales se sirven los contenidos del cliente. Es posible que haya tarifas más altas asociadas a las nuevas instalaciones que añadamos a la red de CloudFront en el futuro. Las capas de uso correspondientes a las transferencias de datos se miden de forma independiente para cada región geográfica. Los precios especificados anteriormente no incluyen ningún tipo de impuesto, tarifa o cobro gubernamental similar, en caso de existir, salvo que se indique lo contrario. Con entrada en vigor el 1 de enero de 2010, los precios de uso que tengan como origen las ubicaciones de borde de Japón incluirán el impuesto de consumo de Japón. Los precios para el uso de ubicaciones fuera de Australia no incluyen el impuesto de bienes y servicios de Australia (GST).

Solicitudes de anulación

No se cobra un cargo adicional por los primeros 1.000 archivos que solicite para su invalidación cada mes.. A partir de ahí, se cobrarán 0,005 USD por cada archivo que se incluya en las solicitudes de invalidación.

Servidor de origen

Con Amazon CloudFront, puede utilizar un origen de AWS (por ejemplo, Amazon S3, Amazon EC2, Elastic Load Balancing, etc.) o sus propios servidores de origen para almacenar las versiones originales definitivas de sus archivos. Si utiliza Amazon S3 o Amazon EC2 como servidor de origen, los datos transferidos desde dicho servidor de origen a las ubicaciones de borde ("recuperaciones de origen" de Amazon CloudFront) se cargarán a un precio inferior al de las transferencias salientes de datos a través de Internet de Amazon S3 o Amazon EC2. Si desea obtener información acerca de los precios de todos los servicios de AWS, haga clic aquí.

Clases de precios

Las clases de precios le ofrecen una opción para reducir los precios que paga para entregar contenido fuera de Amazon CloudFront. De forma predeterminada, Amazon CloudFront minimiza la latencia de usuario final mediante la entrega de contenido desde toda su red global de ubicaciones de borde. No obstante, debido a que aplicamos tarifas más altas cuando nuestros gastos son más elevados, esto significa que el usuario paga más por entregar el contenido con baja latencia a usuarios finales en algunas ubicaciones. Las clases de precios le permiten reducir los precios de entrega excluyendo las ubicaciones de borde más caras de la distribución de Amazon CloudFront. Es estos casos, Amazon CloudFront entregará el contenido desde ubicaciones de borde dentro de ubicaciones incluidas en la clase de precio que ha seleccionado y se le aplicará el precio por la transferencia de datos y las solicitudes realizadas correspondiente a la ubicación real en la que se ha entregado el contenido.

Si lo que más le importa es el rendimiento, no necesita hacer nada más; el contenido se entregará a través de toda nuestra red de ubicaciones. Sin embargo, si desea utilizar otra clase de precio, puede configurar la distribución a través de AWS Management Console o de la API de Amazon CloudFront. Si selecciona una clase de precio que no incluye todas las ubicaciones, algunos de los usuarios, en particular los de las ubicaciones geográficas no incluidas en dicha clase, pueden experimentar latencias más altas que si el contenido se entregara desde todas las ubicaciones de Amazon CloudFront.

Tenga en cuenta que Amazon CloudFront podría atender solicitudes de contenido ocasionalmente desde una ubicación de borde de una ubicación no incluida en su clase de precio. Cuando esto ocurra, solo se le cargará la tarifa de la ubicación más barata de su clase de precio.

En la tabla siguiente se enumeran los grupos de ubicaciones para cada clase de precio de Amazon CloudFront. Obtenga información adicional sobre cómo establecer una clase de precio en la guía Amazon CloudFront Developer Guide.

Todas las clases de precios
Clase de precio 200
Clase de precio 100
Estados Unidos Estados Unidos Estados Unidos
Europa Europa Europa
Hong Kong y Singapur Hong Kong y Singapur
Japón Japón
América del Sur
Australia

Precios de capacidad reservada

La capacidad reservada le permite contratar un nivel de consumo mensual mínimo durante 12 meses o más con un descuento significativo. Los contratos de capacidad reservadas comienzan a partir de un mínimo de 10 TB de transferencia de datos al mes desde una única región. Los clientes que contraten un consumo superior disfrutarán de descuentos adicionales.

¿Le interesa contratar la fijación de precios de capacidad reservada? Póngase en contacto con nosotros.


Casos prácticos habituales

Existen muchos casos de uso importantes para Amazon CloudFront, entre otros:

Entrega de todo el contenido del sitio web o de la aplicación web
Un sitio web típico por norma general contiene una combinación de contenido estático y dinámico. El contenido estático incluye imágenes u hojas de estilo, mientras que el contenido dinámico o generado por la aplicación incluye elementos del sitio que se personalizan para cada persona que los visualiza. Amazon CloudFront puede ayudar a mejorar el rendimiento de todo el sitio web de las siguientes formas:

  • Amazon CloudFront puede almacenar en memoria caché el contenido estático en cada ubicación de borde. Esto significa que el contenido estático popular (por ejemplo, el logotipo del sitio, las imágenes de navegación, las hojas de estilo en cascada, el código JavaScript, etc.) se encontrará disponible en una ubicación de borde cercana a fin de que los navegadores puedan realizar descargas con baja latencia y mayor rendimiento para las personas que visualizan el contenido. El almacenamiento en caché de contenido estático popular con Amazon CloudFront también ayuda a descargar solicitudes de dichos archivos desde el servidor de origen; CloudFront ofrece la copia almacenada en caché cuando se encuentra disponible y solo realiza una solicitud al servidor de origen si la ubicación de borde que recibe la solicitud del navegador no tiene una copia del archivo.
  • Amazon CloudFront vuelve a distribuir por proxy las solicitudes de contenido dinámico o interactivo al origen que se ejecuta en una región de AWS. Se remite a cada uno de los usuarios finales a la ubicación de borde más próxima a ellos, según la latencia de Internet. A continuación, las solicitudes se devuelven al servidor de origen que se ejecuta en AWS en conexiones que Amazon controla y optimiza con la intención de aumentar el rendimiento. Amazon CloudFront también vuelve a utilizar las conexiones existentes entre el borde de CloudFront y el servidor de origen, de manera que se reduce la latencia de la configuración de la conexión para cada solicitud de origen. También se aplican otras optimizaciones de conexión para evitar los cuellos de botella de Internet y para, además, utilizar todo el ancho de banda entre la ubicación de borde y la persona que visualiza el contenido. Esto significa que Amazon CloudFront puede agilizar la entrega del contenido dinámico y ofrecer a las personas que lo visualizan una experiencia coherente, fiable y personalizada al navegar por la aplicación web.
Puede utilizar una distribución exclusiva de CloudFront para entregar todo el contenido del sitio web, incluido el contenido estático y dinámico o el contenido interactivo. Esto significa que puede continuar utilizando un nombre de dominio exclusivo (por ejemplo, www.misitio.com) para todo el sitio web sin la necesidad de separar el contenido estático y dinámico. Mientras tanto, puede continuar utilizando servidores de origen independientes para diferentes tipos de contenido del sitio web. Amazon CloudFront le ofrece un control específico para configurar varios servidores de origen y almacenar las propiedades en la memoria caché para las diferentes URL del sitio web. Estas optimizaciones del rendimiento y la funcionalidad pueden ayudar a agilizar la descarga de todo el contenido del sitio web, lo que puede contribuir a reducir el abandono del sitio.
Distribución del software o de otros archivos grandes
Amazon CloudFront es una buena opción para aquellos desarrolladores de software que deseen distribuir aplicaciones, actualizaciones u otro tipo de software descargable a los usuarios finales. Las altas velocidades de transferencia de datos de Amazon CloudFront agilizan la descarga de las aplicaciones, mejoran la experiencia del cliente y reducen los costes. Amazon CloudFront también ofrece precios más bajos que Amazon S3 en capas de uso más altas.
Entrega de archivos multimedia
Si su aplicación incluye contenido multimedia enriquecido (audio o vídeo) al que se accede con frecuencia, podrá beneficiarse de los precios de transferencia más bajos y las mayores velocidades de transferencia de datos de Amazon CloudFront. Amazon CloudFront ofrece varias opciones para entregar archivos multimedia, tanto pregrabados como en directo.
  • Transmisión de contenido multimedia pregrabado: puede entregar contenido multimedia bajo demanda usando la transmisión del protocolo de mensajería en tiempo real (RTMP) de Adobe a través de Amazon CloudFront. Puede almacenar la copia original de los archivos multimedia en Amazon S3 y utilizar Amazon CloudFront para la entrega de baja latencia del contenido multimedia. Amazon CloudFront se integra con Amazon S3 para que pueda configurar la transmisión multimedia con una sola llamada de API o con tan solo unos clics en AWS Management Console. También puede beneficiarse de la entrega de alto rendimiento del contenido multimedia gracias a la utilización de Amazon CloudFront, de forma que puede entregar contenido de calidad HD total a las personas que lo visualizan.
  • Descarga progresiva de contenido multimedia bajo demanda: puede almacenar las versiones originales del contenido multimedia en Amazon S3 y configurar una distribución de descarga de Amazon CloudFront para descargar de forma progresiva los archivos de vídeo y audio. Los archivos multimedia populares se almacenan en caché en el borde para facilitar el escalado y ayudarle a ofrecer el mejor rendimiento posible a las personas que visualizan el contenido.
  • Transmisión de eventos en directo: si necesita ofrecer un evento en directo, ya sea de audio o vídeo, a una audiencia global, Amazon CloudFront puede aumentar el rendimiento y facilitar las solicitudes de descarga a la infraestructura de origen mediante el almacenamiento en caché de contenido multimedia en directo durante un corto período de tiempo y el bloqueo de solicitudes simultáneas del mismo fragmento de contenido multimedia para un número más reducido de solicitudes enviadas al origen. Además, las soluciones HTTP en directo de Amazon CloudFront le ofrecen la capacidad de entregar el evento en directo a los usuarios mediante la utilización de diferentes plataformas de dispositivos, incluidos los dispositivos Flash y Apple iOS.

Descripción detallada

Red mundial de ubicaciones de borde de Amazon CloudFront
Para distribuir contenido a los usuarios finales con baja latencia, Amazon CloudFront emplea una red de ubicaciones de borde a nivel mundial. Las ubicaciones de borde de Amazon CloudFront se encuentran en:

Estados Unidos
  • Ashburn, VA (2)
  • Dallas/Fort Worth, TX (2)
  • Hayward, CA
  • Jacksonville, FL
  • Los Ángeles, CA (2)
  • Miami, FL
  • Nueva York, NY (3)
  • Newark, NJ
  • Palo Alto, CA
  • San José, CA
  • Seattle, WA
  • South Bend, IN
  • St. Louis, MO
Europa
  • Ámsterdam, Países Bajos (2)
  • Dublín, Irlanda
  • Fráncfort, Alemania (2)
  • Londres, Inglaterra (2)
  • Madrid, España
  • Milán, Italia
  • París, Francia (2)
  • Estocolmo, Suecia
Asia
  • Hong Kong, China (2)
  • Osaka, Japón
  • Singapur (2)
  • Sídney, Australia
  • Tokio, Japón (2)
América del Sur
  • São Paulo, Brasil


Distribuciones de Amazon CloudFront

Para distribuir contenido a través de Amazon CloudFront el usuario creará una distribución. Puede haber dos tipos de distribuciones que puede crear, a saber, distribuciones de descarga para HTTP/HTTPS y distribuciones de transmisión para RTMP y sus variantes. Cada distribución cuenta con un nombre de dominio único que puede utilizar en la aplicación web. Un ejemplo de un nombre de dominio de Amazon CloudFront es abc123.cloudfront.net.

Distribuciones de descarga para la entrega de HTTP

Se puede utilizar una distribución de descarga de Amazon CloudFront para ofrecer contenido a través de los protocolos HTTP o HTTPS. Amazon CloudFront identifica los servidores de origen que alojan la versión original del contenido mediante la utilización de la URL que coincida con las normas que configure para cada distribución (por ejemplo, todas las solicitudes que coincidan con /imágenes/* podrían utilizar Amazon S3 como el origen, todas las solicitudes que coinciden con *.php podrían utilizar la instancia de Amazon EC2 como el origen, etc.). Para trabajar con una distribución de descarga:
  1. El usuario coloca la versión original de sus objetos en los servidores de origen.
  2. Llama a la API CreateDistribution, que devolverá el nombre de dominio de su distribución.
  3. Puede crear vínculos a sus objetos en su sitio web o en su aplicación web utilizando el nombre de dominio.

Cuando un usuario solicita la visualización de una página web o de contenido con la utilización de dicho nombre de dominio, Amazon CloudFront determina la mejor ubicación de borde para entregar el contenido. Si una ubicación de borde no cuenta con una copia del archivo solicitado por la persona que desea consultarlo, Amazon CloudFront obtendrá una copia del servidor de origen y la conservará en la ubicación de borde a fin de que esté disponible para futuras solicitudes.

El contenido puede distribuirse utilizando el protocolo HTTP o HTTPS. Su distribución aceptará, de forma predeterminada, las solicitudes realizadas en cualquiera de los dos protocolos. Sin embargo, si desea que su contenido se distribuya únicamente a través de una conexión HTTPS, puede configurar sus distribuciones para que únicamente acepten solicitudes que accedan a través de HTTPS. Cuando Amazon CloudFront necesite obtener un archivo del servidor de origen, utilizará el mismo protocolo que se utilizó para la solicitud del usuario final. Por ejemplo, si un usuario final solicita un archivo mediante HTTPS que aún no está en una ubicación de borde, Amazon CloudFront utilizará HTTPS para obtener el archivo del origen.

A continuación se enumeran las características relacionadas con las distribuciones de descarga de Amazon CloudFront:

Comportamientos de la caché

Un comportamiento de caché es un conjunto de normas que puede configurar para un patrón de URL determinado basado en extensiones de archivo, nombres de archivo o cualquier parte de una ruta de URL del sitio web (por ejemplo, *.jpg). Puede configurar varios comportamientos de caché para la distribución de descarga. Amazon CloudFront hará coincidir las solicitudes entrantes de la persona que visualiza el contenido con la lista de patrones de URL y, si hay una coincidencia, el servicio respetará el comportamiento de la caché que configure para dicho patrón de URL. Cada comportamiento de caché puede incluir los siguientes valores de configuración de Amazon CloudFront: el nombre del servidor de origen, el protocolo de conexión de la persona que visualiza el contenido, el período de vencimiento mínimo, los parámetros de cadenas de consulta y los signatarios de confianza para el contenido privado.

Servidores de origen

Puede configurar uno o varios servidores de origen para la distribución de descarga de Amazon CloudFront. Los servidores de origen pueden ser un recurso de AWS, como Amazon S3, Amazon EC2, Elastic Load Balancing o un servidor de origen personalizado fuera de AWS. Amazon CloudFront solicitará contenido de cada servidor de origen mediante la coincidencia de las URL solicitadas por las personas que visualizan el contenido con las normas que configure para la distribución. Esta característica le aporta la flexibilidad de utilizar cada recurso de AWS para la finalidad para la que está diseñado; Amazon S3 para almacenamiento, Amazon EC2 para informática, etc. Para ello no existe la necesidad de crear varias distribuciones ni de gestionar varios nombres de dominio en el sitio web. Asimismo, puede continuar utilizando los servidores de origen que ya ha configurado sin la necesidad de transferir los datos ni de volver a implementar el código de la aplicación. Puede obtener información adicional acerca de la compatibilidad de varios servidores de origen con este diagrama de arquitectura.

Protocolo de conexión de la persona que visualiza el contenido

El contenido puede entregarse a los usuarios utilizando el protocolo HTTP o HTTPS. De forma predeterminada, la distribución de descarga aceptará solicitudes en cada protocolo. No obstante, si quiere que todo el contenido o determinadas URL se entreguen solo a través de una conexión HTTPS, puede configurar la distribución para que acepte solamente solicitudes que llegan por HTTP para ese contenido. Puede configurar esta característica de forma independiente para cada patrón de URL en la distribución de descarga como parte del comportamiento de la caché para dicho patrón de URL.

Período de vencimiento mínimo

Amazon CloudFront utiliza el periodo de vencimiento que defina en sus archivos (mediante encabezados de control en caché) para determinar si es necesario que busque una versión actualizada del archivo. Si espera que los archivos cambien con frecuencia, puede establecer un breve periodo de vencimiento para dichos archivos. Amazon CloudFront acepta períodos de vencimiento de tan solo 0 segundos (en este caso, CloudFront volverá a validar con el origen la solicitud de cada usuario). Amazon CloudFront también respeta las directivas de control de la caché específica como privadas, sin almacén, etc.; pueden resultar útiles a menudo para entregar contenido dinámico que puede no estar almacenado en el borde de la caché. El período de vencimiento mínimo puede configurarse exclusivamente para cada comportamiento de caché que defina. Esto le permite maximizar la duración de la caché para los diferentes tipos de contenido del sitio gracias al establecimiento de un límite más reducido para el período de tiempo que cada archivo puede permanecer en la caché. Tenga en cuenta que esto no cambia el comportamiento predeterminado de Amazon CloudFront; si el origen no establece ningún encabezado de control en caché, Amazon CloudFront almacenará en caché dicho objeto por un período predeterminado de 24 horas.

Parámetros de cadenas de consulta

Los parámetros de cadenas de consulta a menudo se utilizan para devolver contenido personalizado generado por un script en un servidor de origen. De forma predeterminada, Amazon CloudFront no reenvía los parámetros de cadenas de consulta (por ejemplo, “?x=1&y=2”) al origen. Además, cuando se identifica un objeto exclusivo en la caché, se ignora la parte de la cadena de consulta de la URL. Sin embargo, de forma opcional puede configurar cadenas de consulta para que se reenvíen a los servidores de origen y se incluyan en la identidad exclusiva del objeto almacenado en caché. Esta característica se puede activar de forma independiente para cada comportamiento de caché exclusivo que configure. Por tanto, los parámetros de cadenas de consulta pueden ayudarle a personalizar las páginas web de cada persona que consulta el contenido mientras se beneficia del rendimiento y escala los beneficios que ofrece el contenido almacenado en caché en las ubicaciones de borde de Amazon CloudFront.

Compatibilidad con cookies HTTP

El servicio Amazon CloudFront admite la entrega de contenido dinámico personalizado con cookies HTTP. Para utilizar esta función debe indicar si desea que Amazon CloudFront reenvíe algunas o todas sus cookies a su servidor de origen personalizado. Entonces, Amazon CloudFront considera los valores de cookie reenviados al identificar un objeto único en su caché. De esta forma, los usuarios finales pueden beneficiarse de un contenido personalizado exclusivamente para ellos con una cookie y de las ventajas de rendimiento que ofrece Amazon CloudFront.

Objeto raíz predeterminado

Puede especificar un archivo predeterminado (como, p. ej., index.html) que se distribuirá para solicitudes realizadas a la raíz de su distribución sin ningún nombre de objeto especificado, como por ejemplo las solicitudes realizadas a http://abc123.cloudfront.net/, sin ningún nombre de archivo.

Control de versiones de objetos e invalidación de la caché

Tiene dos opciones para actualizar los archivos almacenados en caché en las ubicaciones de borde de Amazon CloudFront. Puede utilizar el control de versiones de objetos para gestionar los cambios en el contenido. Para implementar el control de versiones de objetos, el usuario crea un nombre de archivo único en su servidor de origen para cada versión de su archivo, y utiliza el nombre de archivo correspondiente a la versión correcta en sus páginas web o aplicaciones. Con esta técnica, Amazon CloudFront almacena en caché la versión del objeto que desee, sin la necesidad de esperar a que un objeto caduque antes de poder distribuir una nueva versión.

También podrá suprimir copias de un archivo de todas las ubicaciones de borde de Amazon CloudFront en cualquier momento, para lo que deberá llamar a la API Invalidation. Esta función suprime el archivo de todas las ubicaciones de borde de Amazon CloudFront, sin tener en cuenta el periodo de vencimiento que hubiera definido para dicho archivo en su servidor de origen. Si necesita suprimir varios archivos de forma simultánea puede enviar una lista de archivos (hasta 1 000) en un documento XML. La función de anulación está diseñada para utilizarla en circunstancias inesperadas, como por ejemplo, para corregir un error de codificación en un vídeo que ha cargado, o una actualización no esperada del archivo CSS de su sitio web. Sin embargo, si tiene constancia con antelación de que sus archivos van a cambiar con frecuencia, se recomienda que utilice el control de versiones de objetos para gestionar las actualizaciones de sus archivos. Esta técnica le concede mayor control sobre el momento en el que sus cambios surten efecto, además de permitirle evitar posibles cargos por la anulación de objetos.

Registros de acceso

Si lo desea, también puede elegir recibir más información sobre el tráfico distribuido o transmitido por su distribución Amazon CloudFront mediante la activación de registros de acceso. Los registros de acceso son registros de actividad que le muestran información detallada en relación a cada una de las solicitudes realizadas sobre su contenido. Para utilizar esta característica, debe registrarse en Amazon S3. El registro puede hacerlo aquí. Basta con crear o especificar el depósito de Amazon S3 que le gustaría utilizar para almacenar los registros de acceso. No existe ningún tipo de cargo adicional por el uso de esta función Amazon CloudFront, aunque se aplican los cargos normales de Amazon S3 por escribir, almacenar y recuperar registros de acceso utilizando este servicio.

Distribuciones de transmisión para la entrega de contenido multimedia bajo demanda

Amazon CloudFront le permite crear "distribuciones de transmisión" diseñadas para transmitir su contenido con alto contenido multimedia de una forma diferente al resto de las distribuciones Amazon CloudFront. Las distribuciones de transmisión distribuyen el contenido a los usuarios finales en tiempo real: los usuarios finales ven los bytes a medida que se transfieren. Para esto, las distribuciones de transmisión utilizan el Protocolo de mensajería en tiempo real (RTMP) y varias de sus variantes, en lugar de los protocolos HTTP o HTTPS que utilizan otras distribuciones Amazon CloudFront. Amazon CloudFront utiliza Adobe Flash Media Server 3.5 para sus distribuciones de transmisión.

La transmisión presenta diversas ventajas potenciales tanto para usted como para sus usuarios finales. La transmisión puede proporcionarle mayor flexibilidad de reproducción: resulta muy sencillo pausar, rebobinar y avanzar rápidamente un archivo multimedia hasta el punto que desee, sin tener que preocuparse por la cantidad de archivo que se ha descargado en el navegador. También puede configurar sus distribuciones de transmisión para utilizar transmisión con velocidades de bit dinámicas. Cuando esta función está habilitada, le permite almacenar varias copias del mismo vídeo, cada una de ellas codificada con diferentes niveles de calidad. Posteriormente, su distribución ajustará automáticamente la calidad de su vídeo en base a la velocidad de la conexión a Internet del usuario final.

La transmisión le concede, además, mayor control sobre su contenido, ya que en el ordenador del usuario final no quedará ningún archivo cuando termine de ver el vídeo. La transmisión, además, puede ayudarle a ahorrar dinero, ya que únicamente distribuye las partes del archivo multimedia que los usuarios finales ven. En cambio, con las descargas tradicionales, los usuarios finales suelen descargar el archivo de medios entero, incluso si ven únicamente una parte del archivo.

Las distribuciones de transmisión admiten la amplia variedad de archivos que pueden reproducirse utilizando Flash. Entre los formatos compatibles se encuentran los populares formatos de archivo contenedor multimedia FLV y MP4, así como los códecs de vídeo VP6 y H.264.

De la misma forma que todas las distribuciones Amazon CloudFront, las distribuciones de transmisión están diseñadas para ofrecerle entrega de contenido con altos niveles de rendimiento y fiabilidad. Las distribuciones de transmisión utilizan todas las ubicaciones de borde de la red Amazon CloudFront, por lo que su contenido se transmite desde un servidor que se encuentra cerca de sus usuarios finales. No existe ningún tipo de cargo adicional por la transmisión de contenido: simplemente paga la cantidad de dato que distribuye a las tarifas de Amazon CloudFront convencionales.

Después de haber configurado la distribución de transmisión, puede probar su vídeo utilizando nuestro cliente de diagnóstico de transmisión de vídeo.

Transmisión HTTP de contenido multimedia en directo

Amazon CloudFront ofrece dos opciones para distribuir a usuarios de todo el mundo eventos en directo de forma sencilla y rentable a través de HTTP (con las distribuciones de descarga de Amazon CloudFront) con la utilización de varios dispositivos:

  • Transmisión en directo con el servidor Flash Media de Adobe: Amazon CloudFront se puede utilizar con Amazon EC2 con ejecución del servidor Flash Media (FMS) de Adobe para la transmisión HTTP en directo en dispositivos Flash Player y Apple iOS. Amazon EC2 (con FMS) debe configurarse como origen de una distribución de descarga de Amazon CloudFront. Se lo ponemos más fácil con la creación de una plantilla de AWS CloudFormation que se encarga de todas las provisiones y secuencias de todos los recursos de AWS necesarios para todas estas transmisiones. Amazon CloudFront le proporciona la escala y el modelo de precios "pague solo por lo que use", mientras que el uso del protocolo HTTP para la transmisión en directo de sus eventos permite al público espectador acceder fácilmente a su contenido en directo. El uso de Amazon CloudFront para transmisiones en directo también le ofrece un control total del servidor de origen de FMS para que pueda configurarlo y se adapte de manera perfecta a la naturaleza específica de su evento. Además, puede elegir el tipo de instancia de Amazon EC2 y la región de AWS que mejor satisfagan las necesidades de su evento en directo. Aquí dispone de un tutorial detallado para configurar la transmisión HTTP en directo con Amazon CloudFront.
  • Transmisión por secuencia suave en directo (Live Smooth Streaming) con Windows Media Services: también puede utilizar Amazon CloudFront y Amazon EC2 con Windows Media Services para realizar una transmisión por secuencia suave en directo. Smooth Streaming es la tecnología de transmisión adaptativa de Microsoft que se utiliza para ofrecer contenidos multimedia en directo a los clientes de Microsoft Silverlight. También puede utilizar esta solución para ofrecer transmisiones en directo en el formato de retransmisión en directo HTTP (HTTP Live Streaming, HLS) de Apple para dispositivos Apple iOS. Para que le resulte más sencillo iniciarse, hemos creado un tutorial de Live Smooth Streaming y una plantilla de AWS CloudFormation para automatizar el aprovisionamiento de recursos de AWS necesarios para todas las transmisiones en directo. Usted solo paga por los recursos de AWS que consume y tiene un control total sobre el servidor de origen (instancia de Amazon EC2 con Windows Media Services), por lo que puede configurar la funcionalidad adicional de IIS Live Smooth Streaming.

Amazon CloudFront y otros servicios de Amazon Web Services

Amazon CloudFront está diseñado para ofrecer un funcionamiento adecuado en combinación con otros servicios de Amazon Web Services. En las próximas secciones se describe cómo puede utilizar otros servicios de AWS con Amazon CloudFront para optimizar aún más el rendimiento del sitio web.

Utilización de Amazon CloudFront con Amazon Route 53

Amazon Route 53 es un servicio web de Sistema de nombres de dominio (DNS) escalable y de alta disponibilidad. De forma similar a Amazon CloudFront, Route 53 está diseñado para funcionar con rapidez y responder a las consultas DNS con baja latencia mediante la utilización de una red global de servidores DNS. Puede utilizar Amazon Route 53 para asignar nombres de dominio a las distribuciones de Amazon CloudFront con la utilización de un registro CNAME. Los CNAME le permiten utilizar un nombre de dominio personalizado para las URL de Amazon CloudFront en lugar del nombre de dominio abc123.cloudfront.net.

Los registros DNS de Amazon Route 53 se pueden configurar y gestionar mediante la utilización de la misma consola AWS Management Console que utiliza para configurar las distribuciones de Amazon CloudFront. Esto facilita la configuración y actualización de los registros CNAME para la distribución de Amazon CloudFront.

También puede utilizar la funcionalidad Weighted Round Robin (WRR) de Amazon Route 53 para transferir lentamente el tráfico desde la infraestructura de origen hasta Amazon CloudFront. Puede hacer esto mediante la asignación de ponderaciones relativas (por ejemplo, el recurso compartido del tráfico) a cada extremo (su recurso de origen y la distribución de Amazon CloudFront) que desea enviar a las personas que consultan el contenido. Por tanto, Amazon Route 53 utilizará las ponderaciones para devolver las diferentes respuestas de DNS a las personas que visualizan el contenido. A medida que se sienta cómodo con Amazon CloudFront, puede empezar a remitir a más personas que visualizan el contenido a la distribución de Amazon CloudFront.

Utilización de Amazon CloudFront con Amazon S3

Amazon S3 es un almacén de objetos duraderos para Internet. Amazon CloudFront está optimizado para utilizar Amazon S3 como servidor de origen para almacenar las versiones originales de los archivos estáticos.

Amazon CloudFront es una solución adecuada para la entrega de objetos estáticos a los que se accede con frecuencia, denominados objetos "populares". Con Amazon CloudFront, las copias de los objetos populares se almacenan en caché en una red de ubicaciones de borde distribuidas por todo el mundo. Dado que estas ubicaciones de borde se encuentran cerca de las personas que consultan el contenido, los objetos pueden distribuirse con mayor velocidad que si se distribuyeran desde una de las ubicaciones centrales de Amazon S3. Esto mejora la experiencia de las personas que consultan el contenido en lo que respecta al contenido estático al que se accede con frecuencia: consiguen menor latencia y mayores velocidades de transferencia de datos. La distribución de sus objetos populares mediante una ubicación de borde de Amazon CloudFront puede, además, reducir sus costes, ya que las tarifas de transferencia de datos de Amazon CloudFront son más bajas que las de Amazon S3 con capas de uso más altas.

Sin embargo, cuando se necesite espacio en una ubicación de borde, Amazon CloudFront suprimirá menos objetos populares para dejar espacio a los más populares. Esto supone que existe menor probabilidad de que los objetos estáticos a los que no se accede con demasiada frecuencia permanezcan en la memoria caché de las ubicaciones de borde de Amazon CloudFront. Por lo tanto, la mejor opción para los objetos menos populares puede ser la distribución desde Amazon S3 (en lugar que desde Amazon CloudFront). Amazon S3 ofrecerá un potente rendimiento de distribución para estos objetos y, además, su distribución directa desde Amazon S3 le ahorra el coste que supone copiar de forma continua objetos menos populares de Amazon S3 a las ubicaciones de borde de Amazon CloudFront.

Utilización de Amazon CloudFront con Amazon EC2 y Elastic Load Balancing

Amazon EC2 ofrece capacidad informática en la nube de AWS. Al utilizar Amazon EC2 como el servidor de origen de Amazon CloudFront, puede trabajar con el mismo conjunto de herramientas para configurar y gestionar la distribución de toda la aplicación web. Además, Amazon EC2 ofrece el mismo modelo de precios de pagos a medida que utiliza el servicio y de pago por uso que Amazon CloudFront. Además, las rutas entre las ubicaciones de borde de Amazon CloudFront y los centros de datos de Amazon EC2 se supervisan y optimizan constantemente para conseguir rendimiento y disponibilidad. Cualquier problema con las rutas de red se detectan y solucionan rápidamente o se remite automáticamente a las personas que visualizan el contenido a otra ruta de red supervisada de Amazon, minimizando el impacto de las aplicaciones en las personas que visualizan el contenido.

Al ejecutar varias instancias de Amazon EC2, también puede utilizar Elastic Load Balancing para distribuir automáticamente el tráfico entrante de la aplicación desde las ubicaciones de borde de Amazon CloudFront. Elastic Load Balancing le ayuda a conseguir mayor tolerancia a fallos en la infraestructura de origen, aumentando la disponibilidad general de las aplicaciones web entregadas a través de Amazon CloudFront. Elastic Load Balancing puede habilitarse dentro de una única zona de disponibilidad o a través de varias zonas.

Para conseguir incluso más disponibilidad y mejorar aún más el rendimiento de las conexiones de origen de Amazon CloudFront, puede ejecutar instancias de la aplicación a través de varias regiones de AWS con un extremo de Elastic Load Balancer en cada región. A continuación, puede utilizar la característica del direccionamiento basado en la latencia (LBR) de Amazon Route 53 para remitir las solicitudes de origen de Amazon CloudFront a la región de AWS que ofrece la mínima latencia posible a la ubicación de borde de Amazon CloudFront que realiza la solicitud. Amazon Route 53 está integrado con Amazon CloudFront para recopilar medidas de latencia de cada ubicación de borde de Amazon CloudFront, lo que resulta en el rendimiento óptimo de las recopilaciones de origen.

Pague por lo que consuma

Amazon CloudFront está diseñado para que no tenga que hacer frente a ningún tipo de tarifa por adelantado ni tenga que comprometerse con la cantidad de contenido que va a distribuir a través de la red. Igual que otros Amazon Web Services, usted paga a medida que utiliza los servicios, y solo debe pagar por lo que consume:

  • Cargos generados por el servidor de origen: si utiliza Amazon S3 como origen, debe pagar los cargos habituales de almacenamiento de Amazon S3 para almacenar archivos en el depósito; estos cargos se reflejan en la sección correspondiente de Amazon S3 de su extracto de AWS. Asimismo, si utiliza Amazon EC2 como origen, estos cambios aparecerán en la sección correspondiente de Amazon EC2 de su extracto.
  • Copia de objetos a ubicaciones de borde: cuando Amazon CloudFront recibe una solicitud de un objeto del que aún no tiene una ubicación de borde, realiza a una solicitud GET estándar a su origen. Si dicho origen está en Amazon S3 o Amazon EC2, se le cobrarán los cargos de AWS normales de transferencia de datos además de las tarifas de Amazon S3 para solicitudes GET; estos cargos aparecerán en la sección correspondiente de Amazon S3 o Amazon EC2 del extracto de AWS. Amazon CloudFront copia un objeto en una ubicación de borde en función de los encabezados de control en caché que ha establecido en dichos objetos y si se demanda dicho objeto en la ubicación de borde.
  • Distribución de objetos desde ubicaciones de borde: se le cobrarán los costes de Amazon CloudFront derivados de solicitudes HTTP, solicitudes HTTPS y transferencia de datos salientes. El cargo por transferencia de datos es inferior a los cargos de Amazon S3 y Amazon EC2 por transferencia de datos correspondientes. Los cargos derivados de Amazon CloudFront aparecerán en la sección correspondiente a Amazon CloudFront de su extracto de AWS.
  • Anulación de objetos desde ubicaciones de borde: se le cobrarán los costes de Amazon CloudFront correspondientes a cada objeto que incluya en su solicitud de anulación. Podrá anular un máximo de 1.000 objetos sin coste al mes. Tras esta cantidad, se aplicará un cargo por la anulación de cada objeto adicional. Además, para orígenes de Amazon S3, seguirán cobrándosele los cargos de almacenamiento Amazon S3 normales por esos objetos, a menos que haya eliminado también el objeto de su depósito de Amazon S3.

Su factura mensual de AWS separa su uso y las cantidades en dólares por servicio de AWS, así que si utiliza Amazon S3 como un origen, verá algunos cargos de Amazon S3 y algunos cargos de Amazon CloudFront. Se aplica exactamente el mismo concepto a Amazon EC2 o Elastic Load Balancing. Su uso de Amazon S3 o Amazon EC2 relacionado con su uso de Amazon CloudFront se combina con cualquier otro uso de Amazon S3 o Amazon EC2 que pudiera realizar a lo largo del mes.

Límites de CloudFront

Sus distribuciones admiten, de forma predeterminada, velocidades de transferencia de datos pico de 1.000 megabits por segundo y velocidades de solicitud pico de 1.000 solicitudes por segundo. Si prevé que su tráfico va a ser superior, solicite un límite más alto. Añadiremos más capacidad a sus distribuciones en un plazo de 2 días laborales.

Introducción

La mejor manera para entender el funcionamiento de Amazon CloudFront es consultar la Guía de introducción, parte de nuestra Documentación técnica. En cuestión de minutos podrá distribuir contenido a través de la red de Amazon CloudFront.


Uso indicado y restricciones

El uso que realice de este servicio está sujeto al Contrato de cliente de Amazon Web Services.



Caso de cliente

Vídeo: Earth Networks talks about switching to Amazon CloudFront



Seminario web reciente

Seminario web: Delivering Static and Dynamic Content Using Amazon CloudFront



Características clave
Compatibilidad de Amazon CloudFront con cookies
Especifique si desea que Amazon CloudFront reenvíe las cookies al servidor de origen personalizado (distinto a S3) y, en tal caso, cuáles de ellas.
Más información  

Clases de precio de Amazon CloudFront
Obtenga más control sobre los precios que paga en la entrega de contenido excluyendo las ubicaciones de borde más caras de las distribuciones de Amazon CloudFront.
Más información  

Amazon CloudFront admite el contenido dinámico
Utilice Amazon CloudFront para entregar todo el contenido, incluidas las partes dinámicas del sitio que cambian para cada usuario final.
Más información  

Live Smooth Streaming para Amazon CloudFront
Ofrezca contenidos audiovisuales en directo en HTTP a los clientes de Microsoft Silverlight y a los dispositivos Apple iOS.
Más información  

Live Streaming para Amazon CloudFront con Adobe Flash Media Server 4.5
Compatible tanto con dispositivos basados en Flash como con dispositivos Apple iOS que utilicen Amazon CloudFront con Adobe Flash Media Server 4.5
Más información  

TTL bajos
Puede definir un periodo de vencimiento mínimo (denominado también "periodo de vida" o TTL) con un valor de tan solo 0 segundos.
Más información  

Transmisión de medios
Puede transmitir el contenido de medios desde Amazon CloudFront.
Más información  

Contenido privado
Controle quién puede descargar sus archivos desde Amazon CloudFront.
Más información  

Management Console
Amazon CloudFront funciona con AWS Management Console. Esta interfaz gráfica de usuario basada en la Web, que puede controlar únicamente con el uso del ratón, le permite gestionar Amazon CloudFront sin escribir ningún tipo de código.
Más información  

Registros de acceso
Obtenga información acerca de cómo, cuándo, dónde y a quién se está distribuyendo el contenido de Amazon CloudFront mediante registros de acceso.
Más información  

Compatibilidad con HTTPS
Distribuya contenido a través de una conexión HTTPS.
Más información  

Anulación
Suprime copias de un archivo de todas las ubicaciones de borde de Amazon CloudFront.
Más información  

Orígenes personalizados
Ofrezca contenido desde cualquier servidor de origen.
Más información  




Diagrama: Cómo funciona Amazon CloudFront

Cómo funciona Amazon CloudFront




Transmisión de vídeo de prueba
La transmisión con Amazon CloudFront es fácil: con sólo unos clics en la AWS Management Console o una simple llamada a API, podrá transmitir su contenido utilizando una red mundial de ubicaciones de borde que ejecutan Flash® Media Server de Adobe. Después de haber configurado su distribución de transmisión, puede probar su vídeo utilizando nuestro cliente de diagnóstico.

Enlace con el cliente de prueba de vídeo




Consiga más tráfico



Alexa Site Audit le ayuda a incrementar el tráfico de su sitio al analizarlo y proporcionar recomendaciones prácticas para mejorar el SEO, la capacidad de uso y otros aspectos.

Más información




Casos prácticos destacados



CloudFront busca personal



Equipo pequeño. ¡Gran impacto! Venga a trabajar para la red de entrega de contenido de Amazon CloudFront.

Más información




Premios Streaming Media


©2013, Amazon Web Services, Inc. o sus afiliados. Todos los derechos reservados.