2015-08-07 5 views
6

Wir haben vor kurzem ein Infrastruktur- und Anwendungsbereitstellungsframework mit Azure Resource Manager und Vorlagen erstellt. Um einen Cloud-Service bereitzustellen, müssen Sie zunächst ein Azure Storage-Konto einrichten. Ab vor kurzem wurde dies durch Ausführen erreicht:So erzwingen Sie das Azure-Speicherkonto als klassisch

Switch-AzureMode AzureResourceManager 

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

Dies würde schafft ein Speicherkonto, das das New-AzureDeployment Cmdlets für die Bereitstellung verwenden könnte. Soweit ich mich erinnern kann, würde das erstellte Speicherkonto eines sein, das jetzt in der Benutzeroberfläche als "klassisch" bezeichnet wird. Mit den letzten Änderungen ist jedoch das Speicherkonto, das jetzt mit dem obigen Skript erstellt wird, nicht-klassisch (V2). Dieses V2-Speicherkonto wird von New-AzureDeployment nicht erkannt und wird im Powershell-Skript ausgegeben:

New-AzureDeployment: ResourceNotFound: Das Speicherkonto 'teststorage' wurde nicht gefunden.

Wenn ich manuell das klassische Speicherkonto in der Benutzeroberfläche erstellen, kann ich es für meine Bereitstellung verwenden, und es funktioniert einwandfrei.

So ist es möglich, einen der folgenden Schritte zu tun:

  1. Kraft des Speicherkonto erstellt als klassisch via Powershell werden?
  2. Weisen Sie das Cmdlet New-AzureDeployment an, das V2-Speicherkonto über Powershell zu verwenden?

Antwort

4

Wechseln Sie wieder zu asm-Modus (v1 api) und das Speicherkonto von dort erstellen:

switch-azuremode -Name AzureServiceManagement 
+0

Das hat funktioniert. Danke – Focker

3

Sie können tatsächlich ARM verwenden (Azure Resource Manager) ein "Classic" (dh alt erstellen Portal) Speicherkonto. Fügen Sie dazu den folgenden JSON in Ihre "Ressourcen" ein und passen Sie die Parameter wie gewünscht an. Der Vorteil gegenüber @Trondh ist, dass dies als Teil Ihrer Ressourcengruppe bereitgestellt wird. Wenn Sie zurück zum ASM wechseln, wird Ihr klassisches Speicherkonto nur einer zufälligen Ressourcengruppe hinzugefügt, die Sie nicht verschieben können.

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

Weil jemand anderes dies mit den späteren Versionen von Azure-Ressourcen-Managern hilfreich sein kann (meine Version war 1.0.4) ....

In den neuesten Versionen von AzureRM für PSVersion 5.0.10514.6, Dies kann über ein Powershell-Cmdlet erfolgen.

Sie Unter der Annahme haben:

a) authentisiert Azure RM: Login- AzureRMAccount

b) Bereits die Ressourcengruppe erstellt haben: New-AzureRmResourceGroup -Name $ resourceGroupName -Standort "South Central US"

Sie können dann etwas tun, um ein klassisches Speicherkonto zu erhalten:

New-AzureRmResource -ResourceName "" -ResourceGroupName $ resourceGroupName -ResourceType „Microsoft.ClassicStorage/StorageAccounts "-Location" South Central US "-Eigenschaften @ {AccountType =" Standard_LRS "} -ApiVersion" 2015-06-01 "