Ошибка интерфейса командной строки Azure Keyvault: подписка не зарегистрирована для использования пространства имен «Microsoft.KeyVault»

Я получаю сообщение об ошибке ниже при создании нового KeyVault

The subscription is not registered to use namespace 'Microsoft.KeyVault'

Для всех других продуктов решение заключается в развертывании аналогичного ресурса в том же регионе/учетной записи с помощью графического интерфейса, однако KeyVault пока недоступен на портале. (классический или превью)

Я следовал инструкциям по создать KeyVault здесь . Я просто использую OSX, если это имеет значение, но NPM работает на всех платформах.

Chris$ sudo npm install azure-cli -g
Chris$ echo '. <(azure --completion)' >> .zshrc
Chris$ echo 'source ~/azure.completion.sh' >> ~/.bash_profile


Chris$ azure login -u [email protected]
Chris$ azure telemetry --enable
Chris$ azure config mode arm
Chris$ azure location list
Chris$ azure group create 'agent77keysRM' 'centralus'
Chris$ azure account list
Chris$ azure account set "AccountDisplayName"


Chris$ azure keyvault create --vault-name "agent77keys" --resource-group 'agent77keysRM' --location 'centralus'
info:    Executing command keyvault create
+ Checking pre-condition                                                       
+ Creating vault agent77keys                                                    
error:   The subscription is not registered to use namespace 'Microsoft.KeyVault'.
error:   Error information has been recorded to /Users/Chris/.azure/azure.err
error:   keyvault create command failed

Я не выкладываю сюда azure.err из соображений конфиденциальности, но ключевая информация такова:

   'x-ms-client-request-id': 'b9991d6f-bd8c-4e62-b887-cac9b90d0281',
    'accept-language': 'en-US',
    'Content-Type': 'application/json; charset=utf-8',
    'user-agent': 'WindowsAzureXplatCLI/0.10.2' 
    ...
    'x-ms-failure-cause': 'gateway',
    'x-ms-request-id': 'fcb04d40-306f-40bd-b8df-f1b42b283010',
    'x-ms-correlation-request-id': 'fcb04d40-306f-40bd-b8df-f1b42b283010',
    'x-ms-routing-request-id': 'EASTUS:20160806T013209Z:fcb04d40-306f-40bd-b8df-f1b42b283010',

Похоже, что регистрация исправила это, вот вывод, если кто-то хочет увидеть, что он говорит вам, что ключи HSM не созданы ... легко исправить, просто добавьте SKU

info:    Executing command keyvault create
+ Checking pre-condition                                                       
+ Creating vault xxxxx                                                    
info:    Created vault xxxxx
data:    id "/subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.KeyVault/vaults/xxxxxxs"
data:    name "xxxx"
data:    type "Microsoft.KeyVault/vaults"
data:    location "centralus"
data:    properties sku family "A"
data:    properties sku name "Standard"
data:    properties tenantId "xxxx"
data:    properties accessPolicies 0 tenantId "xxxx
data:    properties accessPolicies 0 objectId "xxxx
data:    properties accessPolicies 0 permissions keys 0 "get"
data:    properties accessPolicies 0 permissions keys 1 "create"
data:    properties accessPolicies 0 permissions keys 2 "delete"
data:    properties accessPolicies 0 permissions keys 3 "list"
data:    properties accessPolicies 0 permissions keys 4 "update"
data:    properties accessPolicies 0 permissions keys 5 "import"
data:    properties accessPolicies 0 permissions keys 6 "backup"
data:    properties accessPolicies 0 permissions keys 7 "restore"
data:    properties accessPolicies 0 permissions secrets 0 "all"
data:    properties enabledForDeployment false
data:    properties vaultUri "https://xxxxx.vault.azure.net"
warn:    This vault does not support HSM-protected keys. Please refer to http://go.microsoft.com/fwlink/?linkid=512521 for the vault service tiers.
warn:    When creating a vault, specify the --sku parameter to select a service tier that supports HSM-protected keys.
info:    keyvault create command OK

person halfbit    schedule 06.08.2016    source источник


Ответы (1)


Пожалуйста, ознакомьтесь с этой веткой, чтобы узнать, почему вы получаете эту ошибку: Подписка не зарегистрирована для использования пространства имен 'Ошибка Microsoft.DataFactory.

Чтобы решить эту проблему, вам необходимо зарегистрировать подписку у Microsoft.KeyVault поставщика ресурсов. Вы можете сделать то же самое, используя следующую команду:

azure provider register --namespace "Microsoft.KeyVault"

С помощью диспетчера ресурсов Azure

Register-AzureRmResourceProvider -ProviderNamespace 'Microsoft.KeyVault'
person Gaurav Mantri    schedule 06.08.2016