Creación de una red Azure CDN

Completado

Las redes CDN pueden conseguir acelerar considerablemente la entrega de activos en un sitio web. Pero como los sitios web no son todos iguales, es importante decidir si aporta alguna ventaja a sus propias implementaciones.

Para una empresa internacional de cursos de aprendizaje que publica un número considerable de vídeos, Azure Blob Storage es una buena elección para su modelo de negocio. Azure Blob Storage también permite publicar en web de manera sencilla. Pero hay que tener en cuenta que los planes de expansión de la empresa podrían sobrecargar un único punto de distribución.

En esta unidad, aprenderemos cómo funciona Azure CDN y cómo usar una red CDN para mejorar el rendimiento de un sitio web estático.

¿Qué es una red CDN?

Una red CDN es una red de servidores web que almacena en caché contenido del sitio web en distintas ubicaciones geográficas. Las redes CDN permiten reducir la latencia al mínimo, mediante el almacenamiento en caché del contenido del sitio web en ubicaciones de punto de presencia (POP) cercanas a grandes clústeres de usuarios. El uso de una red CDN es transparente para los usuarios del sitio.

La distancia geográfica entre un usuario de sitio web y el servidor que hospeda el sitio puede contribuir de manera importante a la latencia. La distancia crea latencia debido a dos factores principales:

  • En primer lugar, la velocidad de transmisión de señales eléctricas es finita. Cuanto más larga sea la distancia, más tiempo tarda un mensaje enviado en alcanzar el otro lado.
  • En segundo lugar, las conexiones de larga distancia entre dos equipos tienden a pasar a través de un número relativamente grande de enrutadores de Internet y cada "salto" agrega latencia.

Si se usa una red CDN para almacenar en caché el contenido más próximo a los usuarios, se reduce el retardo de transmisión y el número de saltos de enrutador.

Habilitar una red CDN

El proceso para habilitar una red CDN para un sitio depende del proveedor de CDN que se use, pero normalmente hay que seguir tres pasos:

  1. Establezca un acuerdo de servicio con el proveedor de CDN. Complete el acuerdo de servicio a través de un portal web.
  2. Configure la red CDN.
  3. Modifique la implementación del sitio para usar la URL de la red CDN para los recursos que quiere almacenar en caché en la red CDN. Los cambios que debe realizar varían considerablemente según la implementación de su sitio.

Cómo funciona una red CDN

Cuando un usuario solicita un archivo o un recurso, la solicitud se enruta al punto de presencia más cercano.

Los datos se recuperan si se encuentran en el punto de presencia.

Si los datos no están presentes, el POP los solicita desde el servidor de origen, devuelve los datos al usuario y almacena una copia local. Después, las solicitudes siguientes de los datos son locales para el POP.

Los siguientes tipos de red CDN están disponibles en Azure:

  • Estándar de Microsoft
  • Edgio estándar
  • Premium Edgio

Los tipos varían según las características y las opciones de almacenamiento en caché.

Este módulo se centra en la red CDN estándar de Microsoft. Para obtener más información sobre cada tipo, consulte la sección Lecturas adicionales en la unidad Resumen.

¿Qué es Azure CDN?

Azure Content Delivery Network (CDN) es la red de entrega de contenido de Azure. Es una red distribuida de servidores que se usa para guardar contenido en caché y almacenarlo. Estos servidores se encuentran en ubicaciones cercanas a los usuarios finales para reducir la latencia al mínimo.

Las ubicaciones de servidores se conocen como ubicaciones de punto de presencia (POP). Las redes CDN guardan los datos almacenados en caché en servidores perimetrales o servidores próximos a los usuarios en estas ubicaciones de punto de presencia.

Características y ventajas de Microsoft Azure CDN

Estas son las características que ofrece Microsoft Azure CDN:

  • Aceleración de sitios dinámicos: acelera la entrega de archivos estáticos.
  • Compatibilidad con dominios personalizados HTTPS: habilita conexiones cifradas en dominios personalizados, como https://www.contoso.com.
  • Registros de diagnóstico de Azure: consulta información de análisis central y envía los datos a una cuenta de Azure Storage, Azure Event Hubs o a un área de trabajo de análisis de registros.
  • Compresión de archivos: aumenta el rendimiento al reducir el número de bytes en tránsito.
  • Filtrado geográfico: crea reglas en el punto de conexión de CDN que usa rutas de acceso específicas para permitir o bloquear contenido en países o regiones seleccionados.

Para obtener más información sobre estas características, consulte la sección Lecturas adicionales en la unidad Resumen.

