Должны ли несколько экземпляров ec2 совместно использовать EFS или код должен быть загружен в экземпляр при ускорении?

Я играю с идеей создания группы автоматического масштабирования для моего сайта, который получает много трафика. Мне нужно, чтобы на каждом сервере работал один и тот же веб-сервис, поэтому я предложил несколько идей, чтобы это произошло.

Идея 1: Используйте Code Commit + User Data

Я буду хранить код своего веб-сервера в git-репо в CodeCommit. Затем, когда мои экземпляры EC2 раскрутятся, они установят apache2, а затем вытащат из git-репо.

Идея 2. Использование эластичной файловой системы

После того, как сервер заработает, он подключится к одной центральной EFS, на которой есть код моего веб-сервера. EC2 установит apache2, затем использует EFS для получения нужных файлов php и т. Д.

Идея 3: использовать AWS S3

Как и выше с apache2, но затем загрузите код веб-сервера с s3.

Какой вариант рекомендуется? Зачем?

1 ответ

Решение

Я предлагаю вам справочную машину, которая используется для создания изображений. Обновляйте его с помощью последней версии своего кода, а когда вы будете довольны им, создайте из него образ, обновите конфигурацию запуска и измените конфигурацию ASG, чтобы он использовал ее. Затем вы можете остановить эталонный компьютер и оставить задание экземплярам ASG.

Другие вопросы по тегам