Partilhar via


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.

Um fluxograma demonstrando a sincronização de recursos do Azure Data Studio ou da CLI do Azure passando informações para a API do Kubernetes. Em seguida, o operador de sincronização de recursos passa as informações para a API ARM do Azure.

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

Criar controlador de dados do Azure Arc no modo de conectividade direta usando a CLI