Share 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.

A flowchart demonstrating resource sync from Azure Data Studio or Azure CLI passing information to the Kubernetes API. Then the resource sync operator passes the information to the Azure ARM API.

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