Rom*_*nov 2 powershell azure azure-storage
我想通过powershell在现有存储帐户中创建一个azure存储容器.我尝试了以下命令:
Set-AzureSubscription -CurrentStorageAccountName "storageaccountv1" -SubscriptionId $SubscriptionId
New-AzureStorageContainer -Name $ContainerName -Permission Off
Run Code Online (Sandbox Code Playgroud)
对于那些知道的人,Azure有两种类型的存储帐户:v1,v2.V1帐户是都可以通过的那些http://manage.windowsazure.com/可以在创建和v2 http://portal.azure.com/.虽然命令New-AzureStorageContainer正在使用v1中的存储帐户,但该命令不适用于v2中的存储帐户.它给出以下错误:
New-AzureStorageContainer : ResourceNotFound: The storage account 'storageaccountv2' was not found.
At CreateStorageContainer.ps1:31 char:1
+ New-AzureStorageContainer -Name $ContainerName -Permission Off
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [New-AzureStorageContainer], CloudException
+ FullyQualifiedErrorId : CloudException,Microsoft.WindowsAzure.Commands.Storage.Blob.Cmdlet.NewAzureStorageContainerCommand
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉如何通过powershell在v2中创建一个azure存储容器?
如果使用StorageAccountContext是一个选项,您可以尝试以下方法:
$ctx = New-AzureStorageContext -StorageAccountName "account-name" -StorageAccountKey "account-key"
New-AzureStorageContainer -Name "container-name" -Context $ctx
Run Code Online (Sandbox Code Playgroud)