Назад | Перейти на главную страницу

Перенос приложения в Amazon EC2 с S3

Недавно я создал веб-приложение. В приложении есть статические части (библиотеки, классы и т. Д.) И динамические части (изображения, кеш, журнал и т. Д.). Однако некоторые статические части приложения требуют редких изменений. Назовем их частично статичными. В целом есть статический, частично статичный и динамичный части.

Поэтому я пытаюсь адаптировать свое приложение к Amazon AWS (EC2 и S3). Я не думаю, что помещать все файлы приложения в экземпляр EC2 - хорошая идея. Я думаю разместить статические и частично статические части в EC2, а динамические части - в S3.

Это подходящий способ использования EC2 и S3?

Я думаю разместить статические и частично статические части в EC2, а динамические части - в S3.

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

Статические файлы должны размещаться на S3. Даже если вы можете в конечном итоге изменить их или перестать ссылаться на них. Возможно, лучше всего просто присвоить каждой версии файла уникальное имя.

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