Tengo un contenido que rara vez cambia y que deseo publicar sobre Azure CDN por motivos de rendimiento. Sin embargo, cuando el contenido cambia, es importante que los datos actualizados estén disponibles de inmediato. Idealmente, podría establecer un TTL largo, pero luego le diría proactivamente a la CDN que caduque el contenido cuando lo actualice. ¿Cómo puedo lograr esto? No hay API de invalidación o purga de caché en este momento, y prefiero no configurar un TTL corto.¿Cómo fuerzo el contenido de Azure CDN a ser depurado o invalidado?
Respuesta
No hay API para invalidar un CDN de Azure.
Solución:
Habilitar "cadena de consulta de estado" en el CDN en el portal de Azure. Luego puede agregar un nuevo nombre de cadena de consulta y un valor aleatorio, por ejemplo. /images/background.png?v=1234
Cargue y cambie el nombre del archivo nuevo con una marca de tiempo o un valor aleatorio. por ejemplo: /images/background.20140917225200.png
Establezca un encabezado de caché más corto y espere a que caduque. Aquí hay un artículo del equipo de Azure http://msdn.microsoft.com/en-us/library/azure/gg680306.aspx
No se puede forzar la purga de CDN.
La mejor práctica es agregar información de la versión/fecha a su nombre de archivo, y diseñar su aplicación para obtener dinámicamente el nombre del archivo actual.
Para fotografías de productos como ejemplo, agregue la versión al nombre de blob, almacene el nombre de blob en una tabla y luego sirva un enlace al nombre de la tabla, en lugar de codificar el nombre de archivo.
De esta manera puede establecer el vencimiento máximo en los encabezados de caché, y Azure simplemente limpiará el contenido obsoleto cuando lo necesite.
En diciembre de 2015, el equipo de Azure agregó la capacidad de actualizar o purgar el CDN a través de API REST (https://msdn.microsoft.com/en-us/library/mt634451.aspx). Al principio, esta función solo está disponible para puntos finales creados con el nuevo Azure Portal (http://portal.azure.com), sin embargo, las CDN creadas con la superficie de administración anterior se migrarán a principios de 2016 (https://feedback.azure.com/forums/169397-cdn/suggestions/556307-ability-to-force-the-cdn-to-refresh-any-cached-con).
- 1. ¿Es Microsoft Azure CDN una CDN real o algo completamente diferente?
- 2. Deterioro del rendimiento con Azure CDN?
- 3. Windows Azure CDN con el nuevo portal de administración
- 4. ¿Cómo fuerzo un Eclipse a desempaquetar?
- 5. Ver el contenido de una cola de Azure Service Bus
- 6. ¿Cómo se establece el directorio actual de un proceso depurado?
- 7. Paquete PL/SQL invalidado
- 8. Subidas de imágenes: ¿CDN, MongoDB o NFS?
- 9. ¿Puede Azure ser interoperable con Amazon?
- 10. Pila Caminar un proceso depurado
- 11. ¿Cómo fuerzo eof en stdin?
- 12. Windows Azure o RackSpace Cloud?
- 13. ¿Cómo fuerzo a RAILS_ENV en una tarea de rake?
- 14. ¿Cómo fuerzo el cursor al final de un NSTextField?
- 15. Hazlo tú mismo o usa un CDN comercial
- 16. Ventana del programa depurado no se cerrará
- 17. Solicitud de redireccionamiento a CDN utilizando nginx
- 18. ¿Cómo fuerzo a MSBuild a compilar para el modo de 32 bits?
- 19. Buscar caché de JQuery a partir del CDN
- 20. hibernate, ser perezoso o no ser perezoso?
- 21. ¿Qué tan paranoico debería ser sobre el robo de los archivos binarios de mi aplicación Azure?
- 22. Cómo comprobar si NSTimer ya ha sido invalidado
- 23. ¿Qué significa caché "invalidado" en Magento?
- 24. ¿Cómo fuerzo Python para ser de 32 bits en Snow Leopard y otras preguntas de 32 bits/64 bits
- 25. ¿Cómo detectar o contar las descargas de blobs de Azure?
- 26. Vario encabezado cuando el contenido no está gzip: ed en IIS 7 como origen para CDN
- 27. ¿Cómo funciona CDN Trabajo DNS
- 28. ¿Es mejor combinar y minificar javascript o usar Google CDN?
- 29. C++ iterador de deque invalidado después de push_front()
- 30. ¿Cómo fuerzo a mis columnas CSS3 a romperse solo en los saltos de línea?
Gracias, eso es básicamente la ruta que tomé, tenemos una DataVersion que incrementamos cada vez que cambia, y los clientes hacen una llamada REST Out of Bend para encontrar la última versión de DataVersion, luego solicitan un archivo que contenga eso en el nombre de archivo el CDN. –
Hemos tenido el mismo problema con los archivos de publicación de Azure después de que hayan cambiado pero antes del vencimiento de TTL. Cambiamos a Amazon S3, permite invalidaciones (tenga en cuenta que cuesta dinero). Además, en nuestro caso, sirve mejor a Asia, Australia y Sudamérica. –