【问题标题】:Azure Container Instance IPAzure 容器实例 IP
【发布时间】:2020-08-17 16:18:47
【问题描述】:

我创建了一个带有专用 IP 的 Azure 容器实例。它连接到 VNET,因此我的 Web 应用程序可以以安全的方式与其通信。 (这个 API 也有 Bearer 令牌,但我不想公开)。

但是,重新启动容器时,我得到了一个新 IP。因此我必须更新 Env 并重新启动我的应用程序。

有没有办法在 Azure 中实现服务发现,所以我的 Web 应用(和其他服务)知道这个容器实例在哪里,尤其是当容器获得新 IP 时。

我习惯与 Pivotal 和 Consul 打交道,但在 Azure 下我没有这些工具。 在 Pivotal 中,我能够启动多个实例,平台会自动发现和负载平衡。目前,Azure感觉很手动:(

  • azure 是否能够在可以自动解析的主机名下注册服务?
  • 当多个实例同名启动时,Azure 是否支持负载平衡?

【问题讨论】:

    标签: azure service-discovery


    【解决方案1】:

    对于此类工作,最好的解决方案可能是创建一个 Azure 服务 Web 应用程序。 Web 应用程序作为公共静态 IP 链接到您的计划,该计划不会改变。 Inbound and outbound IP addresses in Azure App Service

    使用此解决方案,您的 IP 永远不会改变。 根据链接的文档,您可以像这样找到您的入站 IP:

    nslookup <app-name>.azurewebsites.net
    

    和powershell中的出站IP:

    (Get-AzWebApp -ResourceGroup <group_name> -name <app_name>).OutboundIpAddresses
    

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2022-09-27
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      相关资源
      最近更新 更多