用于负载均衡环境的 Azure 体系结构设计

Azure architecture design for a load-balanced environment

我是 Azure 的新手,对云服务有点困惑。

我正在制作一个由多个实例(同一虚拟机)组成的测试环境,其中每个实例都有一个 REST API 服务器(由 2 个 API 函数组成:GetResults、SendFileForTesting) 和一个将请求分配到 VM 的负载均衡器。 在每个 VM 中还有一个 worker 处理接收到的文件并将结果保存在共享数据库中。
目标是,将文件处理分布在可用的虚拟机上,并将结果保存在共享位置(以便 "GetResults" 请求将所有结果发送到客户端)
它是这样的:

[LoadBalancer]
     |
[Multiple VM nodes] - (API: GetResult, SendFileForTesting)
     |
[Shared Result DB]

问题是,在 Azure 上部署它的最佳方法是什么?
现在,我正在尝试创建一个负载均衡器,它具有 3 个具有相同 REST API 服务器的相同 VM 的克隆和另一个包含共享数据库的 VM。
有更好的方法吗?

谢谢

在我看来,我认为 VMSS 是部署它的最佳方式。

首先,创建两个Azure VM,一个是共享数据库,另一个是API服务器。配置 API 服务器以连接到共享数据库。然后捕获这个虚拟机。捕获完成后,我们可以使用模板使用此映像部署 VM 规模集。

有关创建自定义图像的更多信息,请参阅此link

更多关于使用模板创建带有自定义图像的 VMSS 的信息,请参考此link
(本模板LB规则为80端口,如需更多端口,请编辑本模板)