Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式设置Azure计算服务的实例计数_Azure_Cloud - Fatal编程技术网

如何以编程方式设置Azure计算服务的实例计数

如何以编程方式设置Azure计算服务的实例计数,azure,cloud,Azure,Cloud,我了解到可以使用RESTAPI方法以编程方式设置Azure计算服务角色的实例计数 但是,该方法的文档没有提到角色实例,只是一些神秘的扩展属性。是否有人知道这是如何做到的,也许可以提供一些指针或代码片段 我感兴趣的不是自动缩放,而是能够设置响应自定义事件的实例的确切数量。如果您对增加实例数感兴趣,这样做的唯一方法是在服务配置文件中设置新实例计数,然后执行您提到的更改部署配置操作。请务必查看Windows Azure PowerShell Cmdlet,因为它有一个名为的Cmdlet,它将为您完成这

我了解到可以使用RESTAPI方法以编程方式设置Azure计算服务角色的实例计数

但是,该方法的文档没有提到角色实例,只是一些神秘的扩展属性。是否有人知道这是如何做到的,也许可以提供一些指针或代码片段


我感兴趣的不是自动缩放,而是能够设置响应自定义事件的实例的确切数量。

如果您对增加实例数感兴趣,这样做的唯一方法是在服务配置文件中设置新实例计数,然后执行您提到的
更改部署配置
操作。请务必查看Windows Azure PowerShell Cmdlet,因为它有一个名为的Cmdlet,它将为您完成这项工作

同样,如果希望减少实例的数量,也可以采用相同的方法。使用这种方法,从下到上删除实例,例如,如果有4个实例正在运行(X_IN_0、X_IN_1、X_IN_2和X_IN_3),并且您希望删除2个实例,则始终删除X_IN_3和X_IN_2)。因此,如果您不在乎最后一个实例是否被删除,那么您可以使用相同的方法


但是,Windows Azure服务管理API中提供了一个新操作,它使您能够删除特定实例:
删除角色实例
。您可以在此处阅读有关该操作的信息:。如果您希望取出一个行为不稳定的特定实例,这非常方便。我写了一篇博客文章,您可以在这里阅读:。

有一个Set-AzureRole cmdlet,它允许您指定实例数

以下是一个例子:


设置AzureRole-ServiceName$service-Slot$Slot-RoleName“您的角色名”-计数1

这很有用。那么Set-AzureRole cmdlet在后台做什么呢?也许它会创建一个配置文件并调用ChangeDeployment REST API?这个配置文件在任何地方都有文档记录吗?谢谢。我猜它读取配置文件,然后更改
元素的
count
属性值,然后调用change Deployment REST API。有关配置文件架构,请参阅此链接:。所有PowerShell cmdlet的代码都位于GitHub上。如果你想知道它是如何工作的,那么代码就在那里。看起来Guarav是正确的,它只是在配置中设置配置并更新。只是好奇,你想在什么样的事件上触发你的缩放动作?@Igorek有一些事件,比如白天和晚上的时段,还有一些是你自己的事情。反应有点晚,但如果你仍然需要,查看CloudMonix@-它有一系列广泛的功能,允许您运行这样的自定义操作,而无需开发和托管您自己的自定义缩放解决方案。命令行似乎不是他想要的。“…使用Rest API”