DigitalOcean Spaces es un servicio de almacenamiento de objetos que es compatible con las API de Amazon S3. Spaces incluye una CDN integrada que puede habilitar sin costo adicional. Mejora el rendimiento al entregar su contenido desde los servidores más cercanos a sus usuarios.
La CDN de Spaces funciona mediante el uso de una red de servidores perimetrales para replicar su contenido en regiones geográficas. Los usuarios que soliciten contenido desde el extremo de la CDN serán atendidos por el nodo perimetral más cercano a ellos.
Además de mejorar el rendimiento, la CDN reduce los costos de ancho de banda al almacenar contenido en caché y proporcionarlo a través de rutas de entrega más cortas. También ofrece una capa de redundancia adicional en caso de falla del servicio. DigitalOcean podrá seguir exponiendo su contenido si un nodo perimetral falla al redirigir el tráfico a uno de los otros.
Habilitación de la CDN
Continúe y cree un nuevo espacio en DigitalOcean. Se le pedirá que elija una región de centro de datos para su contenido. Cada región está respaldada por múltiples nodos de borde independientes.
Puede habilitar la CDN en el momento de crear su Espacio o en cualquier momento posterior. Deberá proporcionar los mismos valores si activa la CDN durante la creación del espacio o más adelante.
Para configurar la CDN para un espacio existente, diríjase a su panel de control de DigitalOcean, haga clic en Espacios en la barra lateral izquierda y navegue hasta su espacio de destino. Haga clic en la pestaña Configuración en la parte superior de la pantalla, luego en el botón "Editar" junto a "CDN (red de entrega de contenido)".
El menú desplegable "Usar un subdominio personalizado" le permite adjuntar su propio subdominio que podrá usar para acceder al contenido del espacio. Esto podría parecer my-space.example.com
. DigitalOcean puede generar automáticamente un certificado SSL a través de Let's Encrypt, asegurando el tráfico a su espacio. Esto requiere que ya esté administrando los registros DNS de su dominio con DigitalOcean. La carga manual de un certificado SSL se ofrece como una opción alternativa cuando utiliza un proveedor diferente.
Sin un subdominio personalizado, deberá usar el especial de DigitalOcean cdn.digitaloceanspaces.com
dirección cuando desee cargar contenido a través de la CDN.
Aquí está la URL correcta si su espacio se llama my-space
y reside en el centro de datos NYC1:
my-space.nyc1.cdn.digitaloceanspaces.com
Omitiendo el cdn
parte de la dirección da como resultado que llegue al punto final estándar de Spaces, sin compatibilidad con CDN. Esto puede ser un error común al configurar software de terceros: ambas URL funcionarán, pero solo la cdn
variant le brinda los beneficios del almacenamiento en caché perimetral.
Configuración del TTL de caché
Edge Cache TTL es la otra configuración que puede cambiar al habilitar su CDN. Esto define cuánto tiempo los nodos perimetrales individuales pueden almacenar en caché su contenido antes de considerarlo obsoleto.
Obtener este valor correcto es importante para que sus usuarios reciban los cambios de contenido de manera oportuna, pero sin poner en peligro indebidamente la eficiencia y el rendimiento de CDN. Los nodos perimetrales no buscarán cambios en los elementos que hayan recuperado del servidor central de Spaces hasta que caduque el TTL.
Los activos grandes de larga duración, como imágenes y videos, se benefician de un TTL extendido. DigitalOcean le permite usar un máximo de 1 semana en su conjunto predeterminado de opciones. Por el contrario, los archivos como documentos o componentes de páginas web que se espera que cambien con frecuencia pueden necesitar un TTL más corto. Esto reducirá la demora entre la carga de un cambio y el momento en que los usuarios lo ven.
Tratar el contenido de su CDN como inmutable suele ser una estrategia eficaz cuando su sistema puede diseñarse para admitirlo. Utilice un TTL largo de forma predeterminada para reducir el ancho de banda y mejorar el rendimiento. Si es necesario cambiar un recurso, cargue una nueva versión con un nombre de archivo diferente para que se almacene en caché independientemente del original. Cuando este enfoque no es viable, puede ser mejor usar múltiples espacios con diferentes políticas de TTL para separar su contenido de larga duración y que cambia con frecuencia.
Una última opción es anular manualmente la configuración de TTL en elementos específicos de su espacio. Esto se logra estableciendo el max-age
campo de metadatos. Puede hacerlo dentro del panel de control de Spaces o durante la carga desde un cliente compatible con S3.
Busque el elemento, haga clic en el botón "Más" a la derecha de su nombre y seleccione "Administrar metadatos" en el menú. Haga clic en "Agregar emparejamiento personalizado" y cree un nuevo campo llamado x-amz-meta-max-age
. Establezca su TTL deseado en segundos como el valor.
Expulsión de elementos de la caché de CDN
Puede purgar el caché de su CDN desde el panel de control de DigitalOcean. Las opciones están disponibles para borrar el caché por completo o desalojar elementos individuales.
Para iniciar una purga completa, navegue a su Espacio a través de Espacios>
Esto mostrará un cuadro de diálogo que le permite elegir los directorios para purgar de la memoria caché. Seleccione el nivel apropiado en la jerarquía y luego presione "Purgar directorios seleccionados". La solicitud de invalidación de caché se enviará a los servidores perimetrales. Debería tener un efecto casi inmediato.
Los elementos individuales se pueden desalojar explorando el contenido del espacio y haciendo clic en el botón "Más" junto a un objeto. Seleccione "Purgar de CDN Cache" en el menú que aparece. Puede purgar varios elementos simultáneamente marcando las casillas de verificación a la izquierda de la pantalla y luego seleccionando "Purgar de CDN Cache" en el menú "Acciones" que aparecerá en la barra de herramientas.
Los desalojos manuales son útiles cuando necesita un busto de caché rápido para entregar contenido nuevo de inmediato a sus usuarios. Sin embargo, el uso regular de este control generalmente indica que la configuración de TTL no es adecuada para su aplicación. Es mejor desarrollar su sistema para que los objetos ingresen al caché con el TTL correcto para que pueda tener un enfoque de administración sin intervención.
Deshabilitar el CDN de un espacio
Puede deshabilitar la CDN para un espacio en cualquier momento. Esto retendrá todo su contenido, pero deberá usar el digitaloceanspaces.com
punto final para acceder a él. Los objetos se eliminarán inmediatamente de la red perimetral, por lo que sus URL basadas en CDN existentes dejarán de funcionar.
Encuentre su espacio en el panel de control de DigitalOcean navegando a Espacios>
Presione el botón "Deshabilitar CDN" y luego el botón azul "Guardar" para confirmar su cambio. Deberá escribir el nombre de su Espacio para confirmar sus intenciones. Haga clic en "Desactivar" para purgar su contenido de la CDN, desvincular subdominios personalizados y revocar cualquier certificado SSL emitido.
Resumen
La CDN de DigitalOcean Spaces mejora el rendimiento y reduce el uso de ancho de banda al almacenar en caché el contenido de su almacenamiento de objetos en nodos perimetrales locales cerca de sus usuarios. Puede acceder a la CDN a través de su propio subdominio o quedarse con el predeterminado cdn.digitaloceanspaces.com
.
La configuración y el uso de la CDN suelen ser sencillos, pero debe estar atento a la configuración de TTL. Es importante seleccionar una vida útil de almacenamiento en caché que equilibre adecuadamente la frecuencia típica de actualización de contenido de su aplicación con el rendimiento general de su espacio.
Descubre más contenido