Gerenciando o armazenamento nas nuvens independentes do Azure usando o PowerShell

A maioria das pessoas usa a Nuvem Pública do Azure para sua implantação global do Azure. Há também algumas implantações independentes do Microsoft Azure por razões de soberania e assim por diante. Essas implantações independentes são chamadas de "ambientes". A lista a seguir detalha as nuvens independentes atualmente disponíveis.

Nota

Recomendamos que utilize o módulo do Azure Az PowerShell para interagir com o Azure. Veja Instalar o Azure PowerShell para começar. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Usando uma nuvem independente

Para usar o Armazenamento do Azure em uma das nuvens independentes, conecte-se a essa nuvem em vez do Azure Public. Para usar uma das nuvens independentes em vez do Azure Public:

  • Você especifica o ambiente ao qual se conectar.
  • Você determina e usa as regiões disponíveis.
  • Você usa o sufixo de ponto de extremidade correto, que é diferente do Azure Public.

Os exemplos exigem o módulo Az do Azure PowerShell versão 0.7 ou posterior. Em uma janela do PowerShell, execute Get-Module -ListAvailable Az para localizar a versão. Se nada estiver listado ou se você precisar atualizar, consulte Instalar o módulo do Azure PowerShell.

Iniciar sessão no Azure

Execute o cmdlet Get-AzEnvironment para ver os ambientes do Azure disponíveis:

Get-AzEnvironment

Inicie sessão na sua conta que tem acesso à nuvem à qual pretende ligar-se e defina o ambiente. Este exemplo mostra como entrar em uma conta que usa o Azure Government Cloud.

Connect-AzAccount -Environment AzureUSGovernment

Para acessar a China Cloud, use o ambiente AzureChinaCloud. Para acessar a nuvem alemã, use AzureGermanCloud.

Neste ponto, se você precisar da lista de locais para criar uma conta de armazenamento ou outro recurso, poderá consultar os locais disponíveis para a nuvem selecionada usando Get-AzLocation.

Get-AzLocation | select Location, DisplayName

A tabela a seguir mostra os locais retornados para a nuvem alemã.

Localização Nome a Apres.
germanycentral Alemanha Central
germanynortheast Nordeste da Alemanha

Sufixo de ponto final

O sufixo de ponto de extremidade para cada um desses ambientes é diferente do ponto de extremidade Público do Azure. Por exemplo, o sufixo de ponto de extremidade de blob para o Azure Public é blob.core.windows.net. Para o Government Cloud, o sufixo do ponto de extremidade blob é blob.core.usgovcloudapi.net.

Obter ponto de extremidade usando Get-AzEnvironment

Recupere o sufixo do ponto de extremidade usando Get-AzEnvironment. O ponto de extremidade é a propriedade StorageEndpointSuffix do ambiente.

Os trechos de código a seguir mostram como recuperar o sufixo do ponto de extremidade. Todos esses comandos retornam algo como "core.cloudapp.net" ou "core.cloudapi.de", etc. Anexe o sufixo ao serviço de armazenamento para acessar esse serviço. Por exemplo, "queue.core.cloudapi.de" acessará o serviço de fila na nuvem alemã.

Esse trecho de código recupera todos os ambientes e o sufixo de ponto de extremidade de cada um.

Get-AzEnvironment | select Name, StorageEndpointSuffix 

Este comando retorna os seguintes resultados.

Nome Sufixo StorageEndpointSuffix
AzureChinaCloud core.chinacloudapi.cn
AzureCloud core.windows.net
AzureGermanCloud core.cloudapi.de
AzureUSGovernment core.usgovcloudapi.net

Para recuperar todas as propriedades do ambiente especificado, chame Get-AzEnvironment e especifique o nome da nuvem. Esse trecho de código retorna uma lista de propriedades; procure StorageEndpointSuffix na lista. O exemplo a seguir é para a nuvem alemã.

Get-AzEnvironment -Name AzureGermanCloud

Os resultados são semelhantes aos seguintes valores:

Nome de Propriedade valor
Nome AzureGermanCloud
EnableAdfsAuthentication False
ActiveDirectoryServiceEndpointResourceI http://management.core.cloudapi.de/
GaleriaURL 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
Sufixo StorageEndpointSuffix core.cloudapi.de
... ...

Para recuperar apenas a propriedade do sufixo do ponto de extremidade de armazenamento, recupere a nuvem específica e peça apenas essa propriedade.

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

Este comando retorna as seguintes informações:

Storage Endpoint Suffix = core.cloudapi.de

Obter endpoint de uma conta de armazenamento

Você também pode examinar as propriedades de uma conta de armazenamento para recuperar os pontos de extremidade:

# 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

Para uma conta de armazenamento na Government Cloud, este comando retorna a seguinte saída:

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/

Depois de definir o ambiente

Agora você pode usar o PowerShell para gerenciar suas contas de armazenamento e acessar dados de blob, fila, arquivo e tabela. Para obter mais informações, consulte Az.Storage.

Clean up resources (Limpar recursos)

Se você criou um novo grupo de recursos e uma conta de armazenamento para este exercício, poderá remover ambos os ativos excluindo o grupo de recursos. Eliminar o grupo de recursos elimina todos os recursos incluídos no grupo.

Remove-AzResourceGroup -Name $resourceGroup

Próximos passos