首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure虚拟机规模集中发现对等实例

在Azure虚拟机规模集中发现对等实例
EN

Stack Overflow用户
提问于 2017-06-29 19:44:37
回答 2查看 244关注 0票数 0

问题:假设有N个实例作为VMSS的一部分启动,我希望每个azure实例上的应用程序代码都能发现其他对等实例的IP地址。我该怎么做呢?

总体意图是对实例进行集群,以便提供主动被动HA或保持配置同步。

似乎有一些对基于REST API的查询的支持:https://docs.microsoft.com/en-us/rest/api/virtualmachinescalesets/

我想知道任何其他方法,即python SDK或实例元数据URL等。

EN

回答 2

Stack Overflow用户

发布于 2017-06-29 23:43:56

您提到的计算有一个Python SDK,即“azure-mgmt- RestAPI”客户端https://docs.microsoft.com/python/api/azure.mgmt.compute.compute.computemanagementclient

票数 1
EN

Stack Overflow用户

发布于 2017-06-30 07:24:47

实现这一点的一种方法是使用实例元数据。目前,实例元数据仅显示有关运行它的虚拟机的信息,例如

代码语言:javascript
复制
curl -H Metadata:true "http://169.254.169.254/metadata/instance/compute?api-version=2017-03-01"
{"compute":
{"location":"westcentralus","name":"imdsvmss_0","offer":"UbuntuServer","osType":"Linux","platformFaultDomain":"0","platformUpdateDomain":"0",
"publisher":"Canonical","sku":"16.04-LTS","version":"16.04.201703300","vmId":"e850e4fa-0fcf-423b-9aed-6095228c0bfc","vmSize":"Standard_D1_V2"},
"network":{"interface":[{"ipv4":{"ipaddress":[{"ipaddress":"10.0.0.4","publicip":"52.161.25.104"}],"subnet":[{"address":"10.0.0.0","dnsservers":[],"prefix":"24"}]},
"ipv6":{"ipaddress":[]},"mac":"000D3AF8BECE"}]}}

你可以做一些事情,比如让每个虚拟机将信息发送到VM#0上的侦听器,或者发送到外部服务,或者你可以将其与Azure文件结合,并将每个虚拟机输出到一个公共共享。这里有一个Azure模板概念证明,它将信息从每个VM输出到Azure文件共享。https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-azure-files-linux -每个虚拟机都有一个安装点,其中包含每个虚拟机写入的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44824225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档