问题标签 [azure-vm-scale-set]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 链接 ARM 模板中的 VMSS 扩展
我有一个带有 5 个扩展的规模集。其中 2 个用于 Service Profiler,用于安装 .net 4.6.1,以及用于 Service Profiler 代理本身。当我部署具有所有 5 个扩展的模板时,由于(我认为..).net 安装需要重新启动 vm,模板将始终导致状态为失败。但是,它似乎并没有真正失败,因为当 vm 重新启动时,它会恢复任何尚未完成的扩展(再次,我认为.. 不幸的是,我的项目无法测试这个具有应用程序 atm 的基础设施)。
因此,我尝试将 2 个服务探查器扩展移动到链接模板,因此规模集的状态将变为成功,并且此后的操作不会受到影响。(以及模板中的其他资源依赖于规模集,我假设如果基础架构部署“失败”,则不会发生来自 VSTS 发布管理器的应用程序部署。)
所以我的链接模板只有规模集资源,但只定义了扩展:
但是,我收到此错误消息:
"message": "{\r\n \"error\": {\r\n \"code\": \"OperationNotAllowed\",\r\n \"message\": \"VM Scale Set 扩展处理程序 'Microsoft.Azure.ServiceFabric.ServiceFabricNode' 只能在删除 VM 规模集时删除。\"\r\n }\r\n}" },
考虑到我不想删除任何东西,这似乎有点奇怪。而且,据我所知,在有关链接模板或其他任何地方的扩展的文档中,实际上没有任何内容......
这甚至被支持吗?或者我应该把它留在 1 个模板中?任何帮助都会很棒!
azure - Azure 模板:不允许使用参数“osProfile”并且缺少必需的参数“osProfile”
我正在尝试使用 VHD 创建自动缩放,这是我的模板:
不幸的是,当我通过时收到此错误osProfile
:
但是,如果我删除osProfile
我收到此错误:
azure - 通过 Azure RM REST API 创建 VM 时 ResourcePurchaseValidationFailed
您好我正在尝试使用 Azure RM REST API 创建一个 VM,但它给出了以下错误代码
有没有人遇到过这样的问题?
据我了解,它与 Azure 数据市场中的 PublisherId 和 OfferId 有关。请帮助我如何从 Azure 数据市场获取此 PublisherId 和 OfferId 用于我的订阅。
linux - 如何将现有 Linux VM 克隆到 Azure 中的规模集
在我的 Azure 云中,我有一个运行 Ubuntu 14 的独立 VM,我在其中安装了一堆自定义软件。虚拟机不是经典的,这是一种“新型”虚拟机。我还创建了一个规模集。现在我想以某种方式捕获我的独立 VM 的图像并将其部署到我的规模集的所有机器上。理想情况下,我不想重新创建规模集,而只是替换分配的机器中的图像。如何才能做到这一点?
azure - How to load balance between two VMs but only one VM is running at a time?
I want to create two VMs on Azure. Put them in an Availability Set, run one of them, and if - for some reason - this machine has crashed, to start the other one automatically and forward traffic to it.
What is the best yet simple way to do this with Azure?
Thanks! ASH
azure - 如何为微服务设置 Azure 负载平衡?
我们在 Azure VM 上托管了一个 API 微服务基础架构。每个 VM 将托管多个 API,这些 API 是在 Kestrel 上运行的独立站点。所有外部流量都通过 RP(在 IIS 上运行)进入。
我们有一些设计用于接受外部请求的 API,还有一些只是内部 API。
内部 API 托管在规模集上,每个规模集 VM 都是托管所有内部 API 的副本。规模集前面有一个内部负载均衡器 (ILB)/vip。根本问题是我们有内部 API 调用托管在同一规模集上的其他内部 API。理想情况下,这些调用将转到 VIP(使用内部 DNS),而 VIP 将路由到规模集中的一台机器。但看起来 Azure 不允许这样做……根据文档:
那么人们如何使用微服务进行设置呢?我可以看到三种方式,但都不是理想的:
- 将 API 分离到不同的规模集。不理想,因为服务非常轻量级,我不想将 Azure VM 费用增加三倍。
- 将内部 LB 转换为外部 LB(添加公网 IP 地址)。然后将该 LB 放入它自己的网络安全组/子网中,以仅允许来自我们的 Azure IP 范围的调用。我希望这里有更多的延迟,并且以任何方式将端点暴露在外部会产生更多的攻击面以及更多的配置复杂性。
- 如果需要调用 ILB,请将 VM 设置为环回……这意味着源自 VM 的任何请求都将由同一 VM 处理。这违背了 VIP 背后的微服务的目的。内部微服务可能由于某种原因在同一台机器上关闭,而在另一台机器上可用……这就是我们在 ILB 上分别为每个服务设置健康探测的原因。如果它只是回到同一台机器上,你就会失去弹性。
任何有关其他人如何解决此问题的指示将不胜感激。
谢谢!
azure - 在 Azure 中动态创建/删除 VM 以最小化成本
我了解 Azure 中的 VM 如果仅存在并且即使我们不使用它也会收费。
为了最大限度地降低成本,我想自动创建和删除 VM,以便 VM 在不使用时不可用/空闲。
我希望在我的使用会话/预定时间之后删除 VM(仅 VM,驱动器可以在存储帐户中完好无损),同样,下次我想开始使用 VM 时,我想创建它并附加存储(驱动器) 到虚拟机。
我想以最少的干预/用户交互自动化(例如在预定时间创建/删除或只需单击一下)此创建和删除。
如何做到这一点?有文章的指针吗?
azure - 通过 UI 将物理节点添加到 Azure 规模集
是否可以从 azure Web UI 将物理节点添加到 azure 规模集?(不使用 powershell/visual studio/rest api ..)
ssl-certificate - 续订 SSL 证书 Service Fabric 终结点
如何在服务结构 https 端点上更新证书过期后?
我使用端口共享来支持多域(WebListener
)并将netsh
证书绑定到ip:port
(我不能使用清单文件绑定域名,现在不支持)。
但是,如果我不想上传新的包版本(仅用于 run SetupEntryPoint
),有没有办法向 VM Scale Sets 发送netsh
命令?
azure-service-fabric - 在另一个区域中使用 keyvault 的规模集
我正在使用一个 ARM 模板,该模板为 Service Fabric 群集创建了一个 VM 规模集,并将一些机密与密钥库中的 VM 相关联。今天早上我发现虚拟机和 keyvault 似乎必须存在于同一区域,否则我会收到如下错误:
这感觉像是人为的限制,对我来说是一个主要问题。我想要一个集中的密钥库,在其中部署我的所有秘密并从我的所有部署中使用它们。不得不在世界各地复制我的秘密似乎很荒谬,而且很容易出错。在跨区域获取秘密时,这里应该没有重大的性能问题。那么这背后的原因是什么,它会改变吗?
Azure Scale Sets 团队中的任何人都想为此提供一些颜色吗?