如何停止 WebRole/WorkerRole 的单个实例/VM

2023-11-24

我们有一个虚拟机,说 SampleVM 已部署并在 Azure 环境上运行,同时我们创建了 2 个实例,一个是 WebRole,另一个是运行在 Slot staging 上的 WorkerRole。

我的问题是我可以通过 powershell 命令启动/停止 SampleVM,但是如何启动/停止在 SampleVM 上运行的单个实例(WebRole 或 WorkerRole)。

但是,当我停止 SampleVM 时,两个实例也停止,但我只想停止一个实例/VM,即 WebRole 或 WorkerRole。

请提供一些 powershell 命令,并将参数传递给停止/启动单个实例


Gaurav 的回答很好,但我想添加更多细节,因为我认为网络和工作者角色可能有点混乱。每个role是一组执行相同操作的虚拟机的定义,由您构建(您不处理操作系统 - 您只需启动您的应用程序,Azure 负责 VM 本身)。

当云服务运行时,每种角色类型至少有一个实例。因此,在您的情况下,同时运行 Web 角色和辅助角色,您将至少有两个正在运行的虚拟机。

如果您选择将 Web 角色扩展到 3 个实例,然后决定将其恢复为 2 个实例,则您无法选择要关闭哪一个实例;这是由 Azure 的结构负责的。请记住,角色的每个实例都运行相同的代码,并且 Azure 负载平衡到角色实例的流量(通过您定义的外部终结点)。您唯一需要担心的是关机。你有大约。 5 分钟清理所有正在运行的进程(并且您可以在关闭期间轻松地从负载均衡器中取出特定实例,因为您会收到Stopping() event).

您无法关闭云服务中的整个角色(例如角色的所有实例)(因此...您无法在保持 Web 角色实例运行的同时关闭辅助角色实例)。如果这是一项要求,那么您始终可以考虑在一个云服务中运行 Web 角色,并在另一个云服务中运行辅助角色。如果他们使用队列来传递数据,一切仍然会像以前一样工作。如果 Web 角色实例需要直接访问辅助角色实例,您可以将这两个云服务放入虚拟网络中。

还有一件事要考虑:你不have to有不同的角色。如果成本是一个因素,您可以在 Web 角色中运行所有代码。在您的 Web 角色中,只需很少的工作即可启动其他进程/线程OnStart()- 请记住,角色实例是完整的 Windows Server 虚拟机;随心所欲地运行。对于单一角色定义,缩放有点粗糙:所有内容都一起缩放。通过单独的角色,您可以微调您的扩展(在构建更大的系统时更重要)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何停止 WebRole/WorkerRole 的单个实例/VM 的相关文章

