3

我想在网关 (HTTP) 后面使用 Azure 容器实例来避免在没有流量时出现空闲的基础结构。

看起来像这样的东西。

在此处输入图像描述

Azure 中有类似的东西吗?(如 AWS 中的 API 网关)

最好的

4

3 回答 3

3

这里有一个将应用程序网关与容器实例集成的 Azure 模板。在示例中,ACI 部署在 VNET 中,应用程序网关用作 API 的入口点。

您可能可以容纳该模板以满足您的要求。

于 2018-12-29T17:11:41.033 回答
0

一步步:

  1. 将您的图像上传到 Container Registry
  2. 创建两个单独的容器实例。
    • 图像类型:私人
    • 填写所有必填字段,请务必在镜像名称中包含容器注册表主机名称(容器名称可以是任何名称)
    • 在网络选项卡中公开您的端口
    • 添加一个 dns 名称标签。为什么?IP 可以更改,请参阅此文档
    • 添加您的环境变量(如果有)
    • 它应该毫无问题地创建它们。尝试访问提供的 dns 并检查站点是否正常运行。
  3. 创建新的应用程序网关
    • 填写所有必填字段(名称、层级等...)。使用层标准 V2。
    • 公共前端,如果需要,创建新的 IP 地址。
    • 添加两个 bakend 池,使用 IP 或主机名,并提供在步骤 2 中为每个 ACI 创建的 dns
    • 添加路由:监听器类型:基本。在Backend targets fill with target type = backend pool中,选择一个后端池并创建一个新的 http 设置。Literraly 用你想要的任何值填充它,我无法让它在第一页中工作,所以我总是稍后编辑它。
    • 添加你的标签
    • 点击创建
    • 完成后,转到您新创建的 appGateway 并搜索 HTTP 设置。
    • 这些是appGW用来连接到你的后端的连接参数,如果你的后端在同一个端口,相同的路径等你可以重用HTTP设置,如果它没有创建2。
    • 转到规则并创建基于路径的规则。
    • 检查您唯一的侦听器、默认后端以及与之关联的设置。
    • 将路径添加到您的第二个后端名称= endpoint2 ;paths=_/endpoint2/*_BackendPool= backend2 ;HTTPSetting= backend2HTTPSetting

就是这样!

于 2019-12-03T16:44:03.587 回答
-1

我看到两个直接的选择:

于 2017-10-20T21:43:27.437 回答