¿Debo alojar una aplicación estática de una sola página en un CDN?

Depende de cuántos usuarios tenga.

Si tiene unos pocos miles de usuarios, es posible que ni siquiera necesite un CDN (especialmente para una aplicación de una sola página). Simplemente aloje en algún lugar en AWS o Azure y quizás coloque CloudFlare frente a él para un poco de almacenamiento en caché. Cuando sea necesario, puede invalidar manualmente el caché de CloudFlare.

Si tiene millones de usuarios repartidos por todo el mundo, un CDN es útil y, sí, llevará algún tiempo propagar los cambios. Pero la mayoría de las personas no publican un cambio para millones de usuarios al mismo tiempo, es demasiado arriesgado. En cambio, lanzan un nuevo cambio en un pequeño subconjunto de la base de usuarios y luego se expanden a otros a medida que aumenta la confianza en los cambios.

En pocas palabras: si tiene tantos usuarios que necesita un CDN, la liberación lenta es una característica, no un error.

Depende de la cantidad de usuarios finales que tenga y la distribución geográfica de estos usuarios finales. Si el número es alto y provienen de diversas geografías, tendría sentido usar un CDN.

Puede usar un CDN de dos maneras para aumentar el rendimiento de la aplicación. Una es almacenar en caché la única página estática y la otra es acelerar las solicitudes realizadas a sus servidores desde la CDN.

La invalidación generalmente tarda menos tiempo en propagarse que la purga. Si le quedan pocos segundos para la invalidación, puede invalidar manualmente todo su contenido en servidores CDN. Cualquier solicitud nueva que llegue después de la invalidación volverá a sus servidores y luego se almacenará en la memoria caché de CDN para solicitudes posteriores.