【Azure Developer】如何通过Azure REST API 获取到虚拟机(VM)所使用的公共IP地址信息

简介: 【Azure Developer】如何通过Azure REST API 获取到虚拟机(VM)所使用的公共IP地址信息

问题描述

如何通过Azure REST API 获取到虚拟机(VM)所使用的公共IP地址信息

 

问题解答

由于直接获取到的虚拟机信息(Virtual Machines - Get)中,并不会包含虚拟机的公共IP信息,但是可以根据查询出的虚拟机网卡信息,来找到对应的关联的IP。

验证步骤:

1) 通过REST API获取虚拟机信息:

GET https://management.chinacloudapi.cn/{虚拟机Resource ID}?api-version=2021-03-01

注:中国区 Azure REST API的终结点为:https://management.chinacloudapi.cn

2) 从返回的消息体中,找到NetworkInterfaces中的ID信息

 

3) 根据第二步中的 NetworkInterfaces id,进行进一步查询Network Interfaces 信息:

GET https://management.chinacloudapi.cn/{networkInterfaces id}?api-version=2021-02-01&$expand=ipConfigurations/publicIPAddress,networkSecurityGroup

注:中国区 Azure REST API的终结点为:https://management.chinacloudapi.cn

4)从第三步的返回消息体中, properties 中的 ipAddress 就是需要的公共IP地址

 

 

 

参考资料

Virtual Machines - Get :https://docs.microsoft.com/en-us/rest/api/compute/virtual-machines/get

Network Interfaces - Get :https://docs.microsoft.com/en-us/rest/api/virtualnetwork/network-interfaces/get

相关文章
|
3月前
|
XML 安全 API
【Azure APIM】API Management的Policy是否支持 SAML assertion?
本文探讨了API Management是否支持通过策略(如validate-jwt)验证SAML assertion的问题。结论是API Management目前不支持SAML assertion验证,因其为XML-based token,而validate-jwt仅适用于JWT tokens。文章进一步介绍了SAML(安全断言标记语言)的基本原理、Assertion的组成及用途,包括单点登录(SSO)、跨组织身份验证、云服务集成和安全性增强等方面,帮助读者深入了解SAML的工作机制及其应用场景。
67 23
|
5月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
|
9月前
|
JavaScript API C#
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
109 10
|
9月前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
116 11
|
10月前
|
缓存 API 网络架构
掌握现代API开发:GraphQL vs REST
【10月更文挑战第24天】本文深入探讨了现代API开发中两种主流技术——GraphQL和REST的设计理念、技术特点及实际开发中的对比分析。GraphQL通过声明式数据请求和强类型系统提供更高的灵活性和性能,而REST则以其无状态特性和成熟的生态系统见长。文章还讨论了两者在客户端-服务器交互、安全性和工具支持方面的优劣,帮助开发者根据项目需求做出明智选择。
|
12月前
|
JSON 中间件 API
开发REST API3-11
开发REST API3-11
|
12月前
|
JSON JavaScript API
编写REST API
编写REST API
210 2
|
11月前
|
Java API Maven
使用 Smart-doc 记录 Spring REST API
使用 Smart-doc 记录 Spring REST API
249 0
|
JSON API 网络架构
gRPC 与 REST 的比较分析:哪种 API 适合您的开发需求?
gRPC, 由 Google 推出的开源远程过程调用(RPC)框架, 使两个应用程序间的方法调用变得简单,支持结构化数据的交换。通过采用 Protocol Buffers (Protobuf) ——一种与语言无关的接口定义语言,gRPC 体现了许多现代网络通信技术的优势
gRPC 与 REST 的比较分析:哪种 API 适合您的开发需求?
|
开发框架 Java API
Java中的REST API开发详解
Java中的REST API开发详解