9

Sto tentando di impostare Azure Rm Subscription (Get-AzureRMSubscription) CurrentStorageAccount su un particolare account di archiviazione braccio (Get-AzureRmStorageAccount) e non riesco a trovare un cmdlet che lo faccia.Come impostare l'account di archiviazione predefinito per Azure RM Subscription

Con regolari cmdlet azzurre Io sono in grado di fare in seguito per impostare CurrentStorageAccount come

$subscription = Get-AzureSubscription 
Set-AzureSubscription -SubscriptionName $subscription.SubscriptionName -CurrentStorageAccountName "somestorageaccount" 

Get-AzureSubscription | select * 

di questo set di esso. Ma non posso farlo all'interno dei cmdlet del braccio.

Un'altra cosa che è fonte di confusione è che sto usando lo stesso abbonamento ad es. Visual Studio Enterprise. E usando entrambi i cmdlet arm e regular get-azuresubscription ottengo lo stesso abbonamento ma perché c'è uno che mostra -CurrentStorageAccount e un altro abbonamento che non mostra -CurrentStorageAccount.

risposta

0

Tale comando è chiamato Set-AzureRMCurrentStorageAccount.

+1

In modo che il comando non funzioni. Vedo currentstorageaccount come vuoto quando eseguo Get-AzureRmSubscription | selezionare * – Mitul

+0

Imposta sul contesto, quindi se faccio Get-AzureRMContext mi dà il CurrentStorageAccount – Mitul

0

Esattamente come hai detto, set-azureRmCurrentStorageAccount -context $Ctx imposterà l'account di archiviazione predefinito al contesto. Anche io non riesco a trovare articoli per ottenere spiegazioni su questo. Penso che puoi provare a utilizzare Azure CLI per impostare l'account di archiviazione Azure predefinito nelle variabili di ambiente.

7

Per impostare la sottoscrizione RM predefinita per la sessione corrente in PowerShell utilizzare

Get-AzureRmSubscription –SubscriptionName "MyFavSubscription" | Select-AzureRmSubscription 

e per impostare il contesto di stoccaggio RM predefinita per la sessione corrente

Set-AzureRmCurrentStorageAccount –ResourceGroupName "MyFavResourceGroup" ` 
           –StorageAccountName "MyFavStorageAccountName" 
+0

Come fai a sapere se piping il risultato per Select-AzureRMSubscription sta impostando il "default" contro l'abbonamento "corrente"? Non ho trovato la risposta qui https://docs.microsoft.com/en-us/powershell/module/azure/select-azuresubscription?view=azuresmps-4.0.0 – successhawk

2

primo luogo, deve impostare l'abbonamento predefinito.

$SubscriptionName = "MyDefaultSubscription" 
Select-AzureSubscription -SubscriptionName $SubscriptionName –Default 

In altri casi, è possibile impostare la posizione di abbonamento predefinita.

# For example, South Central US 
$Location = "South Central US" 

Poi ottenere il vostro nome di account di archiviazione/s

$StorageAccountName = (Get-AzureStorageAccount)[0].label 

Avviso il numero zero? Indica la numerazione del tuo spazio di archiviazione. La numerazione inizia con 0. Se si utilizza il comando Get-AzureStorageAccount, verranno elencati tutti i (classici) account di archiviazione. Per questo puoi scegliere la tua memoria desiderata.

Quindi, infine, impostare l'account di archiviazione predefinito.

Set-AzureSubscription -SubscriptionName $SubscriptionName -CurrentStorageAccountName $StorageAccountName