Azure 逻辑应用程序 502 -“错误网关”错误

Posted

技术标签:

【中文标题】Azure 逻辑应用程序 502 -“错误网关”错误【英文标题】:Azure Logic App 502 - "Bad Gateway" error 【发布时间】:2019-05-25 00:16:08 【问题描述】:

需要帮助!我正在尝试在 Azure(Windows PaaS 应用服务)中创建一个 Logic App,它将连接到 AWS 云环境(SFTP Linux VM)并从那里获取文件。在 Logic App 中,当我使用 SFTP-SSH API 连接时,会创建连接,但会显示 Bad Gateway 错误,如下所示:

下面是我尝试运行 Logic App 时显示的内容

我已确保我的 Azure PaaS 应用程序服务的所有 IP 都被 AWS 云环境(SFTP Linux VM)列入白名单,我可以通过在我的 azure 应用程序服务中运行以下 PowerShell 命令来检查这一点,因此似乎连接已建立.

但由于某种原因,我无法访问 AWS 中存在的 SFTP 文件夹,并引发 502 Bad Gateway 错误。我没有其他步骤或代码可以分享,因为这是我的 Logic App 的第一步。有没有人遇到过这种错误?任何想法/指针为什么我可能会收到此错误或我应该怎么做才能摆脱此错误?

提前感谢您的任何想法/建议!

【问题讨论】:

您显示No such host is known,但随后尝试直接连接到IP(基于您的New-Object 命令的长度)。您是否尝试过使用主机名? @stdunbar,你是对的,我明白你的意思,在 New-Object powershell 命令中,当我提供主机名而不是 IP 地址时,它显示“没有这样的主机是已知的”。有什么建议可以解决这个问题吗? 您现在可以将 IP 地址放入 Azure 应用程序吗?这两种方式都无关紧要,因为 AWS 主机名中包含 IP 地址,例如 ec2-XX-XX-XX-XX.us-west-2.compute.amazonaws.com 您确定您的 Amazon 资源允许端口 22(SSH 端口)吗? Amazon 具有概念上类似于 Azure 网络安全组的安全组。默认情况下,任何端口都不允许连接。 是的,亚马逊已经确认他们打开了 22 端口。他们还建议使用 FQDN 连接,因为它是托管在 2 个服务器上的集群,因此它们有两个不同的 IP,并且 FQDN 可以指向任何一个这些服务器。一如既往地感谢您的帮助! 【参考方案1】:

这个错误终于为我解决了,在这种情况下的问题是,新 IP(托管连接器 IP) https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-limits-and-config#configuration-ip-addresses 没有列入白名单.而且我还必须为指向 A 记录(AWS SFTP 文件夹 IP 地址)的 FQDN 创建 DNS 记录来解决此错误。

【讨论】:

以上是关于Azure 逻辑应用程序 502 -“错误网关”错误的主要内容,如果未能解决你的问题,请参考以下文章

Azure Java 函数 -502-Bad Gateway

Azure-如何排查应用程序网关返回 HTTP Code 502 或客户端得到应用程序网关响应慢的问题

ASP.NET 4.5 在 ASP.NET Core 2.0 应用程序下的 Azure Web App 中将 502.5 作为虚拟应用程序抛出

当后端请求成功时,如何调试从 Azure API 管理到 Front Door 的 502 Bad Gateway 错误响应?

azure api 网关与 AKS 502 集成 - Web 服务器在充当网关或代理服务器时收到无效响应

Azure 上的 Google Analytics API