Este tema explica cómo CDN acelera los recursos en una instancia de ECS y describe el procedimiento de implementación.
Beneficios
Usar una instancia de ECS como servidor de origen para CDN combina la computación IaaS escalable con la distribución acelerada de recursos estáticos. Esto ofrece a continuación varios beneficios:
Todas las solicitudes de los usuarios para los recursos del sitio web se enrutan a través de CDN, lo que reduce la carga en el servidor de origen.
El tráfico de CDN se cobra a una tarifa menor que la transferencia de datos salientes generada por el acceso directo a una instancia de ECS.
Los clientes obtienen los recursos desde el nodo de CDN más cercano, lo que reduce la latencia de red y mejora la entrega de recursos estáticos.
Cómo funciona
Cuando se usa una instancia de ECS como servidor de origen, CDN almacena en caché sus recursos estáticos (como scripts, imágenes y archivos de audio o video) en nodos de aceleración distribuidos globalmente. Los usuarios obtienen estos recursos desde el nodo de CDN más cercano. CDN reenvía al servidor de ECS las solicitudes de contenido dinámico, como aplicaciones web y bases de datos.
Para acelerar los recursos dinámicos en su instancia de ECS, utilice Alibaba Cloud ESA. Para obtener más información, consulte What is ESA?.
A continuación se muestra la arquitectura técnica.
Caso de uso
Este tema utiliza un sitio web de ejemplo, image.example.com, para demostrar cómo acelerar los recursos de imagen alojados en una instancia de ECS.
Parámetro | Descripción | Ejemplo |
Nombre de dominio del sitio web | El nombre de dominio que se va a acelerar. | image.example.com |
Tipo de negocio | Este tipo depende del contenido de su sitio web. Por ejemplo, si su sitio web consta principalmente de imágenes, el tipo de negocio es Image and Small File. | Image and Small File |
Área de aceleración | Las regiones geográficas de los visitantes de su sitio web. | Chinese mainland only |
Nombre de dominio de origen | Utilice un nombre de dominio de origen o una dirección IP.
| ecs.example.com Nota Este ejemplo utiliza un nombre de dominio de origen. |
Otros servicios | Otros requisitos de negocio. |
|
Procedimiento de configuración
Con base en el caso de uso, este tema describe el procedimiento para acelerar los recursos de una instancia de ECS con Alibaba Cloud CDN.

