Entregue contenido web dinámico y personalizado sin costo adicional y sin escribir nuevo código

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 una aplicación abarca elementos del sitio que se personalizan para cada espectador. Anteriormente, los desarrolladores que deseaban mejorar el desempeño y la fiabilidad de su contenido dinámico tenían opciones limitadas, ya que las soluciones que ofrecían las CDN tradicionales tenían un costo elevado y eran difíciles de configurar y administrar.


earth-networks-thumbnail
video-thumb-dynamic-content-02

Con Amazon CloudFront, no hay costos adicionales para proporcionar contenido dinámico aparte de los precios reducidos ya existentes de Amazon CloudFront para la transferencia y las solicitudes de datos. Además, no se requiere ningún tipo de compromiso a largo plazo. Además, no hay cuotas iniciales ni cuotas mensuales por plataforma y no es necesario contratar costosos asesores para que le ayuden con la configuración.

Comience con AWS de forma gratuita

Cree una cuenta gratuita

La capa gratuita de AWS incluye 50 GB de transferencias de datos salientes y 2 000 000 de solicitudes HTTP y HTTPS con Amazon CloudFront.

Consulte los detalles de la capa gratuita de AWS »

Descargue este documento técnico de Frost & Sullivan patrocinado por AWS para saber por qué amazon.com eligió Amazon CloudFront para proporcionar la inmensa mayoría de su tráfico global de la CDN. Descargue el documento Amazon CloudFront CDN.

Amazon CloudFront ofrece una forma sencilla y rentable de mejorar el desempeño, la fiabilidad y el alcance global de todo el sitio web, tanto para contenido estático como para partes dinámicas del sitio que cambian en función del usuario final.

Amazon CloudFront funciona de manera óptima con aplicaciones web dinámicas que se ejecutan en Amazon EC2 o con su origen ejecutado fuera de AWS sin códigos personalizados ni configuraciones de propietario, lo que facilita la implementación y administración del servicio. Puede utilizar una distribución exclusiva de Amazon CloudFront para entregar todo el contenido del sitio web, incluido el contenido estático y dinámico (o interactivo). Esto significa que puede seguir utilizando un solo nombre de dominio (como www.ejemplo.com) para todo el sitio web sin necesidad de separar el contenido dinámico y el estático o administrar varios nombres de dominio en el sitio web.

Amazon CloudFront permite incluir parámetros de cadenas de consulta o cookies para ayudarle a personalizar sus páginas web para cada espectador. También puede configurar varios comportamientos de la caché para la distribución web en función de los patrones de URL del sitio web. Estos comportamientos de la caché proporcionan un control granular sobre cómo quiere que Amazon CloudFront almacene en caché diversas partes del sitio web.

Estas características se describen con más detalle a continuación:

Un comportamiento de la caché es un conjunto de reglas que puede configurar para un patrón de URL determinado en función de las extensiones de archivo, nombres de archivo o cualquier parte de una ruta URL de un sitio web (por ejemplo, *.jpg). Puede configurar varios comportamientos de la caché para su distribución web. Amazon CloudFront comparará las solicitudes entrantes de los espectadores con la lista de patrones de URL y, si hay alguna coincidencia, el servicio respetará el comportamiento de caché que configure para ese 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 del espectador, el periodo de vencimiento mínimo, los parámetros de cadenas de consulta, cookies y los signatarios de confianza para el contenido privado.

Las ubicaciones de borde de Amazon CloudFront pueden analizar el valor del encabezado de agente de usuario para detectar el tipo de dispositivo de todas las solicitudes entrantes. Amazon CloudFront permite determinar si la solicitud del usuario final provino de un dispositivo de escritorio, tablet, Smart TV o móvil y transmitir dicha información como nuevos encabezados HTTP a su servidor de origen – Amazon EC2, Elastic Load Balancing o el servidor de origen personalizado. El servidor de origen puede utilizar la información sobre el tipo de dispositivo para generar distintas versiones del contenido en función de los nuevos encabezados. Amazon CloudFront también almacenará en la memoria caché las distintas versiones del contenido en esa ubicación de borde.

