gpt4 book ai didi

python - 使用 Azure Python SDK 获取 VM 状态

转载 作者:行者123 更新时间:2023-12-01 04:37:56 25 4
gpt4 key购买 nike

我有一个虚拟机列表,我想使用 Azure 的 Python SDK 获取每个虚拟机的状态(ReadyRole/Stopped/StoppedDeallocated)。

我已经使用 azure cli 命令以及 grep,tail 和此类实用程序的组合在 bash 终端中完成了此操作,但我想在 python 脚本中执行此操作使用 Azure 的 SDK。

azure cli的帮助下,我在shell脚本azure vm list中运行,然后grep我的方式来获取虚拟机。

我一直在研究 Azure SDK 的 servicemanagementservice.py,但找不到像 get_role_status() 这样的函数。 list_hosted_services()get_hosted_service_properties 似乎没有提供我想要的信息,除非我遗漏了一些东西。

有人能给我指出解决方案吗?

最佳答案

根据我的经验,我们可以使用Azure REST API.获取每个实例的状态所以Azure SDK for python应该有类似的方法,因为Azure SDK中的函数使用与REST API相同的URL。
我尝试使用此方法 get_deployment_by_name 来获取实例状态:

subscription_id = '****-***-***-**'
certificate_path = 'CURRENT_USER\\my\\***'
sms = ServiceManagementService(subscription_id, certificate_path)
result=sms.get_deployment_by_name("your service name","your deployment name")

可以获取角色列表并查看各个角色的属性,请看下图: enter image description here

关于python - 使用 Azure Python SDK 获取 VM 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31402790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com