Должен ли я использовать S3 и EC2 в качестве виртуального сервера для размещения моих файлов и сменить хостинг-провайдера, чтобы использовать Cloudfront?
Нет , вам не нужно использовать S3 и / или EC2.
CloudFront требует ORIGIN. Это может быть EC2, S3 Bucket или другой сервер, не имеющий ничего общего с AWS.
Я понимаю, что EC2 - это хостинговое решение, но что же тогда такое S3?
EC2 дает вам доступ к вычислительной мощности. Это виртуальный сервер.
Вы можете думать о S3 как о службе FTP. S3 позволяет вам хранить файлы и легко извлекать файлы и без необходимости в сервере.
Это может быть дешевле , чем запуск виртуального сервера для обслуживания файлы, масштабируемый (без необходимости настройки). Это также надежный , поскольку ваши файлы хранятся в нескольких местах для вас.
Помимо возможности хранить и извлекать файлы, Amazon позволяет размещать статические файлы через HTTP. Например: если у вас был простой HTML-сайт с некоторыми JS / CSS и изображениями ... вы могли бы загрузить их все на S3 и попросить Amazon разместить эти файлы для вас (веб-сервер не требуется!).
Вы платите для хранения файлов и пропускной способности ... но цена часто намного ниже, чем настройка веб-сервера для выполнения той же работы.
Также есть какие-либо сложности, связанные с интеграцией Cloudfront и S3 и, возможно, EC3?
Есть несколько проблем с CloudFront, но их не так уж сложно настроить.
Когда вы настраиваете новый дистрибутив CloudFront, вам будет предложено указать источник. Вы можете выбрать S3 Bucket или расположение сервера (например, www.domain.com, на котором размещены ваши файлы, возможно, он работает на каких-то EC2, может быть, это общий хостинг на GoDaddy, это не имеет значения!).
Некоторые вещи, на которые следует обратить внимание:
Edit2: Ответ можно найти в другой теме здесь: https://serverfault.com/questions/496417/reinstall-server-2012
Почему бы вам просто не перестроить свой сервер? Если не считать «аварийного выхода», я бы никогда не доверял режимам восстановления и т. Д. В серверной операционной системе.