c# - 在 Windows Azure 中打开和关闭实例的代码

标签 c# .net azure cloud azure-configuration

嗨,我是 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/

相关文章:

c# - 使用命名的互斥锁来锁定文件

c# - WPF ListboxItem 和上下文菜单

python - 创建 Azure Blob 服务容器并使其可供公开读取

azure - 启用防火墙时将 ADLS Gen2 安装到 Databricks

c# - 如何使用 NPOI 按地址(A1,A2)获取 Excel 单元格值

c# - 有没有一种方法可以使用 Visual Studio 2022 在编译时通过转换检查在 C# 中创建自定义整数类型?

c# - 是否可以将 IQueryable<CatDTO> 映射到 IQueryable<CatEf>?

当作业已在运行时, azure 逻辑应用程序重试

c# - C# 中的不可变本地 'variables'

c# - 在 .Net 中缓存大量数据是否可以接受?