将现有 Web 应用程序移植到 Azure Service Fabric Mesh

Porting existing web application to Azure Service Fabric Mesh

我知道如何使用 service fabric mesh SDK 创建新的 service fabric mesh 应用程序,然后将其发布到 Service Fabric Mesh。 我的问题是 - 我有一个从 Angular CLI 创建的现有 Web 项目,如何将其容器化并将其发布到 Azure 服务结构网格?

首先,如果您当前正在使用 'ng serve' 在本地开发应用程序,那么这不适用于生产就绪的解决方案。您可能希望使用生产就绪的 Web 服务器来为项目提供服务。该过程看起来像这样(假设您只需要为您的 angular 应用程序提供服务,而不是处理与数据库的连接或在后端维护某些状态或信息)

  1. 运行 ng 构建并理想地使用生产标志。
  2. 至少配置一个简单的网络服务器。假设您使用 https://docs.nginx.com/nginx/ 来提供从步骤 1 生成的静态文件。
  3. 接下来您要将其容器化,以便安装 docker https://www.docker.com/ and then you can follow a guide like this https://blog.docker.com/2015/04/tips-for-deploying-nginx-official-image-with-docker/ 以正确构建您的映像。
  4. 现在您已经在本地创建了图像,您可以使用像 docker hub 这样的注册表,或者因为您正在查看网格 https://docs.microsoft.com/en-us/azure/container-registry/ 是维护图像的 azure 解决方案。您需要将图像提供给注册表,否则 mesh 无法访问您的图像文件。
  5. 您说您之前已经部署了一个网格应用程序,所以您需要做的就是为您的应用程序配置一个指向该图像的模板并进行部署。