Управление службой хранилища в независимых от Azure облаках с помощью Azure PowerShell

Большинство людей используют общедоступное облако Azure для глобального развертывания Azure. Но есть и независимые развертывания Microsoft Azure для обеспечения автономности и других целей. Такие независимые развертывания называются средами. Ниже приведен список независимых облаков, доступных в настоящее время.

Примечание

Для взаимодействия с Azure рекомендуется использовать модуль Azure Az PowerShell. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

Использование независимого облака

Чтобы использовать службу хранилища Azure в одном из независимых облаков, нужно подключиться к нему вместо общедоступного облака Azure. Чтобы использовать одно из независимых облаков Azure вместо общедоступного, выполните следующие инструкции:

  • Укажите среду, к которой выполняется подключение.
  • Определите и используйте доступные регионы.
  • Используйте правильный суффикс конечной точки, который отличается от суффикса общедоступного облака Azure.

Для работы с этим руководством требуется модуль Az в Azure PowerShell 0.7 или более поздней версии. В окне PowerShell выполните Get-Module -ListAvailable Az, чтобы найти версию. Если версия не отображается или необходимо обновить модуль, см. статью об установке модуля Azure PowerShell.

Вход в Azure

Запустите командлет Get-AzEnvironment, чтобы просмотреть доступные среды Azure.

Get-AzEnvironment

Войдите в учетную запись с доступом к облаку, к которому требуется подключиться, и укажите среду. В этом примере показано, как войти в учетную запись облака Azure для государственных организаций.

Connect-AzAccount –Environment AzureUSGovernment

Для доступа к облаку для Китая используйте среду AzureChinaCloud. Для доступа к облаку для Германии используйте средуAzureGermanCloud.

На этом этапе для создания учетной записи хранения иди другого ресурса вам может потребоваться список расположений в выбранном облаке. Запросите этот список с помощью командлета Get AzLocation.

Get-AzLocation | select Location, DisplayName

В следующей таблице показаны расположения, доступные в облаке для Германии.

Расположение Отображаемое имя
germanycentral Центральная Германия
germanynortheast Северо-восточная Германия

Суффикс конечной точки

Суффикс конечной точки для каждой из этих сред отличается от суффикса конечной точки общедоступного облака Azure. Например, суффикс конечной точки большого двоичного объекта в общедоступном облаке Azure — blob.core.windows.net. В облаке Azure для государственных организаций суффикс конечной точки большого двоичного объекта — blob.core.usgovcloudapi.net.

Получение конечной точки с помощью командлета Get-AzEnvironment

Получите суффикс конечной точки с помощью командлета Get AzEnvironment. Конечная точка — это свойство среды StorageEndpointSuffix.

Следующие фрагменты кода показывают, как получить суффикс конечной точки. Все эти команды возвращают нечто вроде "core.cloudapp.net" или "core.cloudapi.de" и т. д. Добавьте суффикс в службу хранилища для доступа к этой службе. Например, конечная точка queue.core.cloudapi.de получит доступ к службе очередей в облаке для Германии.

Этот фрагмент кода позволяет получить все среды и суффикс конечной точки для каждой из них.

Get-AzEnvironment | select Name, StorageEndpointSuffix 

Эта команда возвращает следующие результаты:

Имя StorageEndpointSuffix
AzureChinaCloud; core.chinacloudapi.cn
AzureCloud; core.windows.net
AzureGermanCloud core.cloudapi.de
AzureUSGovernment; core.usgovcloudapi.net

Чтобы получить все свойства для указанной среды, вызовите Get AzEnvironment и укажите имя облака. Этот фрагмент кода позволяет получить список свойств. Найдите StorageEndpointSuffix в списке. Следующий пример касается облака для Германии.

Get-AzEnvironment -Name AzureGermanCloud

Результаты должны совпадать со следующими значениями:

Имя свойства Значение
Имя AzureGermanCloud
EnableAdfsAuthentication False
ActiveDirectoryServiceEndpointResourceI http://management.core.cloudapi.de/
GalleryURL https://gallery.cloudapi.de/
ManagementPortalUrl https://portal.microsoftazure.de/
ServiceManagementUrl https://manage.core.cloudapi.de/
PublishSettingsFileUrl https://manage.microsoftazure.de/publishsettings/index
ResourceManagerUrl http://management.microsoftazure.de/
SqlDatabaseDnsSuffix .database.cloudapi.de
StorageEndpointSuffix core.cloudapi.de
... ...

Чтобы получить только свойство суффикса конечной точки хранилища, обратитесь к определенному облаку и подайте запрос только на это свойство.

$environment = Get-AzEnvironment -Name AzureGermanCloud
Write-Host "Storage EndPoint Suffix = " $environment.StorageEndpointSuffix

Эта команда возвращает приведенные ниже сведения.

Storage Endpoint Suffix = core.cloudapi.de

Получение конечной точки из учетной записи хранения

Для получения конечных точек также можно просмотреть свойства учетной записи хранения:

# Get a reference to the storage account.
$resourceGroup = "myexistingresourcegroup"
$storageAccountName = "myexistingstorageaccount"
$storageAccount = Get-AzStorageAccount `
  -ResourceGroupName $resourceGroup `
  -Name $storageAccountName 
  # Output the endpoints.
Write-Host "blob endpoint = " $storageAccount.PrimaryEndPoints.Blob 
Write-Host "file endpoint = " $storageAccount.PrimaryEndPoints.File
Write-Host "queue endpoint = " $storageAccount.PrimaryEndPoints.Queue
Write-Host "table endpoint = " $storageAccount.PrimaryEndPoints.Table

Для учетной записи хранения в облаке для государственных организаций возвращаются следующие значения:

blob endpoint = http://myexistingstorageaccount.blob.core.usgovcloudapi.net/
file endpoint = http://myexistingstorageaccount.file.core.usgovcloudapi.net/
queue endpoint = http://myexistingstorageaccount.queue.core.usgovcloudapi.net/
table endpoint = http://myexistingstorageaccount.table.core.usgovcloudapi.net/

После настройки среды

Теперь вы можете использовать PowerShell для управления учетными записями хранения и доступа к данным больших двоичных объектов, очередей, файлов и таблиц. Дополнительные сведения см. в документации по команде Az.Storage.

Очистка ресурсов

Если вы создали новую группу ресурсов и учетную запись хранения для этого примера, удалите их, удалив группу ресурсов. Удаление группы ресурсов приведет к удалению всех ресурсов, которые она содержит.

Remove-AzResourceGroup -Name $resourceGroup

Дальнейшие действия