Partilhar via


Alterar a prioridade de failover ou disparar failover para uma conta do Azure Cosmos DB com região de gravação única usando o PowerShell

APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela

Nota

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

Este exemplo requer o Azure PowerShell Az 5.4.0 ou posterior. Execute Get-Module -ListAvailable Az para ver quais versões estão instaladas. Se você precisar instalar, consulte Instalar o módulo do Azure PowerShell.

Execute Connect-AzAccount para entrar no Azure.

Script de exemplo

Nota

Qualquer alteração em uma região com failoverPriority=0 aciona um failover manual e só pode ser feita em uma conta configurada para failover manual. As alterações em todas as outras regiões simplesmente alteram a prioridade de failover de uma conta do Azure Cosmos DB.

Nota

Este exemplo demonstra o uso de uma API para conta NoSQL. Para usar este exemplo para outras APIs, copie as propriedades relacionadas e aplique ao script específico da API

# Reference: Az.CosmosDB | https://docs.microsoft.com/powershell/module/az.cosmosdb
# --------------------------------------------------
# Purpose
# Update Cosmos DB account: Change region failover priority.
# Note: updating location at priority 0 triggers a failover to the new location
# --------------------------------------------------
# Variables - ***** SUBSTITUTE YOUR VALUES *****
$resourceGroupName = "myResourceGroup" # Resource Group must already exist
$accountName = "myaccount" # Must be all lower case
$locations = @("West US", "East US") # Regions ordered by UPDATED failover priority
# --------------------------------------------------

# Get existing Cosmos DB account
$account = Get-AzCosmosDBAccount -ResourceGroupName $resourceGroupName -Name $accountName

# Update account failover priority
Update-AzCosmosDBAccountFailoverPriority -InputObject $account -FailoverPolicy $locations

Limpar a implementação

Depois de executar o script de exemplo, pode ser utilizado o seguinte comando para remover o grupo de recursos e todos os recursos associados ao mesmo.

Remove-AzResourceGroup -ResourceGroupName "myResourceGroup"

Explicação do script

Este script utiliza os seguintes comandos. Cada comando na tabela liga à documentação específica do comando.

Comando Notas
BD do Cosmos para o Azure
Get-AzCosmosDBAccount Lista Contas do Azure Cosmos DB ou obtém uma Conta do Azure Cosmos DB especificada.
Update-AzCosmosDBAccountFailoverPriority Atualize a ordem de prioridade de failover das regiões de uma Conta do Azure Cosmos DB.
Grupos de Recursos do Azure
Remove-AzResourceGroup Elimina um grupo de recursos, incluindo todos os recursos aninhados.

Próximos passos

Para obter mais informações sobre o Azure PowerShell, veja Documentação do Azure PowerShell.