随机推荐

  • read.csv 警告“带引号的字符串内的 EOF”阻止完整读取文件

    I have CSV 文件 24 1 MB 我无法完全读懂我的 R 会话 当我在电子表格程序中打开该文件时 我可以看到 112 544 行 当我将其读入 R 时read csv我只收到 56 952 行和此警告 cit lt read cs
  • 如何在 OpenCV 中读取 Adob​​e RGB 色彩空间的 jpeg 图像?

    我正在尝试在 OpenCV 中使用 Adob e RGB 色彩空间读取和写入 jpeg OpenCV 假定 jpeg 具有 sRGB 色彩空间 并且在显示或写入文件时 图像会丢失一些颜色强度 我发现这种强度损失是由于我的答案的色彩空间差异造
  • 如何在 auto_increment 列中找到“漏洞”?

    例如 当我删除 id 3 时 我有以下内容 id name 1 2 4 5 现在 我想搜索丢失的 id 因为我想再次填充 id INSERT INTO xx id VALUES 3 有没有办法在 auto increment 索引中搜索 漏
  • 在 Visual Studio 2015 中调试本机 Android 库时断点不起作用

    在全新安装的 Visual Studio 2015 上 我创建了一个 Android 应用程序和 Android 本机库 本机库中的函数通过 DllImport 指令在应用程序代码中引用 当我为主应用程序选择 Xamarin 调试器 并开始
  • 如何让我的通用比较器 (IComparer) 处理空值?

    我正在尝试编写一个用于排序的通用对象比较器 但我注意到它不能处理它所比较的 值之一为空的实例 当一个对象为空时 我希望它像空字符串一样对待它 我尝试将 null 值设置为 String Empty 但在调用 CompareTo 时出现 对象
  • 如何调试已签名发布的 APK?

    我有一个已发布的 APK 已签名 上传到 Google Play 并安装在我的 Android 设备上 我想在我的 Android 设备上运行此 APK 时对其进行调试 通过 Android Studio 或 Eclipse 我以前做过这个
  • 为什么当我将鼠标悬停在 VS Code 上时,它会出现类似芯片/扭曲的显示?

    这是我尝试使用 VS Code 时得到的视图 我已经重新安装并重新启动了系统 但没有任何进展 每当我打开 VS Code 并想要启动一个项目时 当我悬停鼠标时 情况会变得越来越糟 我最初以为我的一般显示有问题 它不会影响其他应用程序 只是
  • 我应该在构造函数中使用 getter 和 setter 吗? [复制]

    这个问题在这里已经有答案了 初始化类时 在构造函数中使用 getter 和 setter 函数是一个好习惯吗 或者直接设置变量是一个好习惯 因为构造函数可以被认为是一种变异器 您不应该从构造函数中调用 getter 和 setter 构造函
  • 带有宏的类型安全通用容器

    我正在尝试使用宏在 C 中创建类型安全的通用链表 它的工作方式应该与 C 中模板的工作方式类似 例如 LIST int list LIST CREATE int 我的第一次尝试是为了 define LIST TYPE 我上面使用的宏 定义一
  • 从“react”导入 React 会导致未捕获的语法错误:意外的标识符

    我已经安装了 webpack 3 以及 babel 和我的条目index js bundle js将构建并运行 我已经使用 ES7 8 功能对其进行了测试 但是导入不起作用并导致Uncaught SyntaxError Unexpected
  • “= =”是什么意思? [复制]

    这个问题在这里已经有答案了 我注意到有人使用 PHP 运算符 我无法理解 我用一个函数尝试过 它以疯狂的方式对应 这个运算符的定义是什么 我什至在 PHP 运算符的声明中找不到它 a b Identical TRUE if a等于 b 并且
  • Android:无法销毁活动

    我使用以下代码来删除每个视图组上的子项 protected void onDestroy super onDestroy this liberarMemoria public void liberarMemoria imagenes rec
  • 如何获取应用程序的Windows任务栏按钮以显示进度条的进度

    Windows 7 或者是 Vista 中引入的功能之一是应用程序的任务栏按钮能够显示该应用程序中进度条的进度 当我创建表单并在其上放置进度条时 它不会显示在任务栏按钮中 因此我认为这不会自动完成 如何让 Windows 7 在应用程序的任
  • CUDA 零复制内存注意事项

    我试图弄清楚使用 cudaHostAlloc 或 cudaMallocHost 是否合适 我正在尝试运行一个内核 其中我的输入数据超过 GPU 上的可用数据量 我的 cudaMallocHost 空间可以大于 GPU 上的空间吗 如果没有
  • 获取数组中具有某些属性的项目数

    我有一系列对象 如下所示 scope students isSelected true isSelected true isSelected false isSelected true isSelected true 我怎样才能得到有的计数
  • JavaScript 中的圆碰撞

    对于学校 我需要用 JavaScript 编写一个程序来判断圆圈是否发生碰撞 它不需要以图形方式显示 我尝试了一下 但我的代码似乎不起作用 我该如何修复它 这是我生成的代码 function collision p1x p1y r1 p2x
  • 根据第一个下拉选择jquery显示第二个下拉选项

    我试图根据第一个下拉列表选择获得第二个下拉列表 我在这里找到了一个很棒的脚本 http jsfiddle net heera Gyaue enter code here 从这篇文章 Jquery 根据第一个下拉列表显示 排序第二个下拉列表
  • random.sample() 每次都返回相同的随机序列?

    我使用 python 的 random sample population k 函数从列表中生成一组随机值 以创建该列表的新排列 问题是每次它运行一个循环时 它都会生成完全一样随机序列 为什么是这样 我什至使用 random seed i
  • For 循环宏在预处理器阶段展开?

    我想使用 gcc 预处理器编写几乎相同的代码声明 500 次 假设出于演示目的 我想使用宏FOR MACRO define FOR MACRO x for i in 1 x const int arr len x i i 并打电话FOR M
  • 如何停止 WebRole/WorkerRole 的单个实例/VM

    我们有一个虚拟机 说 SampleVM 已部署并在 Azure 环境上运行 同时我们创建了 2 个实例 一个是 WebRole 另一个是运行在 Slot staging 上的 WorkerRole 我的问题是我可以通过 powershell