Azure云服务虚拟机端点

时间:2014-10-02 18:45:33

标签: azure virtual-machine azure-cloud-services

我在Azure上托管了一个WEB API服务作为云服务。

该服务有自己的内存缓存存储库。

该服务有一个HTTP GET Controller方法,让我看到缓存中的条目数。 即:GET http://xxxx.cloudapp.net/CacheEntries返回“1000个缓存条目”

现在需要扩展和扩展服务 - 因此我们将实例数从1增加到4.这创建了4个VM。

如何检索特定VM的缓存条目数?甚至更好:我怎样才能获得所有虚拟机的缓存条目数?

我想做类似的事情:

GET http://xxxx.cloudapp.net/VM1/CacheEntries

GET http://xxxx.cloudapp.net/VM2/CacheEntries

GET http://xxxx.cloudapp.net/VM3/CacheEntries

GET http://xxxx.cloudapp.net/VM4/CacheEntries

输出应该是这样的:

实例#1:1000个缓存条目

实例#2:1200个缓存条目

实例#3:1200个缓存条目

实例#4:600个缓存条目


更新:解决方案是Azure公共IP地址 - 但它仍处于预览模式: https://azure.microsoft.com/documentation/articles/virtual-networks-instance-level-public-ip/

http://clemmblog.azurewebsites.net/assign-public-ip-addresses-azure-vms/

1 个答案:

答案 0 :(得分:0)

你的问题有点棘手。您可以创建(非负载均衡)不同的端口(81 => vm1端口80),以便您可以检索特定的vm信息。但是,当您添加另一个实例时,这会导致维护问题。或者缩减回三个实例。

但是因为你正在缩放;你不应该使用共享缓存(例如Redis),这样你就不必关心每个实例的特定实例和缓存条目了吗?

今天这个功能可用了;实例级公共IP:Instance level public IP overview所以你可以为你的实例分配一个公共ip,并轮询一个特定的单一http调用来检索这些细节。

相关问题