繁体   English   中英

唯一标识VM实例(Azure ML-Web服务)

[英]Uniquely identify instances of VMs (Azure ML - web services)

我将其更多地发布为“探针”问题,并计划扩大讨论范围,以防万一。 这背后的原因是,根据我的经验,关于azure-ml (及相关)的SO社区仍在发展,反馈不多-但是我很乐意帮助它变得更强大。

我的情况如下:我在Azure ML中进行了一个实验,该实验在R模块中完成了所有工作。 我将此发布为Web服务,并将“最大并发调用数”滑块设置为10-我相信这可以保证我随时可以运行并运行最多10个Web服务实例(请更正我)如果我错了)。

现在,我试图通过触发10个对我的Web服务的并行调用来进行一些性能测试,但是得到了意外的结果...

我正在尝试运行负载测试并记录它们实际到达的位置(哪个实例)。 我的想法是了解在某些最大并发调用数= X下,负载均衡器如何将这些调用实际分配给实例。我是通过从内部触发对“ bot.whatismyipaddress.com”的调用来实现的R脚本。 这是代码的重要片段:

library(rjson)
machine.ip <- readLines("http://bot.whatismyipaddress.com/", warn=F)
result$MachineIP <- machine.ip

此外,我正在使用Web服务RRS帮助页面中的示例R代码来触发对我的Web服务的多达70个(顺序)调用。 此示例代码将一些信息返回到控制台:我的Web服务的结果以及有关呼叫通过的主机名的一些信息。 这是一个示例:

* Hostname was NOT found in DNS cache
*   Trying 40.114.242.9...
* Connected to europewest.services.azureml.net (40.114.242.9) port 443 (#0)

我面临的困难是我无法唯一地标识 Web服务的不同实例。 从呼叫到控制台的信息输出(第二个片段)通常显示与内部R代码日志( result$MachineIP )不同的IP地址...

有人可以指出我做错了什么,如何才能唯一标识正在处理呼叫的不同实例? 任何帮助将非常感激。 谢谢!

PS我也尝试过方法,但是从R脚本内部调用第一个方法时,第一个方法不起作用,而我正在使用第二个方法的修改版(建议那里的方法不起作用)。 如果有人感兴趣, 也是我在Azure论坛上的问题

如果有人可以帮助或指出一些信息来源,我将不胜感激!

感谢Azure ML论坛上的一些人,此问题得以解决,因此,我将为在此登陆的任何人发布答案以寻找一些答案...

简短的答案是不,这是不可能的。 更详细的版本是:
“从R脚本中,您无法识别内部AzureML IP地址或唯一的Web服务实例。当您从R脚本到外部URL进行外部网络调用时,该URL将其中一个AzureML公共虚拟IP视为源IP,这些是负载平衡器的IP,而不是物理上运行Web服务的计算机的IP AzureML动态地在后端分配R引擎的实例,处理故障,并使用多个节点来运行Web服务,对于给定的Web服务,这些的确切布局无法通过编程方式发现。”
这也是原始讨论的链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM