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.