嗨,我是 Windows Azure 的初学者。我想在 windows azure 中创建一个实例,然后使用 C# 代码以编程方式打开和关闭它。我已经编写了使用 WMI 在 hyper V 服务器中执行这些操作的代码,但我不明白如何使用 windows azure API 来执行这些操作。请帮助我做到这一点。如果可能,请给我代码,以便我可以轻松地进行操作。
最佳答案
答案是:你可以按照你的要求去做。部署中的每个角色都定义一个特定的 VM(Windows 2008 Server,以及您编写的部署到其中的任何代码),并且每个角色必须有一个或多个实例。所以:只要您可以从 1 个实例扩展到 n 个实例(但不能是 0 个),您就可以做到这一点。
为什么有点?当您关闭实例电源时(例如,从 4 个实例变为 3 个实例),您无法选择性地选择关闭哪个实例。因此,一个好的模式是使用无状态操作。假设您正在从队列中读取数据并进行一些处理。如果您的一个角色实例被关闭,那么您可以简单地停止处理队列消息,完成正在处理的任何消息(在几分钟内),然后该实例关闭,其他实例继续处理。
好的,现在进入最后一部分:要更改实例计数(假设您对到目前为止所描述的内容没问题),您需要更改部署配置,该配置保存每个角色的实例数量设置。要使用 C# 执行此操作,您需要调用服务管理 API,它是基于 REST 且有完整文档记录的 here 。话虽如此:有 Windows Azure PowerShell cmdlets这极大地简化了这一过程,并且可以从您的任何角色(或从本地计算机)调用。如果您确实想使用 C# 进行这些调用,请查看 csmanage例如,用 C# 编写。
关于c# - 在 Windows Azure 中打开和关闭实例的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876270/