Amazon CloudFront también permite detectar el país desde el que los usuarios finales obtienen acceso al contenido. A continuación, Amazon CloudFront puede transmitir la información sobre el país en un nuevo encabezado HTTP al servidor de origen personalizado. El servidor de origen puede generar distintas versiones del contenido para usuarios en distintos países y almacenar en caché dichas versiones en la ubicación de borde para dar servicio a los usuarios posteriores que visiten el sitio web desde el mismo país.

Amazon CloudFront se puede configurar para reenviar el valor de encabezado de origen de modo que el servidor de origen (Amazon S3 o un origen personalizado) pueda soportar el acceso de origen cruzado mediante CORS (uso compartido de recursos entre orígenes). CORS define una forma con la que las aplicaciones web clientes cargadas en un dominio pueden interactuar con los recursos de un dominio distinto.

Puede configurar uno o varios servidores de origen para la distribución de descargas de Amazon CloudFront. Los servidores de origen pueden ser, bien un recurso de AWS, como Amazon S3, Amazon EC2, Elastic Load Balancing, o bien un servidor de origen personalizado que esté fuera de AWS. Amazon CloudFront solicitará contenido a cada servidor de origen comparando las URL solicitadas por el espectador con las reglas que configure para su distribución. Esta característica le ofrece la flexibilidad de usar cada recurso de AWS con el fin para el que se diseñó: Amazon S3 para el almacenamiento, Amazon EC2 para la computación, etc., sin necesidad de crear varias distribuciones y administrar varios nombres de dominio en el sitio web. También puede seguir usando servidores de origen que ya tenga configurados sin tener que mover datos ni volver a implementar el código de la aplicación.

Amazon CloudFront utiliza el periodo de vencimiento definido en los archivos (mediante encabezados de control en caché) para determinar si es necesario que busque una versión actualizada del archivo. Si cree que los archivos cambiarán con frecuencia, puede definir un periodo de vencimiento breve en el archivo. Amazon CloudFront acepta periodos de vencimiento de tan solo 0 segundos (en este caso, Amazon CloudFront volverá a validar con el origen la solicitud de cada espectador). Amazon CloudFront también respeta las directivas de control de la caché, como la privada, la de no almacenamiento, etc.; a menudo son útiles al entregar contenido dinámico que puede no almacenarse en caché en el borde.

Los parámetros de cadenas de consulta suelen utilizarse para devolver contenido personalizado generado por un script que se ejecuta en el servidor de origen. 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 habilitar por separado en cada comportamiento de caché único que configure. Por lo tanto, los parámetros de cadenas de consulta sirven para personalizar las páginas web para cada espectador y aprovechar, al mismo tiempo, el desempeño y los beneficios de escala que ofrece el almacenamiento de contenido en caché en las ubicaciones de borde de Amazon CloudFront.

Amazon CloudFront admite la entrega de contenido dinámico personalizado con cookies HTTP. Para usar esta característica, debe especificar si quiere que Amazon CloudFront reenvíe algunas de sus cookies o todas ellas al servidor de origen personalizado. También puede especificar los caracteres comodín en el nombre de la cookie para reenviar múltiples cookies que concuerden con el formato de la cadena. Luego, Amazon CloudFront tendrá en cuenta los valores de cookie reenviados al identificar un objeto único en su caché. De este modo, los usuarios finales disfrutan del beneficio de un contenido que está personalizado para ellos con una cookie y los beneficios de desempeño de Amazon CloudFront.

