Портирование существующего веб-приложения в Azure Service Fabric Mesh
Я знаю, как создать новое приложение сетки сервисных структур, используя SDK сервисных структур, а затем опубликовать его в Service Fabric Mesh. У меня вопрос: у меня есть существующий веб-проект, созданный на основе Angular CLI, как мне его упаковать и опубликовать в сетке фабричной службы Azure?
1 ответ
Решение
Во-первых, если вы в настоящее время разрабатываете приложение локально, используя 'ng serve', которое не будет работать для готового к работе решения. Вы хотели бы использовать готовый к работе веб-сервер для обслуживания проекта. Процесс будет выглядеть примерно так (при условии, что вам нужно только обслуживать свое угловое приложение и не иметь дело с соединениями с базой данных или поддержкой какого-либо состояния или информации на бэкэнде)
- запустите ng build и в идеале используйте флаг производства.
- настроить хотя бы простой веб-сервер. Скажем, вы используете https://docs.nginx.com/nginx/ для обслуживания статических файлов, созданных на шаге 1.
- Затем вы хотите поместить его в контейнер, чтобы установить докер https://www.docker.com/ а затем вы можете следовать руководству, подобному этому https://blog.docker.com/2015/04/tips-for-deploying-nginx-official-image-with-docker/ чтобы правильно построить свой образ.
- Теперь, когда вы создали свой образ локально, вы можете использовать реестр, такой как докер-хаб, или, поскольку вы смотрите на сетку, https://docs.microsoft.com/en-us/azure/container-registry/ - это решение Azure для поддержки вашего изображений. Вам нужно передать свое изображение в реестр, иначе у меша нет способа получить доступ к вашему файлу изображения.
- Вы сказали, что ранее развернули сетчатое приложение, поэтому все, что вам нужно будет сделать, - это настроить шаблон, который указывает на этот образ для вашего приложения, и развернуть его.