Azure 应用服务部署槽 - 应用程序网关

时间:2021-02-08 13:37:28

标签: azure azure-web-app-service azure-application-gateway azure-deployment-slots

正在处理一个我们开始在应用服务中使用部署槽的项目。

我们所有的 Prod 应用都位于应用程序网关之后,我们也希望我们的 Slot 位于应用程序网关之后。

我知道我们目前无法在后端池中使用“应用服务”作为目标类型来执行此操作,但想知道使用“IP 地址或 FQDN”作为目标类型是否可行。

我已尝试对其进行设置,在“HTTP 设置”、探针等方面进行了各种更改,但还没有启动。

任何人都可以确认这是否可行,并有关于如何配置的任何提示吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我能够在我的一个插槽上使用它。

基本上使用必要的协议、端口证书、主机名等设置侦听器...我使用的是多站点侦听器,因此我可以为一个 AppGW/公共 IP 设置多个 URL。

规则指向侦听器、后端池和适当的 http 设置。

HTTP 设置应配置为相应地连接到您的应用服务 URL。我正在使用 azurewebsite.net URL,所以我使用众所周知的 CA 证书并覆盖后端目标的主机名:

http setting

然后后端池指向 azurewebsites.net URL:

backend pool config

确保 GET / 适用于您的应用服务并返回 200-399 HTTP 状态代码。超出该范围的任何事情都是失败的,后端池将被删除。如果您需要为将正确响应的 URL 创建自定义运行状况探测,或调整可接受的 HTTP 状态代码(如果 401403 由于需要身份验证,则只需使用该代码覆盖它以进行测试现在的目的)。

我正在尝试使用第二个插槽再次执行此操作,但遇到了来自应用程序网关的 502 错误...但是,我也在等待我的网络团队的 DNS 更改。我公司域的第一个通过主机文件编辑工作,但第二个插槽(在 AppGW 中配置了 2 个不同的 URL/侦听器)出于某种原因不想以相同的方式工作。