Puede utilizar Amazon CloudFront para reenviar todos (o una lista positiva de) los encabezados de solicitudes al servidor de origen. Estos encabezados contienen información como el dispositivo utilizado por los visitantes o el país desde el que obtienen acceso al contenido. Puede configurar CloudFront para que almacene en caché el contenido en función de los valores de los encabezados a fin de que pueda entregar contenido personalizado a los usuarios. Por ejemplo, si hospeda varios sitios web en el mismo servidor web, puede configurar Amazon CloudFront para que reenvíe el encabezado de host al origen. Cuando el origen devuelve distintas versiones del mismo objeto en función de los valores del encabezado de host, Amazon CloudFront almacena en caché los objetos por separado en función de dichos valores.

El soporte de certificados SSL personalizados permite entregar contenido mediante HTTPS utilizando su propio nombre de dominio y su propio certificado SSL. De esta forma, las personas que visitan su sitio web disfrutan de los beneficios de seguridad que ofrece CloudFront a través de una conexión SSL que utiliza su propio nombre de dominio, además de menor latencia y más fiabilidad. También puede configurar CloudFront de forma que utilice conexiones HTTPS para recuperaciones de origen a fin de que sus datos se cifren de extremo a extremo, desde el origen hasta los usuarios finales. La configuración del soporte para certificados SSL personalizados es fácil; no necesita aprender ningún código de otro proveedor, ni contratar consultores que realicen la configuración por usted. Para comenzar, visite la página de detalles de Certificados SSL personalizados para Amazon CloudFront y elija la característica de certificados SSL personalizados que mejor se adapte a sus necesidades.

Puede aprovisionar certificados SSL/TLS y asociarlos con distribuciones de CloudFront en cuestión de minutos. Solo tiene que aprovisionar un certificado usando el nuevo AWS Certificate Manager (ACM) e implementarlo en su distribución de CloudFront con un par de clics. Luego el ACM se encarga de administrar las renovaciones del certificado. ACM permite aprovisionar, implementar y administrar el certificado sin cargos adicionales.

Puede utilizar CloudFront para entregar contenido desde el dominio raíz o el “ápex de zona” de su sitio web. Por ejemplo, puede configurar http://www.example.com y http://example.com para que apunten a la misma distribución de CloudFront, sin que resulte afectado el desempeño ni se ponga en riesgo la disponibilidad como sucede al administrar un servicio de redireccionamiento. Para utilizar esta característica, cree un registro Alias de Amazon Route 53 para asociar la raíz del dominio con la distribución de CloudFront.

Puede configurar Amazon CloudFront para que incluya el protocolo (HTTP frente a HTTPS) de la solicitud del usuario final como parte de la clave de caché para identificar de forma exclusiva un objeto en caché. Esto le permite personalizar el contenido en función del protocolo que usan los usuarios finales para obtener acceso al contenido.

Amazon CloudFront soporta los siguientes métodos HTTP: GET, HEAD, POST, PUT, DELETE, OPTIONS y PATCH. Esto significa que puede mejorar el desempeño de los sitios web dinámicos que incluyen formularios web, espacio para comentarios, cuadros de inicio de sesión, botones "añadir a cesta" y otras características que cargan datos procedentes de los usuarios finales. También significa que puede utilizar un único nombre de dominio para la entrega de todo el sitio web a través de CloudFront y así acelerar tanto la descarga como la carga de partes de su sitio web. De forma predeterminada, la respuesta a los métodos GET y HEAD se almacenará en ubicaciones de borde de CloudFront. Puede elegir configurar su distribución de Amazon CloudFront para almacenar en caché la respuesta para la solicitud de OPCIONES. Otros métodos de HTTP (POST, PUT, DELETE y PATCH) no se almacenan en caché, sino que se redirigen al origen mediante proxy a través de ubicaciones de borde de Amazon CloudFront. Es posible que necesite habilitar la compatibilidad de estos métodos de HTTP adicionales para sus distribuciones de CloudFront existentes mediante la consola de administración de AWS o el API de CloudFront.

