【Azure Batch Account】批处理服务是否可以固定出口访问IP地址呢?

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
性能测试 PTS,5000VUM额度
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: 本文介绍了如何解决Azure Batch Account服务访问受防火墙保护资源的问题。由于Batch Account没有固定的出口IP地址,需要将其所有IP地址加入防火墙白名单。文章提供了创建具有指定公共IP地址的Batch池的方法,并详细说明了配置步骤和注意事项。参考文档包括Azure IP范围和服务标签以及创建具有指定公共IP地址的Azure Batch池的官方指南。

问题描述

使用Azure Batch Account服务(批处理),所访问的资源受防火墙保护。

现在需要把Batch Account服务池中的实例地址IP加入到防火墙白名单中,但是由于Batch Account被没有指定的出口访问IP地址,所以需要把Batch Account服务的全部IP地址加入到白名单中,但是,它的范围的确太多了!


如下全部都是,并且还有可能变动!

(参考:Azure IP Ranges and Service Tags – China Cloud )

{
      "name": "BatchNodeManagement",
      "id": "BatchNodeManagement",
      "properties": {
        "changeNumber": 5,
        "region": "",
        "regionId": 0,
        "platform": "Azure",
        "systemService": "BatchNodeManagement",
        "addressPrefixes": [
          "40.72.73.0/27",
          "40.73.32.87/32",
          "40.73.37.246/32",
          "40.73.98.39/32",
          "40.73.100.179/32",
          "40.73.141.64/27",
          "40.73.172.128/27",
          "42.159.9.44/32",
          "42.159.134.233/32",
          "42.159.234.9/32",
          "52.130.1.192/27",
          "52.130.9.0/27",
          "52.130.17.0/27",
          "52.131.17.32/27",
          "52.131.145.32/27",
          "139.217.1.207/32",
          "139.217.51.128/27",
          "139.217.171.128/27",
          "2404:7940:1::300/122",
          "2404:7940:101::300/122",
          "2404:7940:201::300/122",
          "2404:7940:301::300/122",
          "2406:e500:2402::5c0/122",
          "2406:e500:2602::5c0/122"
        ],
        "networkFeatures": [
          "API",
          "NSG"
        ]
      }
    }


那么,是否有方案可以固定Batch服务的出口IP地址呢?

 

问题解答

答案当然是可以的。

参考文档:创建具有指定公共 IP 地址的 Azure Batch 池

在 Azure Batch 中,可在 Azure 虚拟网络 (VNet) 的子网中创建 Batch 池。 通过 Batch 创建的公共 IP 地址可以访问 Batch 池中的虚拟机 (VM)。 这些公共 IP 地址可以在池的生存期内更改。 如果未刷新 IP 地址,则网络设置可能会过时。

可改为创建静态公共 IP 地址的列表以用于池中的虚拟机。 在某些情况下,你可能需要控制公共 IP 地址的列表,以确保它们不会意外更改。 例如,你可能正在使用外部服务(如数据库),该服务限制对特定 IP 地址的访问。

根据文档创建Public IP后,只需要在创建Pool的时候,设置创建的IP地址就可以了。


但是需要注意两点:

  • 请确保没有其他资源使用这些公共 IP 地址,否则池可能会遇到分配失败的情况。 仅对 VM 配置池使用这些公共 IP 地址。
  • 该数目必须至少等于池的 targetDedicatedNodes 和 targetLowPriorityNodes 属性之和。

注意:如果只有一个节点,就一个IP地址就可以了。如果有n个节点,则需要n个Public IP.

当创建完成后,远程进入到实例内部,访问 https://whatsmyip.com 验证IP地址是否正确。

 

 

参考资料

Azure IP Ranges and Service Tags – China Cloud : https://www.microsoft.com/en-us/download/details.aspx?id=57062

创建具有指定公共 IP 地址的 Azure Batch 池 : https://docs.azure.cn/zh-cn/batch/create-pool-public-ip

 


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
算法 JavaScript Java
使用强大的离线IP地址定位库ip2region获取城市信息
ip2region - 准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,ip2region.db数据库只有数MB,提供了java、php、c、python、nodejs、golang、c#等查询绑定和Binary,B树,内存三种查询算法。
使用强大的离线IP地址定位库ip2region获取城市信息
|
4月前
|
安全 API
【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误
|
4月前
|
API C#
【Azure API 管理】APIM如何实现对部分固定IP进行访问次数限制呢?如60秒10次请求
【Azure API 管理】APIM如何实现对部分固定IP进行访问次数限制呢?如60秒10次请求
|
4月前
|
JSON API 网络架构
【Azure Batch】在中国区批处理服务(Mooncake Batch Account)上实验自动池(Auto Pool)的创建/删除
【Azure Batch】在中国区批处理服务(Mooncake Batch Account)上实验自动池(Auto Pool)的创建/删除
|
7月前
|
存储 Serverless 文件存储
函数计算FC 怎么配置可以让多台服务器共享同一个模型呢?
【1月更文挑战第2天】【1月更文挑战第10篇】函数计算FC 怎么配置可以让多台服务器共享同一个模型呢?
609 1
|
5月前
|
运维 关系型数据库 Serverless
函数计算产品使用问题之如何在日志中打印出你本地机器的IP地址
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
运维 Serverless Linux
函数计算产品使用问题之要实现仅允许特定公网IP访问部署在FC上的服务,该怎么办
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
物联网 测试技术 芯片
Aurora8B10B IP使用 -04- IP例程应用实例
Aurora8B10B IP使用 -04- IP例程应用实例
363 0
Aurora8B10B IP使用 -04- IP例程应用实例
|
网络协议 数据安全/隐私保护
群晖设置固定IP (Fix IP)的方法
群晖设置固定IP (Fix IP)的方法
群晖设置固定IP (Fix IP)的方法
|
存储 文字识别 Oracle
虚拟机模拟部署Extended Clusters(三)故障模拟测试,存储链路断开
集群状态: [root@prod02 ~]# crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET ST.
1562 0