2015-08-07 24 views
6

Abbiamo recentemente creato un'infrastruttura e un framework di distribuzione delle applicazioni utilizzando Azure Resource Manager e modelli. Per poter distribuire un servizio cloud, è necessario prima configurare un account di archiviazione di Azure. Come di recente, questo è stato realizzato eseguendo:Come forzare l'account di archiviazione di Azure come classico

Switch-AzureMode AzureResourceManager 

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

Ciò creerebbe un account di archiviazione che il cmdlet New-AzureDeployment potrebbe utilizzare per la distribuzione. Per quanto posso ricordare, l'account di archiviazione creato sarebbe uno che ora è etichettato come "classico" nell'interfaccia utente. Tuttavia, con le modifiche recenti, l'account di archiviazione che ora viene creato utilizzando lo script sopra riportato non è classico (V2). Questo account di archiviazione V2 non viene riconosciuto da New-AzureDeployment e lo genera nello script PowerShell:

New-AzureDeployment: ResourceNotFound: l'account di archiviazione 'teststorage' non è stato trovato.

Se creo manualmente il classico account di archiviazione nell'interfaccia utente, posso utilizzarlo per la mia distribuzione e funziona perfettamente.

Quindi è possibile eseguire una delle seguenti operazioni:

  1. Force account di archiviazione da creare come classico tramite Powershell?
  2. Istruire il cmdlet New-AzureDeployment per utilizzare l'account di archiviazione V2 tramite PowerShell?

risposta

4

tornare alla modalità ASM (l'API v1) e creare l'account di archiviazione da lì:

switch-azuremode -Name AzureServiceManagement 
+0

Ha funzionato. Grazie – Focker

3

Si può effettivamente utilizzare ARM (Azure Resource Manager) per creare una "Classic" (cioè vecchio portale) account di archiviazione. Per fare ciò, aggiungi il seguente json nelle tue "Risorse", regolando i parametri come richiesto. Il vantaggio che questo ha rispetto alla risposta @Trondh è che questo verrà fornito come parte del tuo gruppo di risorse. Quando torni all'ASM, il tuo account di archiviazione classico verrà semplicemente aggiunto a un gruppo di risorse casuali che non puoi spostare.

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

Perché qualcun altro potrebbe trovare questo disponibile con le versioni successive di Azure gestore di risorse (la mia versione era 1.0.4) ....

Nelle ultime versioni di AzureRM per PSVersion 5.0.10514.6, questo può essere fatto tramite un cmdlet di PowerShell.

Dando per scontato che hanno:

a) autenticato di Azure RM: Accesso-AzureRMAccount

b) avere già creato il gruppo di risorse: New-AzureRmResourceGroup -Name $ resourceGroupName -Location "Stati Uniti centro-meridionali"

È quindi possibile eseguire un'operazione di questo tipo per ottenere un account di archiviazione classico:

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

Problemi correlati