Además, todo el conjunto de capacidades de Amazon CloudFront está a su disposición para su uso al configurar Amazon CloudFront para que entregue un sitio web dinámico. Estas capacidades incluyen la entrega de contenido privado, la entrega segura de contenido, el control de versiones de objetos y la invalidación de la caché, logs de acceso para los informes y la monitorización del uso, etc. Para obtener más información sobre las características de Amazon CloudFront, consulte la guía para desarrolladores Amazon CloudFront Developer Guide.

Amazon CloudFront también ofrece un acuerdo de nivel de servicios (SLA) que proporciona un crédito de servicio si el porcentaje de tiempo activo mensual de un cliente está por debajo de nuestro compromiso de servicio en cualquier ciclo de facturación. Puede encontrar más información en la página del SLA de Amazon CloudFront.

Además de esta página, puede que también le interesen la página del producto Amazon CloudFront y la guía Amazon CloudFront Developer Guide.

Amazon CloudFront ha implementado varias optimizaciones del desempeño que aceleran la entrega de todo su sitio web (incluido el contenido estático y el dinámico) desde el origen hasta los usuarios finales. Estas mejoras del desempeño incluyen el mantenimiento de conexiones persistentes con el origen y otras optimizaciones de la ruta de red para acelerar la entrega de contenido dinámico. Específicamente, se redirige a cada uno de los usuarios finales a la ubicación de borde de Amazon CloudFront más próxima a ellos, según la latencia de Internet. Luego, las solicitudes se devuelven al servidor de origen que se ejecuta en AWS en las conexiones que Amazon monitoriza y cuyo desempeño optimiza.

Amazon CloudFront también vuelve a utilizar las conexiones existentes entre el borde de Amazon 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 en Internet y utilizar toda la capacidad disponible del ancho de banda entre la ubicación de borde y el espectador. Esto significa que Amazon CloudFront puede acelerar la entrega del contenido dinámico y ofrecer a los espectadores una experiencia coherente, de confianza y personalizada al navegar por su aplicación web. Amazon CloudFront también aplica a las solicitudes de carga las mismas ventajas de desempeño que para las solicitudes de descarga de contenido dinámico.

Documento técnico de Frost & Sullivan sobre el desempeño de Amazon CloudFrontAWS encargó recientemente a Frost & Sullivan un documento técnico sobre el desempeño de Amazon CloudFront comparado con otras redes de entrega de contenido (CDN) de primera clase. El documento, elaborado por Dan Rayburn, experto en CDN, incluye información comparativa sobre el desempeño que permite concluir que Amazon CloudFront es el servicio más rápido entre las principales CDN tras realizar varias pruebas de latencia y, además, supera en todas las pruebas la latencia media de otras CDN destacadas. En el documento también se presentan los resultados de las pruebas ejecutadas en el sitio Amazon.com (con pruebas de desempeño en varias CDN principales) y se explica por qué la mayoría del tráfico de CDN del sitio Amazon.com se distribuye actualmente con Amazon CloudFront. Descargue el documento técnico.

Amazon CloudFront funciona de manera óptima con aplicaciones web dinámicas que se ejecutan en Amazon EC2 o cuando el origen se ejecuta fuera de AWS sin códigos personalizados ni configuraciones de propietario, lo que facilita la implementación y administración del servicio. Puede utilizar una distribución simple de Amazon CloudFront para entregar todo el sitio web, incluido el contenido estático y dinámico o el contenido interactivo. Esto significa que puede seguir utilizando un solo nombre de dominio (como www.ejemplo.com) para todo el sitio web sin necesidad de separar el contenido dinámico y el estático ni administrar varios nombres de dominio en el sitio web.

Puede interactuar con Amazon CloudFront a través de la sencilla interfaz gráfica de usuario de la consola de administración de AWS. Una única llamada al API le permite comenzar a distribuir contenido desde el bucket de Amazon S3 o la instancia de Amazon EC2 u otro servidor de origen a través de la red de Amazon CloudFront. Los cambios que haga en la configuración existente se aplicarán en toda la red global en pocos minutos. Además, como no es necesario negociar con ningún comercial, puede ponerse en marcha rápidamente y empezar a entregar todo el sitio web usando Amazon CloudFront.