Estas son las ventajas de usar Microsoft Azure CDN:

  • Mejor rendimiento y experiencia de usuario más agradable con archivos grandes o transmitidos por streaming.
  • Resultados mejorados con aplicaciones que necesitan varios viajes de ida y vuelta para mostrar el contenido.
  • Mayor escala, especialmente con cargas con picos rápidos, tales como eventos de lanzamiento mundial.
  • Menor tráfico al servidor de origen.

Evaluar la idoneidad de las redes CDN

Las redes CDN normalmente son más adecuadas para las tecnologías que emplean muchos archivos estáticos grandes. También pueden ser útiles cuando necesita la capacidad de servir archivos para un gran número de usuarios simultáneos en todo el mundo como, por ejemplo, en el lanzamiento de un producto. Sin embargo, la red CDN de Microsoft estándar en Azure no ofrece ninguna ventaja considerable con sitios dinámicos.

Redes CDN y servidores web

Azure CDN admite los servidores web que se ejecutan en máquinas virtuales en Azure como servidores de origen. También puede conectar Azure CDN a sitios web de Azure. A hacerlo, el sitio se distribuye globalmente para reducir la latencia y aumentar la satisfacción del usuario. Al conectar el sitio web a CDN y propagar los archivos, terminará con una estructura de archivos idénticos en CDN.

Para crear una red CDN es necesario especificar una nueva red CDN en Azure. Después, hay que configurar un punto de conexión que apunte al servidor de origen o a la cuenta de Blob Storage. Azure exige que se usen nombres únicos para la ruta de acceso de CDN y la URL del servidor de origen. En el ejercicio de la siguiente unidad se explica este procedimiento.

Redes CDN con aplicaciones web y aplicaciones sin servidor

Una aplicación web sin servidor en Azure no necesita la implementación, la configuración o la administración de servidores. Este modelo contiene los siguientes componentes:

  • Blob Storage: los archivos web estáticos (HTML, CSS y JavaScript) se almacenan en Azure Blob Storage, que implementa el hospedaje de sitios web estáticos. Cualquier interacción dinámica se hace a través de llamadas de JavaScript a las API de back-end. Por tanto, no hay ningún código del lado servidor para representar la página web.
  • Aplicaciones de función: usa un modelo orientado a eventos para invocar funciones (fragmentos de código) mediante desencadenadores (eventos). Con una aplicación sin servidor, el desencadenador puede ser una solicitud get de HTTP.
  • API Management: proporciona una puerta de enlace de API que publica y administra las API que usan las funciones de cliente. La puerta de enlace también permite desacoplar las aplicaciones front-end de las API. API Management puede traducir direcciones URL, aplicar transformaciones a las solicitudes de datos entre servidores front-end y back-end, y configurar los encabezados de respuesta.

Azure CDN almacena en caché el contenido de la aplicación web sin servidor, lo que proporciona una latencia menor y una entrega de contenido más rápida a los usuarios. CDN también puede proporcionar un punto de conexión para las conexiones HTTPS cifradas. Azure CDN proporciona una interacción similar con aplicaciones web de Azure.

Componentes de CDN

Ahora analicemos con más detalle cómo funcionan las redes CDN. Aquí hay dos conceptos: el perfil de CDN y los puntos de conexión de CDN. En esta sección también se explican los tiempos de propagación de puntos de presencia.

Perfiles de CDN

Un perfil de CDN es un contenedor para uno o varios puntos de conexión de CDN. Cada punto de conexión de CDN especifica un plan de tarifa y proporciona un vínculo al contenido almacenado en caché en el servidor POP.

Al crear un perfil, puede especificar que se cree un punto de conexión de CDN o puede crear puntos de conexión más adelante. Fíjese en cómo especifica un plan de tarifa cuando cree el perfil.

Puntos de conexión de CDN

Al crear un punto de conexión, debe asegurarse de que el tipo de punto de conexión coincide correctamente con el origen. Por ejemplo, los sitios web estáticos de Azure requieren un punto de conexión establecido en "origen personalizado" con cuentas de almacenamiento, donde puede crear una red CDN que coincida con esa cuenta.

Para obtener más información sobre la integración de una cuenta de almacenamiento en Azure CDN, consulte la sección Lecturas adicionales en la unidad Resumen.

Tiempos de propagación de puntos de presencia

Los tiempos de propagación entre puntos de presencia varían según el plan de tarifa y el perfil de CDN que se está usando.

  • El perfil estándar de Microsoft de Azure CDN suele propagarse en 10 minutos.
  • Los perfiles Estándar y Premium de Azure CDN Edgio normalmente se completan en 10 minutos.