2015-08-07 3 views
6

Недавно мы построили инфраструктуру развертывания инфраструктуры и приложений с помощью Azure Resource Manager и шаблонов. Чтобы развернуть облачную службу, необходимо сначала настроить учетную запись Azure Storage. Как недавно, это было достигнуто путем запуска:Как заставить Azure Storage Account классифицировать

Switch-AzureMode AzureResourceManager 

New-AzureStorageAccount -ResourceGroupName $resourceGroupName -StorageAccountName $storageAccountName -Location $locationName -Type Standard_LRS 

Это позволит создать учетную запись для хранения данных, командлет New-AzureDeployment может использоваться для развертывания. Насколько я помню, созданная учетная запись хранилища была бы такой, которая теперь обозначается как «классическая» в пользовательском интерфейсе. Однако с недавними изменениями учетная запись хранилища, которая теперь создается с использованием приведенного выше сценария, является неклассической (V2). Эта учетная запись V2 не распознается в New-AzureDeployment, и она выбрасывает ее в сценарии Powershell:

New-AzureDeployment: ResourceNotFound: Хранилище «teststorage» не найдено.

Если я вручную создаю классическую учетную запись хранилища в пользовательском интерфейсе, я могу использовать ее для моего развертывания, и она работает нормально.

Итак, можно сделать одно из следующих действий:

  1. Силам по учетной записи хранения, которые будут созданы как классические с помощью Powershell?
  2. Инструкции по использованию командлета New-AzureDeployment для использования учетной записи хранилища V2 через Powershell?

ответ

4

Переключение в режим ассемблерном (v1 API) и создать учетную запись хранилища оттуда:

switch-azuremode -Name AzureServiceManagement 
+0

Это сработало. – Focker

3

Вы можете использовать ARM (Azure Resource Manager), чтобы создать "Классик" (т.е. старый портал) хранение счет. Для этого добавьте json в свой раздел «Ресурсы», настроив параметры как вам нужно. Преимущество, которое имеет это в ответ на @Trondh, заключается в том, что это будет предусмотрено как часть вашей группы ресурсов. Когда вы вернетесь в ASM, ваша классическая учетная запись будет просто добавлена ​​в случайную группу ресурсов, которую вы не сможете переместить.

 { 
      "name": "[concat(parameters('BuildStorageName'), 'classic')]", 
      "type": "Microsoft.ClassicStorage/storageAccounts", 
      "location": "[parameters('BuildStorageLocation')]", 
      "apiVersion": "2015-06-01", 
      "dependsOn": [ ], 
      "properties": { 
       "accountType": "[parameters('BuildStorageType')]" 
      } 
     } 
0

Потому что кто-то может найти это полезно с более поздними версиями менеджера ресурсов Azure (моя версия была 1.0.4) ....

В последних версиях AzureRM для PSVersion 5.0.10514.6, это можно сделать с помощью командлета powershell.

Предполагая, что вы есть:

а) аутентифицирован Azure RM: Вход-AzureRMAccount

б) Уже создали группу ресурсов: Нью-AzureRmResourceGroup -Name $ resourceGroupName -Расположение «South Central US»

Затем вы можете сделать что-то подобное, чтобы получить классическую учетную запись:

New-AzureRmResource -ResourceName "" -ResourceGroupName $ resourceGroupName -ResourceType "Microsoft.ClassicStorage/StorageAccounts "- местонахождение" South Central US "-Properties @ {AccountType =" Standard_LRS "} -ApiVersion" 2015-06-01 "