Configuración de Amazon CloudFront en la consola de administración de AWS

console

Amazon CloudFront también se ha diseñado para su uso con otros servicios de Amazon Web Services. Al usar Amazon EC2 como servidor de origen de Amazon CloudFront, obtendrá el beneficio de trabajar con el mismo conjunto de herramientas para configurar y administrar la entrega 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, el desempeño y la disponibilidad de las rutas entre las ubicaciones de borde de Amazon CloudFront y los centros de datos de Amazon EC2 se monitorizan y optimizan constantemente. Cuando surgen problemas en estas rutas de red, se detectan y se arreglan enseguida o se redirige a los espectadores automáticamente a otra ruta de red monitorizada de Amazon. Así se logra minimizar el impacto en los espectadores de las aplicaciones.

En este campo, las aplicaciones web presentan un alto índice de personalización (por ejemplo, recomendaciones), y la detección rápida de productos (a través de búsquedas y exploraciones) resulta esencial. Las mejoras en el desempeño de estas aplicaciones se traducen directamente en ingresos y fidelización del usuario final.

Ya que los usuarios finales de este contenido se caracterizan por una capacidad de atención reducida, las aplicaciones de noticias y deportes deben personalizarse para cada usuario final. Aun así, este contenido puede almacenarse durante periodos de tiempo breves (por ejemplo, unos segundos) para mejorar la escalabilidad y aumentar el desempeño para los usuarios finales.

En este campo, las aplicaciones web adoptan un enfoque geográfico a la hora de personalizar el contenido para los usuarios finales. El contenido puede almacenarse en ubicaciones de borde para varios intervalos de tiempo en función del tipo de contenido. Por ejemplo, las actualizaciones meteorológicas cada hora pueden almacenarse hasta una hora, mientras que las alertas meteorológicas urgentes pueden almacenarse solo durante unos segundos para que los usuarios finales siempre dispongan de la información más actualizada disponible.

Los anuncios dirigidos a un público concreto se procesan sobre la marcha en función de los datos de cookies y cadenas de consulta. Además, los anunciantes necesitan normalmente una latencia baja para los servicios publicitarios. Amazon CloudFront puede ayudar a satisfacer las necesidades de desempeño y personalización para dichas aplicaciones.

En este campo las aplicaciones también tienen contenido personalizado e interactivo en el que se integran los perfiles de usuario, las preferencias, los amigos y las actividades. El resultado de estas características es un contenido a largo plazo que requiere visitas frecuentes a los servidores de origen. Las mejoras de ruta y red de CloudFront pueden ayudarle a entregar dicho contenido más rápido, lo que permite que las aplicaciones de medios sociales tengan un mejor desempeño.

Earth Networks proporciona a los consumidores y a las empresas información meteorológica y atmosférica. Millones de usuarios recurren a los productos WeatherBug de la empresa, que incluyen aplicaciones para móviles y para equipos de sobremesa y el sitio web www.weatherbug.com.

Earth Networks utiliza una CDN para proporcionar contenido dinámico y personalizado basado en la web rápidamente a sus usuarios con una latencia muy baja y unos tiempos de respuesta de alto desempeño. Específicamente, necesitan poder proporcionar información local al usuario final, casi en tiempo real, y necesitan una CDN que les permita ajustar elementos como el periodo de vida, las cadenas de consulta y la información de las cookies para poder devolver esa información al origen y obtener así exactamente lo que necesita el usuario.

