2015-03-25 1 views
0

Lors de l'exécution de la cmdlet Get-AzureStorageAccount, j'obtiens l'erreur suivante (voir ci-dessous). J'ai déjà connecté à mon abonnement, (get-AzureSubscriptions renvoie l'ID d'abonnement & nom, mais CurrentStorageAccountName est vide). Get-AzureLocation échoue également.Azure Powershell: erreur Get-AzureStorageAccount

Des pointeurs ???

PS C:\> Get-AzureStorageAccount 
VERBOSE: 09:42:35 - Begin Operation: Get-AzureStorageAccount 
Get-AzureStorageAccount : An error occurred while sending the request. 
At line:1 char:1 
+ Get-AzureStorageAccount 
+ ~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Get-AzureStorageAccount], HttpRequestException 
    + FullyQualifiedErrorId : System.Net.Http.HttpRequestException,Microsoft.WindowsAzure.Commands.ServiceManagement.S 
    torageServices.GetAzureStorageAccountCommand 

Répondre

0

Assurez-vous de sélectionner votre abonnement Azure:

Select-AzureSubscription -SubscriptionName "<my subscription name>" 

Ensuite, vous pouvez utiliser Get-AzureStorageAccount:

Get-AzureStorageAccount -StorageAccountName "<your storage account name>" 

La commande Get-AzureStorageAccount renvoie une description de votre stockage Azure Compte. Voici un exemple de sortie:

StorageAccountDescription : Implicitly created storage service 
AffinityGroup    : 
Location     : East US 
GeoReplicationEnabled  : True 
GeoPrimaryLocation  : East US 
GeoSecondaryLocation  : West US 
Label      : <your storage account name> 
StorageAccountStatus  : Created 
StatusOfPrimary   : Available 
StatusOfSecondary   : Available 
Endpoints     : {https://<your storage account name>.blob.core.windows.net/, 
          https://<your storage account name>.queue.core.windows.net/, 
          https://<your storage account name>.table.core.windows.net/} 
AccountType    : Standard_GRS 
StorageAccountName  : <your storage account name> 
OperationDescription  : Get-AzureStorageAccount 
OperationId    : <operation id> 
OperationStatus   : Succeeded 
4

Une raison pour laquelle cela peut se produire est si les applets de commande Azure PowerShell sont en cours d'exécution en mode Azure Service Management (ASM), mais le compte de stockage a été créé en mode Resource Manager. Les ressources non classiques sont généralement invisibles via ASM et vous devez demander à PowerShell d'utiliser le mode Azure Resource Manager (ARM) si vous souhaitez les voir.

(je ne peux pas dire avec certitude si c'est le problème que vous rencontrez, mais même si ce n'est pas, il peut être utile à d'autres personnes qui atterrissent ici avoir vu des erreurs similaires.)

Lorsque vous créez un nouveau compte de stockage dans le portail Azure, vous avez le choix entre le mode "Classique" et le mode "Gestionnaire de ressources". Il y a diverses implications subtiles de ce choix, dont l'une est que si vous choisissez le mode Resource Manager, le compte ne sera pas visible à travers l'ancienne API de gestion ASM. Si vous utilisez Get-AzureStorageAccount, vous utilisez probablement ASM. Avant la v1.0 des cmdlets Azure PowerShell (livrée en novembre 2015), PowerShell utilisait ASM pour tout sauf si vous utilisiez la cmdlet Switch-AzureMode pour passer en mode AzureResourceManager. Depuis la v1.0, ils ont effectivement divisé les commandes, donc si vous voulez utiliser l'API ARM, vous utiliserez Get-AzureRmStorageAccount.

[] Édition du 9 novembre 2016: le paragraphe supprimé indiquant que vous ne pouvez pas vous connecter avec un ID Live incorrect. Je ne sais pas ce que je pensais là. Vous ne pouvez pas utiliser un certificat de gestion avec ARM, mais vous pouvez certainement vous connecter avec un identifiant Live ID.]

Il peut y avoir une alternative. Si vous connaissez la clé de compte de stockage par d'autres moyens, vous pouvez simplement utiliser New-AzureStorageContext -StorageAccountName <youraccount> -StorageAccountKey <your key>, puis vous pourrez utiliser le compte via d'autres cmdlets Azure. Toutefois, si vous souhaitez pouvoir découvrir des comptes ou connaître leurs informations d'identification avec les applets de commande PowerShell, si ces comptes sont créés en mode Resource Manager, vous devez vous connecter avec un compte AAD et utiliser le code Get-AzureRmStorageAccount si vous êtes sur v1, ou si vous utilisez une version plus ancienne, utilisez Switch-AzureMode AzureResourceManager avant de faire quoi que ce soit.

+0

Réponse très complète, merci. – AllTradesJack