gpt4 book ai didi

azure - 以编程方式重新启动 Azure 虚拟机会生成 404 错误

转载 作者:行者123 更新时间:2023-12-03 05:10:09 26 4
gpt4 key购买 nike

我正在尝试通过 REST interface 重新引导/重新启动 Azure 虚拟机.

我通过 Azure 门户创建了一个虚拟机,它在左侧的“虚拟机”选项卡下显示为正在运行。

我用于此操作的网址如下:

https://management.core.windows.net/ {my-subscription-guid}/services/hostedservices/cloudvm-test/deployments/cloudvm-test/roles/cloudvm-测试/操作

您可以看到“cloudvm-test”重复作为托管服务名称、部署名称和角色名称,因为这就是您通过调用 Get Hosted Service Properties 返回的 xml 中的显示方式。 。尽管虚拟机不是经典的托管服务,但它出现在这个 xml 中,因此我只使用在那里找到的值。我担心的问题之一是我是否正确构建了 URL。

无论如何,使用上面的 URL,我按预期构建请求,并发布正文:

<RestartRoleOperation xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<OperationType>RestartRoleOperation</OperationType></RestartRoleOperation>

我收到的错误是 404,指出“不支持资源服务名称hostedservices”。

这并不重要,但我是用 Objective C 编写的。如果你有 C# 的示例,我可以很好地处理它。

最佳答案

而不是 .../roles/roleName/...你必须使用.../roleInstances/roleName .... (将 Uri 路径中的 roles 替换为 roleInstances)。

VM 相关文档充满了这样的小错误。

顺便说一句,为了拥有虚拟机,您需要有“托管服务”。因此,如果您尝试使用 REST API 创建虚拟机,您会发现必须指定现有的托管服务。因此,您首先必须创建托管服务,然后向其部署虚拟机。这有点令人困惑,因为门户向我们隐藏了一些细节。但如果您访问旧门户,您会发现您创建的每个虚拟机背后实际上都有一个托管服务。该托管服务不会在新门户中显示为“云服务”,除非您删除其中的所有虚拟机...

关于azure - 以编程方式重新启动 Azure 虚拟机会生成 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com