“Como proveedor de información meteorológica de la comunidad, no podemos utilizar una red de entrega de contenido que no nos proporcione contenido dinámico y la capacidad de mejorar elementos, como las cadenas de consulta, las cookies y los TTL bajos. Nuestro caso de uso abarca toda la gama de características que ofrece CloudFront”, señala Andy Rosenbaum, director de desarrollo web y de escritorio en Earth Networks, WeatherBug. “Uno de los retos que tuvimos con la red de entrega de contenido anterior fue que necesitábamos disponer de código escrito específico para dicha red, lo que provocó que los gastos de desarrollo fuesen superiores. Podíamos conseguir el mismo nivel de desempeño sin tener que escribir código personalizado. En la actualidad, registramos una reducción de un 50% en el costo con un desempeño de referencia equivalente al que teníamos con la CDN anterior. Además, prevemos una reducción del 20% en las instancias de origen de Amazon EC2 con CloudFront".

Puede visitar Earth Networks en www.earthnetworks.com o consultar los productos WeatherBug de la empresa en www.weatherbug.com.

El 5 de agosto de 2012, el rover Curiosity de Marte de la NASA aterrizó en el Planeta Rojo y la experiencia de aterrizaje al completo pudo visualizarse en todo el mundo a través del sitio web mars.jpl.nasa.gov. El Jet Propulsion Laboratory (JPL) de la NASA emitió este aterrizaje al completo a través de un sitio web con Amazon CloudFront. Esto incluía el contenido habitual del sitio web HTTP con actualizaciones de estado y blogs, las imágenes estáticas con fotografías de Marte y las descargas del motor de juegos de la unidad interactiva, donde los visitantes podían participar desde casa conduciendo el rover de Marte e interactuando con datos reales de este planeta en tiempo casi real.

El desempeño y la escalabilidad eran factores importantes para el JPL, así que utilizaron características de Amazon CloudFront como las cadenas de consulta, tiempos de vida bajos, comportamientos de varias fuentes y cachés para acelerar la entrega de todo el sitio web http://mars.jpl.nasa.gov/, al mismo tiempo que seguían utilizando los diferentes servicios de AWS como servidores de origen para los diferentes tipos de contenido en el sitio web.

Tom Soderstrom, director de tecnología del JPL de la NASA, afirmó que debido a la elevada cantidad de incógnitas, terminaron utilizando muchas de las características de escalabilidad y ajuste en tiempo real de CloudFront. Indicó además que durante este acontecimiento, el aterrizaje del Curiosity fue más popular que las Olimpiadas según los datos de tráfico, por lo que las características de ajuste fueron necesarias y respondieron bien.

Puede visitar el sitio web en http://mars.jpl.nasa.gov/.

Amazon CloudFront está ayudando a que las características de entrega de contenido innovadoras y excepcionales que otras CDN venden con precios altos sean mucho más baratas y mucho más fáciles de utilizar. Aparte de los precios reducidos ya existentes de Amazon CloudFront para la transferencia y las solicitudes de datos, no se aplica ningún cargo adicional por proporcionar contenido dinámico y no se requiere ningún tipo de compromiso a largo plazo. Además, tampoco hay cuotas iniciales ni cuotas mensuales por plataforma, y no es necesario contratar costosos asesores para que le ayuden con la configuración.

Puede comenzar con el inicio de sesión en nuestro sitio web y la creación de una distribución de Amazon CloudFront para proporcionar su contenido estático y dinámico en unos minutos. Si lo prefiere, también puede hablar con un miembro del equipo de ventas de Amazon CloudFront sobre el uso y las maneras en que puede ahorrar aún más con la opción de un compromiso de nivel de uso mensual de 12 meses o más. Puede contactarse con el equipo de ventas de Amazon CloudFront mediante este formulario: http://aws.amazon.com/contact-us/aws-sales/.

Amazon CloudFront también ofrece un acuerdo de nivel de servicios (SLA) que proporciona un crédito de servicio si el porcentaje de tiempo activo mensual de un cliente está por debajo de nuestro compromiso de servicio en cualquier ciclo de facturación. Puede encontrar más información en la página del SLA de Amazon CloudFront.

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

Puede ver los precios de Amazon CloudFront en nuestra página de precios: http://aws.amazon.com/cloudfront/pricing/.