macos - Azure cli 提示未在命名空间中注册

标签 macos azure azure-cli

我能够使用 Web 门户在 Azure 中创建 Linux VM,并愉快地通过 SSH 连接,但我已经查阅了文档,但无法组装可用的 CLI 命令,例如:

$ azure vm fast-create -M newkey.pub -g myresgrp -Q CoreOS --name gaiusvm1 -u gaius -l westeurope -y Linux

此操作失败:

error:   The subscription is not registered to use namespace 'Microsoft.Compute'. See https://aka.ms/rps-not-found for how to register subscriptions.
error:   Error information has been recorded to /Users/gaius/.azure/azure.err
error:   vm quick-create command failed

我已验证 CLI 在 azure 帐户列表 中看到的订阅是 Web 门户也看到的即用即付订阅。

按照我所执行的错误页面上的说明:

$ azure provider register Microsoft.Compute

失败的原因是:

error:   Namespace Microsoft.Compute Registration took too long to complete
error:   Error information has been recorded to /Users/gaius/.azure/azure.err
error:   provider register command failed

CLI 与门户有何不同,我假设它们实际上会在幕后调用相同的服务,以及如何在此 namespace 和任何其他 namespace 中注册?

最佳答案

当您使用新订阅时会发生此错误。解决此问题的最简单方法是在 Azure 门户中创建 ARM 虚拟机,门户将为您注册 Microsoft.Compute

如果您使用 azure provider register Microsoft.Compute 来注册命名空间,您可能会收到一条错误消息,提示“注册花费的时间太长才能完成”。这是因为注册确实需要一些时间,而 Azure CLI 的超时时间太短。但是,不用担心。命名空间最终将在几分钟内注册。并且,您可以使用以下命令检查注册状态。

azure provider show Microsoft.Compute

你会看到类似这样的东西。

info:    Executing command provider show
+ Getting provider information
data:    Namespace: Microsoft.Compute
data:    Registration state: Registering
....

几分钟后,当“注册”状态变为“已注册”时,您将能够使用 Azure CLI 创建 ARM 虚拟机。

关于macos - Azure cli 提示未在命名空间中注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39241850/

相关文章:

objective-c - 以编程方式更改 NSSlider 值

c - 在 Mac 上编程 USB 设备

c# - 从 API 身份验证返回的 Azure Blob SAS Url 失败 .net core

Azure 应用程序注册通过 powershell Azure CLI 添加授权的客户端应用程序

bash - 如何直接在bash脚本中运行PowerShell核心命令?

swift - GCDAsyncSocket 不会抛出错误

c++ - 尝试使用 makefile 编译 C++ 程序时出现 "fatal error: boost/regex.hpp: No such file or directory"

azure - 即使配置 Azure 入站规则和 Windows 防火墙后,也无法列出 Azure 上 IIS FTP 服务器上的目录

azure - Azure Web App 是否支持配置文件中的字符串/ token 替换?

azure - 将文件从 Azure Blob 存储下载到 Azure Linux VM