Habilite a computação híbrida com os serviços de dados habilitados para Azure Arc
Os serviços de dados habilitados para Azure Arc são um serviço de assinatura que fornece recursos de dados híbridos e serviços gerenciados usando a plataforma Kubernetes. Os seguintes serviços de dados habilitados para Azure Arc estão disponíveis:
- SQL Managed Instance preparado para o Azure Arc
- Servidor PostgreSQL habilitado para Azure Arc (visualização)
Uma das maneiras de aprender sobre os vários componentes que compõem os serviços de dados habilitados para Azure Arc é examinar a arquitetura.
Kubernetes e infraestrutura
A arquitetura de serviços de dados habilitada para Azure Arc começa com a infraestrutura e a plataforma Kubernetes de sua escolha. Várias distribuições diferentes do Kubernetes são suportadas, incluindo:
- Azure Kubernetes Service (AKS)
- Serviço Kubernetes do Azure no Azure Stack (HCI)
- Azure RedHat OpenShift (ARO)
- OpenShift Container Platform (OCP)
- Elastic Kubernetes Service (EKS) do AWS
- Motor Kubernetes do Google Cloud (GKE)
- Kubernetes upstream e de código aberto
Você deve planejar cuidadosamente seus requisitos de recursos para sua infraestrutura e Kubernetes antes de implantar serviços de dados habilitados para Azure Arc. Você pode encontrar orientações de planejamento na página de planejamento na documentação da Microsoft.
A Microsoft trabalhou com vários parceiros do setor para validar infraestruturas específicas e soluções Kubernetes. Saiba mais no programa de validação de serviços de dados habilitado para Azure Arc.
Os serviços de dados habilitados para arco do Azure são implantados como um conjunto de pods com base em imagens de contêiner do Microsoft Container Registry (MCR) em nós do Kubernetes. Todos os serviços usam um dos principais componentes da plataforma Kubernetes, a API do Kubernetes.
Modos conectados
Antes de implantar componentes de serviços de dados habilitados para Azure Arc, você deve decidir quais deseja usar. Você pode escolher entre os seguintes modos conectados:
Modo de conexão direta
Com o modo de conexão direta (atualmente em visualização), os usuários podem usar o Azure Resource Manager com o portal do Azure para implantar e gerenciar serviços de dados habilitados para Azure Arc. O RBAC (Controle de Acesso Baseado em Função) do Azure pode ser usado para autenticação e controle de segurança. Além disso, inventário, logs, métricas e informações de cobrança são enviados automaticamente para o Azure.
Modo conectado indiretamente
Com o modo conectado indireto, todas as operações de implantação e gerenciamento para serviços de dados habilitados para ArcGIS do Azure são feitas com a interface de linha de comando (CLI) do Azure usando a extensão arcdata. Ou, com ferramentas como kubectl ou Azure Data Studio. Essas ferramentas interagem diretamente com a API do Kubernetes para gerenciar serviços de dados habilitados para Azure Arc. Nem sempre é necessário estar conectado ao Azure quando você usa o modo de conexão indireta. O inventário e a cobrança podem ser exportados e carregados manualmente para o Azure usando a CLI do Azure. Os logs e métricas podem ser carregados opcionalmente no Azure Monitor.
Após a implantação, a CLI do Azure, o kubectl e o Azure Data Studio podem interagir com a API do Kubernetes para gerenciar serviços de dados habilitados para Azure Arc no modo conectado direto e indireto.
Saiba mais sobre os modos conectados na documentação da Microsoft sobre conectividade.
Controlador de dados do Azure Arc
Depois de implantar a plataforma Kubernetes de sua escolha, você primeiro implanta um controlador de dados do Azure Arc. O controlador de dados do Azure Arc é uma série de pods do Kubernetes que fornecem coordenação e orquestração de serviços de dados habilitados do Azure Arc usando a API do Kubernetes e as Definições de Recursos Personalizados (CRD).
O controlador de dados do Azure Arc pode ser implantado no modo de conexão direta usando o portal do Azure. Para implantar com o modo de conexão direta, você deve primeiro conectar seu cluster Kubernetes usando o Kubernetes habilitado para Azure Arc. Essa conexão implanta agentes do Azure Arc em seu cluster Kubernetes e o conecta ao Azure. Os agentes do Azure Arc são usados no modo de conexão direta para coordenar as solicitações do Azure Resource Manager no cluster do Kubernetes e carregar inventário, cobrança, logs e métricas coletadas pelo controlador de dados do Azure Arc. Você pode saber mais sobre como conectar seu cluster Kubernetes na documentação da Microsoft sobre como se conectar ao Azure Arc.
O controlador de dados pode ser implantado no modo conectado indireto usando a az CLI (usando a extensão arcdata), kubectl ou Azure Data Studio.
Serviços de dados habilitados para Azure Arc
Com uma implantação bem-sucedida do controlador de dados do Azure Arc, agora você pode implantar uma Instância Gerenciada SQL habilitada para Azure Arc ou um servidor PostgreSQL habilitado para Azure Arc (visualização).
Os serviços de dados habilitados para ArcGIS do Azure são baseados em CRD (Custom Resource Definitions) do Kubernetes. O CRD permite que o controlador de dados Arc reconheça solicitações de API do Kubernetes para implantar e configurar serviços de dados habilitados para Azure Arc.
SQL Managed Instance preparado para o Azure Arc
A Instância Gerenciada SQL habilitada para Azure Arc é um pod stateful-set do Kubernetes, oferecendo alta disponibilidade básica interna. O pod inclui contêineres para a instância do SQL Server, métricas e coleta de log. O contêiner de instância do SQL Server inclui o mecanismo e os agentes do SQL Server para ajudar com os recursos de gerenciamento.
No modo de conexão direta, você pode implantar e gerenciar uma Instância Gerenciada SQL habilitada para Azure Arc usando o portal do Azure. No modo conectado indireto, você pode usar a CLI do Azure (usando a extensão arcdata), kubectl ou Azure Data Studio.
Experiência unificada do Azure
Ao usar o modo conectado direto, você pode gerenciar serviços de dados habilitados para Arco do Azure com o Azure Resource Manager por meio do portal do Azure. Por exemplo, você pode implantar uma Instância Gerenciada SQL habilitada para Azure Arc no portal do Azure. Os provedores de recursos do Azure Arc coordenam a solicitação com os agentes do Azure Arc e o controlador de dados do Azure Arc no cluster do Kubernetes para concluir a implantação. Além disso, os agentes do Azure Arc consomem automaticamente inventário, métricas, logs e cobrança coletados pelo controlador de dados do Azure Arc para carregar no Azure.
Ao usar o modo de conexão indireta, você pode usar manualmente a CLI do Azure para exportar e carregar inventário, métricas, logs e cobrança coletados pelo controlador de dados do Azure Arc. O portal do Azure pode ser usado para exibir serviços de dados habilitados para Azure Arc implantados e uso, cobrança, métricas e logs correspondentes.
Conectando e gerenciando serviços de dados
Depois de implantar os serviços de dados habilitados para Azure Arc, você pode usar ferramentas compatíveis ou drivers de cliente para conectar, consultar e gerenciar esses serviços. O SQL Server Management Studio (SSMS) e o Azure Data Studio (ADS) são exemplos de ferramentas para consultar e gerenciar a Instância Gerenciada SQL habilitada para Azure Arc.