Acho que a maioria dos CDNs é arquitetada de forma semelhante, mesmo que ofereçam armazenamento centralizado. Não faz sentido enviar conteúdo para a borda se ninguém vai solicitá-lo, então ele faz isso sob demanda.
Isso é realmente um problema na prática? Parece-me que pode haver um atraso inicial de inicialização de, no máximo, um segundo para obter os cabeçalhos dos arquivos de vídeo nos servidores de streaming de borda, e a largura de banda interna do CloudFront seria suficiente para transmitir o vídeo diretamente para o usuário final. sem problemas de desempenho perceptíveis.
Tenho certeza de que a Akamai / LimeLight / Level3 ou as outras grandes CDNs contratadas têm uma solução para você com os SLAs que empurram o conteúdo para as bordas no envio, mas isso vai custar um pouco mais. O CloudFront é barato e você recebe pelo que paga.
Por fim, verifique os cabeçalhos de formato de arquivo MP4 e verifique se os seus átomos MOOV estão configurados corretamente no início dos arquivos para permitir a busca e a transmissão sem um download de arquivo completo. Dessa forma, o servidor de borda pode iniciar o streaming antes de obter o arquivo de filme inteiro do S3. Não tenho certeza sobre quais codificadores você está usando, mas geralmente há uma opção "otimizar para streaming ou web" disponível. aqui é mais algumas informações sobre uma ferramenta de código aberto para modificar vídeos existentes para isso.