Cloudfront предоставляет ресурсы, которые хранятся в корзине s3. Вам не нужны EC2 или другие услуги от Amazon.
Если вы публикуете свой контент в корзину S3, которая открывается через облачный фронт, то через несколько секунд он станет доступен через облачный фронт (синхронизация автоматическая, запускать ее не нужно).
Если я правильно понимаю ваш вариант использования, все, что вам нужно сделать, это:
Создайте местоположение в вашем хранилище S3 с доступом на запись к вашему клиенту, позвольте им передавать свои данные в хранилище, используя HTTP PUT.
Пример: yourbucket.s3.amazonaws.com/location/of/your/client/bigfile.mp4
После этого при условии, что ваш экземпляр облачного фронта настроен для потоковой передачи, потоковая передача будет доступна по тому же относительному адресу.
EX. yourcloudfront.cloudfront.amazonaws.com/location/of/your/client/bigfile.mp4
Опять же, для потоковой передачи данных через Amazon все, что вам нужно, это корзина S3 и конфигурация потоковой передачи в облачном хранилище (и дополнительная защита для предотвращения злоупотреблений).
Дайте мне знать, если он ответит на ваш вопрос.
С уважением,
Винсент Жигер