8

我是 Azure 的新手,我浏览了 Azure 官方文档。

  • 我想了解的是 Azure API Management 提供的 API Gateway 和 Azure Application Gateway 的区别和相似之处?

  • 我们什么时候需要应用程序网关在 API 网关前面(由 API 管理提供)?

    • 当 API Gateway 正常托管时。
    • 当 API 网关托管在 VNet 中时。
  • 我们什么时候需要在应用程序网关前面使用 Azure Front Door?

  • 我们是否需要在什么情况下链接 Azure Front Door --> Application Gateway --> API Gateway,而不是我们不能在哪个情况下这样做 Azure Front Door --> API Gateway,如果是的话?

我想根据以下两个计算解决方案了解上述问题的解决方案:

  • 当我的 API 托管在容器中时。
  • 当我的 API 仅由 Azure Functions 组成时。
4

1 回答 1

6

好问题,我会尽力回答。

API Gateway 是 API 场景中非常常见的一种模式。它充当您可以转换传入/传出请求的外观。您可以使用许多服务:

  • 豹猫
  • Apigee

在 Azure 上,API 管理。

Azure Front Door 和 Azure 应用程序网关(对我而言)提供或多或少相同的东西:服务的负载均衡器 + Web 应用程序防火墙 (WAF)。如果我必须选择一个,我会选择 Front Door,因为我认为它更容易设置。

我们什么时候需要应用程序网关在 API 网关前面(由 API 管理提供)?

每当您的 API 暴露在互联网上时。正如我所说,好处是在您的 API 前面有 WAF,它将阻止大多数常见的攻击(SQL 注入、XSS 等)。

于 2020-06-15T19:25:47.577 回答