我们正在运行一个中型标准网站实例,在这个实例上我们有几个网上商店,当客户试图获取资金(API 调用支付网关)时,它有时会转移 IP,我们需要将新的 IP 添加到网关批准的 IP 范围内。
知道为什么它会转移吗?有没有办法锁定 IP?
答案1
Azure Websites 是网站即服务。因此,它是一种非常庞大的多租户服务,没有专用的出站 IP 地址。即使您使用自己的虚拟机(例如,当您运行标准版时,就像您当前所做的那样)。没错,您的所有网站都在保留的虚拟机上运行,但是……您的流量仍然会通过服务本身进行路由。
你能如果您设置了 SSL,则拥有专用的入站 IP 地址,但这对您的出站 IP 需求没有帮助。
回答您关于锁定 IP 的问题:您需要从云服务中的 Web/辅助角色实例或虚拟机发起外部 API 调用,两者都具有静态 VIP。请注意,如果您实际上拆除了部署,则可能会丢失分配的 IP 地址(尽管使用虚拟机,您可以关闭并要求 IP 保持分配状态)。此外,您现在可以选择为部署分配不变的 VIP。
有几种方法可以让您的网站与 Web/Worker 实例或虚拟机进行通信,我认为这超出了这个问题的范围,但您应该能够轻松找到有关队列、虚拟网络等的大量信息。