针对负载平衡环境的Azure体系结构设计

针对负载平衡环境的Azure体系结构设计,azure,load-balancing,azure-virtual-machine,azure-cloud-services,azure-virtual-network,Azure,Load Balancing,Azure Virtual Machine,Azure Cloud Services,Azure Virtual Network,我是Azure新手,对云服务有点困惑 我正在创建一个由多个实例(同一个VM)组成的测试环境,其中每个实例都有一个REST API服务器(由两个API函数组成:GetResults、SendFileForTesting)和一个负载平衡器,用于在VM上分发请求。 在每个VM中,还有一个工作进程处理接收到的文件并将结果保存在共享数据库中。 目标是,将文件处理分发到可用VM上,并将结果保存在共享位置(以便“GetResults”请求将所有结果发送到客户端) 这就是它的样子: [LoadBalancer]

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

我正在创建一个由多个实例(同一个VM)组成的测试环境,其中每个实例都有一个REST API服务器(由两个API函数组成:GetResults、SendFileForTesting)和一个负载平衡器,用于在VM上分发请求。 在每个VM中,还有一个工作进程处理接收到的文件并将结果保存在共享数据库中。
目标是,将文件处理分发到可用VM上,并将结果保存在共享位置(以便“GetResults”请求将所有结果发送到客户端)
这就是它的样子:

[LoadBalancer]
     |
[Multiple VM nodes] - (API: GetResult, SendFileForTesting)
     |
[Shared Result DB]
问题是,在azure上部署它的最佳方式是什么?
现在,我正在尝试创建一个负载平衡器,它有3个具有相同REST API服务器的同一虚拟机克隆和另一个保存共享数据库的虚拟机克隆。
有更好的方法吗


谢谢

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

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

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

有关使用模板创建具有自定义映像的虚拟机的更多信息,请参阅此。

(此模板LB规则为端口80,如果需要更多端口,请编辑此模板)

REST API VM是否设置为ScaleSet?否,但我会查看它,只是检查所提供的信息是否有用。如果您需要进一步的帮助,请告诉我。两个问题:1。DB VM是否应与scale集合位于同一可用性集合中(或者必须与其自己的公共IP分开)?2.如果我理解正确,首先必须使用连接到DB VM(在同一集中)的API VM创建负载平衡器。接下来,应捕获API VM并将其用作将放入负载平衡器中的缩放集的映像,而不是单个API VM。是这样吗?@cydan 1,DB VM不在同一比例集中。我们可以在Azure中部署它,而不使用公共IP地址,将Azure VM用作跳线盒。2只需创建Azure虚拟机并在其上进行配置,然后捕获此虚拟机,然后使用模板创建虚拟机和负载平衡器。(使用映像创建azure虚拟机)