用于打开和关闭 Windows Azure 中的实例电源的代码
本文关键字:实例 电源 代码 Azure Windows 用于 | 更新日期: 2023-09-27 18:36:07
嗨,我是Windows Azure的初学者。我想在 Windows azure 中创建一个实例,然后使用 C# 代码以编程方式打开和关闭它。我已经编写了代码来使用 WMI 在 hyper V 服务器中执行这些操作,但我不明白如何使用 Windows azure API 来执行此操作。请帮我做到这一点。如果可能,请给我代码,以便我可以轻松遵循它。
答案是:你可以按照你的要求去做。部署中的每个角色定义一个特定的 VM(Windows 2008 服务器,其中包含您编写的任何代码部署到该 VM),并且每个角色必须具有一个或多个实例。所以:只要你可以从 1 扩展到 n 个实例(但不是 0),你可以让它工作。
为什么是这样?关闭实例电源时(例如,从 4 个实例增加到 3 个实例),您无法有选择地选择关闭哪个实例的电源。因此,一个好的模式是使用无状态操作。假设您正在从队列中读取并进行一些处理。如果其中一个角色实例关闭,您只需停止处理队列消息,完成正在处理的任何消息(在几分钟内),然后实例关闭,其他实例继续处理。
好的,现在是最后一部分:若要更改实例计数(假设你对到目前为止描述的内容感到满意),您需要更改部署配置,该配置包含每个角色的实例数设置。若要使用 C# 执行此操作,需要调用服务管理 API,该 API 基于 REST,并在此处完整记录。话虽如此:有一些Windows Azure PowerShell cmdlet可以大大简化这一点,并且可以从您的任何角色(或从本地计算机)调用。如果您确实想使用 C# 进行这些调用,请查看用 C# 编写的 csmanage 示例。