Habilitar a computação híbrida com os serviços de dados habilitados para Azure Arc

Concluído

Os serviços de dados habilitados para Azure Arc são um serviço de assinatura que oferece funcionalidades de dados híbridas e serviços gerenciados usando a plataforma Kubernetes. Os seguintes serviços de dados habilitados para Azure Arc estão disponíveis:

  • Instância Gerenciada de SQL habilitada para Azure Arc
  • Servidor PostgreSQL habilitado para o Azure Arc (versão prévia)

Uma das maneiras conhecer os diversos componentes dos serviços de dados habilitados para Azure Arc é examinar a arquitetura.

Azure Arc-enabled data services architecture

Kubernetes e infraestrutura

A arquitetura dos serviços de dados habilitados para Azure Arc começa com a sua escolha de infraestrutura e de plataforma Kubernetes. Há suporte para várias distribuições diferentes do Kubernetes, incluindo:

  • AKS (Serviço de Kubernetes do Azure)
  • Serviço de Kubernetes do Azure no Azure Stack HCI
  • Azure RedHat OpenShift (ARO)
  • Plataforma de Contêiner do OpenShift (OCP)
  • AWS Elastic Kubernetes Service (EKS)
  • Mecanismo de Kubernetes do Google Cloud (GKE)
  • Kubernetes upstream de software livre

Você deve planejar cuidadosamente os requisitos de recursos da infraestrutura e do Kubernetes antes de implantar os serviços de dados habilitados para Azure Arc. Encontre diretrizes de planejamento na página de planejamento na documentação da Microsoft.

A Microsoft trabalhou com vários parceiros do setor para validar soluções específicas de infraestrutura e do Kubernetes. Saiba mais no programa de validação dos serviços de dados habilitados para Azure Arc.

Os serviços de dados habilitados para Azure Arc são implantados como um conjunto de pods com base em imagens de contêiner do MCR (Microsoft Container Registry) em nos 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 os componentes dos serviços de dados habilitados para Azure Arc, você deve decidir quais deles quer usar. Você pode escolher entre os seguintes modos conectados:

Modo de conexão direta

Com o modo conectado direto (em versão prévia no momento), os usuários podem usar o Azure Resource Manager com o portal do Azure para implantar e gerenciar os 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, as informações de inventário, logs, métricas e cobrança são enviadas automaticamente ao Azure.

Modo de conexão indireta

Com o modo conectado indireto, todas as operações de implantação e gerenciamento de serviços de dados habilitados para Azure Arc são feitas usando a CLI (interface de linha de comando) 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 os serviços de dados habilitados para Azure Arc. Você não precisa estar sempre conectado com o Azure ao usar o modo conectado indireto. O inventário e a cobrança podem ser exportados e carregados manualmente no Azure usando a CLI do Azure. Os logs e as 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 os serviços de dados habilitados para Azure Arc nos modos conectados direto e indireto.

Saiba mais sobre os modos conectados na documentação da Microsoft relacionada a conectividade.

Controlador de dados do Azure Arc

Depois de implantar a plataforma Kubernetes da sua escolha, primeiro você implantará um controlador de dados do Azure Arc. O controlador de dados do Azure Arc é uma série de pods do Kubernetes que fazem a coordenação e a orquestração dos serviços de dados habilitados para Azure Arc usando a API do Kubernetes e a CRD (Custom Resource Definition).

O controlador de dados do Azure Arc pode ser implantado no modo conectado direto usando o portal do Azure. Para implantar com o modo conectado direto, primeiro você precisa conectar o cluster do Kubernetes usando o Kubernetes habilitado para Azure Arc. Essa conexão implantará os agentes do Azure Arc no cluster do Kubernetes e o conectará com o Azure. Os agentes do Azure Arc são usados no modo conectado direto para coordenar as solicitações do Azure Resource Manager no cluster do Kubernetes e carregar inventário, cobrança, logs e métricas coletados pelo controlador de dados do Azure Arc. Saiba como conectar o cluster do Kubernetes na documentação da Microsoft sobre como se conectar com o Azure Arc.

O controlador de dados pode ser implantado no modo conectado indireto usando a CLI do Azure (com a extensão arcdata), o kubectl ou o 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 de SQL habilitada para Azure Arc ou um servidor do PostgreSQL habilitado para Azure Arc (versão prévia).

Os serviços de dados habilitados para Azure Arc são baseados em CRDs (Custom Resource Definitions) do Kubernetes. A CRD permite que o controlador de dados do Arc reconheça as solicitações de API do Kubernetes para implantar e configurar os serviços de dados habilitados para Azure Arc.

Instância Gerenciada de SQL habilitada para Azure Arc

A Instância Gerenciada de SQL habilitada para Azure Arc é um pod de conjunto com estado do Kubernetes, com alta disponibilidade básica interna. O pod inclui contêineres para a instância, as métricas e a coleção de logs do SQL Server. O contêiner da instância do SQL Server inclui o mecanismo e os agentes do SQL Server para ajudar com as funcionalidades de gerenciamento.

No modo conectado direto, você pode implantar e gerenciar uma Instância Gerenciada de 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), o kubectl ou o Azure Data Studio.

Experiência do Azure unificada

Ao usar o modo conectado direto, você pode gerenciar os serviços de dados habilitados para Azure Arc com o Azure Resource Manager por meio do portal do Azure. Por exemplo, você pode implantar uma Instância Gerenciada de 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 Kubernetes para concluir a implantação. Além disso, os agentes do Azure Arc consumem automaticamente os dados de inventário, métricas, logs e cobrança coletados pelo controlador de dados do Azure Arc a serem carregados no Azure.

Ao usar o modo conectado indireto, 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 mostrar os serviços de dados habilitados para Azure Arc implantados e o uso, a cobrança, as métricas e os logs correspondentes.

Como conectar e gerenciar serviços de dados

Depois de implantar os serviços de dados habilitados para Azure Arc, você pode usar ferramentas ou drivers cliente compatíveis para se conectar com esses serviços, consultá-los e gerenciá-los. O SSMS (SQL Server Management Studio) e O ADS (Azure Data Studio) são exemplos de ferramentas para consultar e gerenciar a Instância Gerenciada de SQL habilitada para Azure Arc.

Verificar seu conhecimento

1.

Qual componente principal do Kubernetes os serviços de dados habilitados para Azure Arc usam?

2.

Qual modo conectado dá suporte ao Azure Resource Manager?

3.

O controlador de dados do Azure Arc requer que um cluster do Kubernetes esteja conectado com o Azure

4.

Qual componente coordena as solicitações do Azure Resource Manager para implantar e gerenciar os serviços de dados habilitados para Azure Arc no Kubernetes?