Despliegue manual
Requisitos previos
Completó el registro de cuenta y la verificación de nombre real en Alibaba Cloud.
Activó Alibaba Cloud CDN.
Creó una instancia de ECS. Para obtener más información, consulte Create an instance.
Cuenta con un nombre de dominio para acelerar.
Paso 1: Agregar un nombre de dominio acelerado
Inicie sesión en la consola de Alibaba Cloud CDN.
-
En el panel de navegación izquierdo, elija Domain Names. En la página Domain Names, haga clic en Add Domain Name y configure los parámetros descritos en la siguiente tabla según use case.
NotaCuando agrega un nombre de dominio a la consola de Alibaba Cloud CDN por primera vez, debe verificar la propiedad de su root domain. Para obtener más información, consulte Verify the ownership of a domain name. Omita este paso si ya verificó la propiedad del dominio raíz.
Para obtener más información sobre los parámetros, consulte Configure basic and business information.
Domain Name to Accelerate:
image.example.comBusiness Type: Image and Small File
Region: Chinese Mainland Only
-
Haga clic en Add Origin Server y configure el servidor de origen.
Para Origin Info, seleccione Site Domain o IP, e introduzca el nombre de dominio de origen o la dirección IP pública de la instancia de ECS. En este ejemplo, el nombre de dominio de origen es
ecs.example.com. Conserve los valores predeterminados para los demás parámetros.NotaPara obtener más información sobre los parámetros, consulte Configure an origin server.
Una vez configurado el servidor de origen, haga clic en Next.
-
Espere la revisión manual.
Cuando el nombre de dominio supera la verificación, su estado cambia a Enabled. En este caso, el nombre de dominio se agrega a CDN.
Cuando el estado del nombre de dominio es Enabled, se muestra el CNAME del nombre de dominio acelerado. En este ejemplo, el CNAME es
image.example.com.w.kunlunsl.com.
Paso 2: Configurar el nombre de dominio
Para mejorar el rendimiento de aceleración y la seguridad de acceso, configure a continuación varias funciones según sus necesidades de negocio.
En la consola de Alibaba Cloud CDN, vaya a la página Domain Names. Busque el nombre de dominio que desea gestionar y haga clic en Manage en la columna Actions.
-
Configure las funciones de la siguiente tabla según sus necesidades de negocio.
Caso de uso
Descripción
Configuración
Mejorar la tasa de aciertos de caché
Establezca un tiempo de expiración de caché adecuado para mejorar la tasa de aciertos:
Para archivos estáticos que se actualizan con poca frecuencia, como imágenes y paquetes de instalación de aplicaciones, se recomienda establecer el tiempo de expiración en un mes o más.
Para archivos estáticos que se actualizan con frecuencia, como archivos JavaScript y CSS, establezca el tiempo de expiración según sus necesidades de negocio.
Para archivos dinámicos, como archivos PHP, JSP y ASP, se recomienda establecer el tiempo de expiración en 0 s para deshabilitar el almacenamiento en caché.
Especificar el sitio para las solicitudes de recuperación de origen desde los nodos de CDN
Si su servidor de origen aloja varios sitios y el sitio al que CDN necesita acceder es distinto del nombre de dominio acelerado, debe configurar el host de origen. Alibaba Cloud CDN utiliza esta información de host para recuperar los recursos del sitio correcto durante la recuperación de origen.
Mejorar la eficiencia de descarga de archivos desde el origen
Cuando habilita la recuperación de origen por rangos, los nodos de CDN pueden solicitar archivos grandes de su servidor de origen ECS en fragmentos. La instancia responde únicamente con el rango de contenido solicitado.
NotaEsta función es adecuada para distribuir archivos grandes, como audio y video. No necesita configurarla para la aceleración de imágenes y archivos pequeños.
Mejorar la tasa de aciertos de caché
Mejorar la eficiencia de distribución de archivos
Cuando el filtrado de parámetros está habilitado, los nodos de CDN eliminan los parámetros que siguen al signo
?en una URL al generar una clave de hash de caché. Esto permite que las solicitudes del mismo archivo de recurso con distintos parámetros coincidan con el mismo archivo almacenado en caché, lo que mejora la tasa de aciertos y reduce el tráfico hacia el servidor de origen.Restringir los usuarios que pueden acceder a los recursos de CDN y evitar el hotlinking
Al configurar una lista blanca o negra de Referer, usted controla el acceso según el encabezado Referer de la solicitud. CDN permite o deniega la solicitud de acuerdo con sus reglas. Si la permite, CDN entrega el recurso. Si la deniega, CDN devuelve un código de estado 403.
Evitar el hotlinking y el consumo no autorizado de tráfico
La firma de URL requiere coordinación con su servidor de origen. El servidor debe generar URL firmadas según el algoritmo de autenticación especificado en la configuración de firma de URL de CDN. Una vez habilitada, CDN atiende únicamente las solicitudes de clientes con URL firmadas válidas, lo que evita el acceso no autorizado.
Configuración de Nginx para contenido estático y dinámico
Si su servidor de origen utiliza Nginx, mejore el rendimiento de aceleración al separar el contenido estático del dinámico y aplicar políticas de caché de CDN distintas a cada uno.
Configuración de caché de recursos estáticos
Para las rutas de recursos estáticos, como /css, /js y /images:
Tiempo de expiración de caché: se recomienda establecer el tiempo de expiración de caché en 30 días (2,592,000 segundos). Los recursos estáticos como CSS, JS e imágenes se actualizan con poca frecuencia. Un tiempo de caché más largo mejora significativamente la tasa de aciertos.
Ignore Parameters: se recomienda habilitar esta función para evitar que se generen varias copias en caché cuando las URL contienen distintos parámetros de consulta.
Recuperación de origen por rangos: se recomienda habilitar esta función. Para archivos empaquetados JS/CSS grandes, los nodos de CDN recuperan el contenido en fragmentos según el rango especificado, lo que reduce el tráfico de recuperación de origen y el tiempo de respuesta.
Configuración de caché de recursos dinámicos
Para las rutas de solicitudes dinámicas, como /api o archivos .php:
Tiempo de expiración de caché: se recomienda establecer el tiempo de expiración de caché en 0 segundos (sin almacenamiento en caché) para garantizar que cada solicitud recupere los datos más recientes del servidor de origen.
Configuración del host de origen
Host de origen: establézcalo con el nombre de dominio configurado en su servidor Nginx, como el nombre de dominio
ecs.example.comvinculado a la instancia de ECS, y no con el nombre de dominio acelerado.Motivo: Nginx utiliza la directiva
server_namepara diferenciar los hosts virtuales. Si el host de origen enviado por CDN no coincide con unserver_nameconfigurado, Nginx podría enrutar la solicitud a un sitio predeterminado o devolver un error, lo que impide que CDN recupere los recursos correctos.
Paso 3: Configurar un registro CNAME
Debe agregar un registro CNAME en su proveedor de DNS para dirigir su nombre de dominio acelerado a la dirección CNAME proporcionada por CDN. De este modo, las solicitudes de los usuarios se enrutan a través de la red de CDN para su aceleración.
A continuación se muestran los pasos para agregar un registro CNAME si su proveedor de DNS es Alibaba Cloud DNS.
Para obtener más información, consulte Configure a CNAME record.
Inicie sesión en la consola de Alibaba Cloud DNS con la cuenta propietaria del dominio y vaya a la página Public DNS.
En la página Authoritative Domains, busque el dominio raíz (example.com) del nombre de dominio acelerado y haga clic en DNS Settings en la columna Actions.
-
Haga clic en Add Record para agregar un registro CNAME.
Type: CNAME
Host Record:
imageRecord Value: introduzca el CNAME que obtuvo de la página Domain Names, que en este ejemplo es
image.example.com.w.kunlunsl.com.Conserve los valores predeterminados para los demás parámetros.
-
Compruebe el registro CNAME.
-
Método 1: Comprobar el estado en la consola de Alibaba Cloud CDN
Vaya a la página Domain Names en la consola de Alibaba Cloud CDN.
-
Busque el nombre de dominio de destino y compruebe la columna CNAME Status. El estado muestra Configured una vez que el registro CNAME entra en vigor.
NotaUn nuevo registro CNAME en Alibaba Cloud DNS entra en vigor de inmediato. Un registro actualizado entra en vigor después de que expire su TTL (el valor predeterminado es 10 minutos). Durante este tiempo de propagación, el estado puede aparecer como Pending Configuration.
-
Método 2: Usar el comando nslookup
Abra la interfaz de línea de comandos en su computadora.
-
Ejecute nslookup -type=CNAME nombre de dominio aceleradonombre de dominio de servicio. Si el registro CNAME devuelto coincide con el valor CNAME del nombre de dominio aceleradonombre de dominio de servicio en la consola de CDNDCDN, significa que la aceleración de CDNDCDN entró en vigor. Por ejemplo:
nslookup -type=CNAME image.example.comLast login: xxx xxx ~ % nslookup -type=CNAME image.example.com Server: Address: xxx Non-authoritative answer: image.example.com canonical name = image.example.com.w.kunlunsl.com. Authoritative answers can be found from:
-