В powershell я подтверждаю, что она существует, вызывая контекст.Powershell говорит, что учетная запись хранения не существует
New-AzureStorageContext -StorageAccountName "testdisks401" -StorageAccountKey "...."
Результат
StorageAccountName : testdisks401
BlobEndPoint : https://testdisks401.blob.core.windows.net/
TableEndPoint : https://testdisks401.table.core.windows.net/
QueueEndPoint : https://testdisks401.queue.core.windows.net/
FileEndPoint : https://testdisks401.file.core.windows.net/
Context : Microsoft.WindowsAzure.Commands.Common.Storage.AzureStorageContext
Name :
StorageAccount : BlobEndpoint=https://testdisks401.blob.core.windows.net/;QueueEndpoint=https://testdisks401.queue.core.windows.net/;TableEndpoint=https://testdi
sks401.table.core.windows.net/;FileEndpoint=https://testdisks401.file.core.windows.net/;AccountName=testdisks401;AccountKey=[key hidden]
EndPointSuffix : core.windows.net/
Когда я пытаюсь установить его здесь:
Set-AzureSubscription -SubscriptionName 'XXXX' -CurrentStorageAccount "testdisks401"
Я получаю это
Set-AzureSubscription : ResourceNotFound: The storage account 'testdisks401' was not found.
At line:1 char:1
+ Set-AzureSubscription -SubscriptionName 'XXX
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Set-AzureSubscription], CloudException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.Profile.SetAzureSubscriptionCommand
застрял на некоторое время. Я в основном хочу написать shellscript для создания виртуальной машины с существующего диска ОС. Мне удалось создать копию существующего диска с помощью powershell (используемый контекст из первой команды, чтобы заставить его работать). Но теперь, когда я пытаюсь создать конфигурацию виртуальной машины с помощью этого:
$vmI1 = New-AzureVMConfig -Name "TestRecover" -InstanceSize Small -AvailabilitySetName 'RDGW' -DiskName 'MY-OS-Disk-Name'
я получаю эту ошибку:
New-AzureVMConfig : Must specify MediaLocation or set a current storage account using Set-AzureSubscription.
At line:1 char:9
+ $vmI1 = New-AzureVMConfig -Name "TestRecover" -InstanceSize Small -Av ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-AzureVMConfig], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.NewAzureVMConfigCommand
solution уже предусмотрен для этого, который привел меня сюда (застрял на недостающем хранении ошибка учетной записи).
Пожалуйста, проверьте, если учетная запись для хранения вы используете это 'счет хранения Classic' или 'Аккаунт хранилища Azure Resource Manager'. Я предполагаю, что в командлете 'Set-AzureSubscription' используется один из типов, а ваша учетная запись хранилища имеет другой тип. –
@GauravMantri Учетная запись хранилища - это тип менеджера ресурсов Azure. Я не считаю, что Set-AzureSubscription различает типы. В его документации не упоминается такой случай, насколько мне известно (https://msdn.microsoft.com/library/dn790376.aspx) –
Или я не думаю, что это так. Я создал классическую учетную запись хранилища для тестирования, и это было так. Это очень странно. @GauravMantri Пожалуйста, добавьте его в качестве ответа для меня, чтобы принять –