Управление службой хранилища в независимых от Azure облаках с помощью Azure PowerShell
Большинство людей используют общедоступное облако Azure для глобального развертывания Azure. Но есть и независимые развертывания Microsoft Azure для обеспечения автономности и других целей. Такие независимые развертывания называются средами. Ниже приведен список независимых облаков, доступных в настоящее время.
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка 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
В следующей таблице показаны расположения, доступные в облаке для Германии.
Location | Отображаемое имя. |
---|---|
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
Следующие шаги
- Использование учетных данных для входа в разных сеансах PowerShell.
- Azure Government storage (Хранилище Azure для государственных организаций).
- Azure Government developer guide (Руководство для разработчиков Microsoft Azure для государственных организаций).
- Заметки разработчика приложений для Azure, управляемые 21Vianet
- Документация по Azure для Германии.