У меня только 1 файл javascript (bundle.js, упакованный webpack) и 1 html. Это похоже на SPA. Я думаю, как я принимаю этот SPA? У меня уже есть одна чистая виртуальная машина на Amazon EC2. Я планировал установить докер (Nginx) на этом EC2. Однако, как я уже сказал, эта виртуальная машина чиста. Только этот SPA будет использовать эту EC2 VM. Так что я смущен этой ситуацией. Должен ли я использовать докер (nginx) или просто установить Nginx на этом EC2 для обслуживания этого SPA?Должен ли я использовать докер (nginx) для обслуживания SPA?
ответ
Услуга AWS S3 способна обслуживать статические файлы. Вам просто нужно загрузить файлы в ведро, а затем сделать их общедоступными и отметить общедоступный URL.
В качестве примечания, Containerizing приложения и использовать microservices архитектуру, даст вам преимущества, некоторые из них являются:
- Удобство Upgrade
- Fault Сдерживание
- Простота изменения технологии
- Повышенная безопасность
- Эффективное использование ресурсов
Да. Я рассмотрел это решение (S3). Однако когда-нибудь я смогу изменить поставщика услуг (AWS). Поэтому я предпочитаю традиционный способ использования виртуальной машины. Мне просто интересно, нужен ли мне докер в этом простом случае. – ken
с докером: если вы планируете обновление программного обеспечения, в вашем случае обновление nginx до более новой версии, это будет так же просто, как и вытаскивание изображения, так же, как и для более быстрого откат, если новая версия завершится неудачно, это сделает вашу жизнь намного проще. Вы также можете объединить несколько приложений на одном компьютере с высоким уровнем изоляции. –
S3 достаточно дешев для статических файлов, почти бесплатно по сравнению с EC2, если у вас нет backend на месте. Вы можете использовать Cyberduck для S3, и если вы хотите перейти на FTP один день, то такое же приложение даст вам общий UX для загрузки ваших файлов.
Хотя настройка Docker была бы более сложной для статической службы в IaaS, вам нужно было бы создать образ, содержащий nginx и ваши файлы, как в проекте KyleAMathews/docker-nginx.
- 1. Должен ли я использовать SPA или традиционный подход с AngularJS
- 2. Какой я должен использовать? остановить докер или докер?
- 3. API для SPA - Должен ли я загружать все данные спереди?
- 4. Должен ли я использовать начало докер-создать или докер-составлять до -d
- 5. Какие заголовки я должен использовать для обслуживания статического контента?
- 6. Какую технологию я должен использовать для обслуживания по требованию?
- 7. Должен ли я выбирать докер для изолированной разработки python?
- 8. Правило nginx для обслуживания root
- 9. Должен ли я использовать TransactionScope с DbContext
- 10. Должен ли я использовать обратный прокси для веб-приложения?
- 11. Apache или Nginx для обслуживания приложений Django?
- 12. Должен ли я использовать рамки на стороне клиента, такие как Ember или React для не SPA?
- 13. Могу ли я использовать согласование контента для условного обслуживания SVG?
- 14. Должен ли я использовать LINQ To SQL?
- 15. Должен ли я использовать наследование для компонента?
- 16. Должен ли я использовать очередь для этого ...?
- 17. Должен ли я использовать курсор для этого?
- 18. Должен ли я использовать mahout для этого?
- 19. Должен ли я использовать BlazeDS для этого?
- 20. Должен ли я использовать фреймворк для Ruby?
- 21. Должен ли я использовать флешку для фотогалереи?
- 22. Должен ли я использовать объекты для плитки?
- 23. Должен ли я использовать таблицу для этого?
- 24. Должен ли я использовать обещание для MKDIR
- 25. Должен ли я использовать кэш для этого?
- 26. Должен ли я использовать ObservableCollection для изображений
- 27. Должен ли я использовать Umbraco для этого?
- 28. Должен ли я использовать mysql для масштабируемости?
- 29. Должен ли я использовать gettext для этого?
- 30. Должен ли я использовать Mako для Templating?
Если вы не планируете иметь бэкэнд, вы не должны использовать виртуальную машину вообще. Не могли бы вы проверить статический веб-хостинг S3 - это все, что вам может понадобиться? – hurturk
Да. S3 определенно может мне помочь. Однако когда-нибудь я смогу изменить поставщика услуг (AWS). Поэтому я предпочитаю традиционный способ использования виртуальной машины. Мне просто интересно, нужен ли мне докер в этом простом случае. – ken