Sincronização de recursos
A sincronização de recursos permite criar, atualizar ou excluir recursos diretamente no cluster do Kubernetes usando APIs do Kubernetes no modo de conexão direta e sincroniza automaticamente essas alterações no Azure. Este artigo explica a sincronização de recursos.
Nota
Como funcionalidade de pré-visualização, a tecnologia apresentada neste artigo está sujeita aos Termos de Utilização Suplementares para Pré-visualizações do Microsoft Azure.
As atualizações mais recentes estão disponíveis nas notas de versão.
Quando você implanta serviços de dados habilitados para ArcGIS do Azure no modo de conexão direta, a implantação cria uma regra de sincronização de recursos. Esta regra de sincronização de recursos garante que os recursos do Arc, como a instância gerenciada do SQL, criados ou atualizados chamando diretamente as APIs do Kubernetes, sejam atualizados adequadamente nos recursos mapeados no Azure e os metadados do recurso sejam continuamente sincronizados de volta ao Azure. Esta regra é criada dentro do mesmo grupo de recursos que o controlador de dados.
Nota
A regra de sincronização de recursos é criada por padrão, durante a implantação do Azure Arc Data Controller e só é aplicável no modo de conexão direta.
Sem a regra de sincronização de recursos, a instância gerenciada do SQL é criada usando o seguinte comando:
az sql mi-arc create --name <name> --resource-group <group> --location <Azure location> -–subscription <subscription> --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>
Nesse cenário, primeiro as APIs ARM do Azure são chamadas e o recurso do Azure mapeado é criado. Depois que esse recurso mapeado for criado com êxito, a API do Kubernetes será chamada para criar a instância gerenciada do SQL no cluster do Kubernetes.
Com a regra de sincronização de recursos, você pode usar a API do Kubernetes para criar a instância gerenciada SQL habilitada para Arc, da seguinte maneira:
az sql mi-arc create --name <name> --k8s-namespace <namespace> --use-k8s --storage-class-backups <RWX capable storageclass>
Nesse cenário, a instância gerenciada do SQL é criada diretamente no cluster do Kubernetes. A regra de sincronização de recursos garante que o recurso equivalente no Azure também seja criado.
Se a regra de sincronização de recursos for excluída acidentalmente, você poderá adicioná-la novamente para restaurar a funcionalidade de sincronização usando a API REST abaixo. Consulte a referência da API REST do Azure para obter orientação sobre como executar APIs REST. Certifique-se de usar a assinatura de recursos do Azure do controlador de dados e o grupo de recursos.
https://management.azure.com/subscriptions/{{subscription}}/resourcegroups/{{resource_group}}/providers/microsoft.extendedlocation/customlocations/{{custom_location_name}}/resourcesyncrules/defaultresourcesyncrule?api-version=2021-08-31-preview
"location": "{{Azure region}}",
"properties": {
"targetResourceGroup": "/subscriptions/{{subscription}}/resourcegroups/{{resource_group_of_ data_controller}}",
"priority": 100,
"selector": {
"matchLabels": {
"management.azure.com/resourceProvider": "Microsoft.AzureArcData" //Mandatory
}
}
}
}
Limitações
- A regra de sincronização de recursos não projeta o controlador de dados do Azure Arc. O controlador do Azure Arc Data deve ser implantado por meio da API ARM.
- A sincronização de recursos só se aplica aos serviços de dados, como a instância gerenciada SQL habilitada para Arc, pós-implantação do controlador de dados.
- A regra de sincronização de recursos não projeta o Azure Arc habilitado para PostgreSQL
- A regra de sincronização de recursos não projeta o conector do Azure Arc Ative Directory
- A regra de sincronização de recursos não projeta Grupos de Failover de Instância do Azure Arc
Conteúdos relacionados
Criar controlador de dados do Azure Arc no modo de conectividade direta usando a CLI