Planear uma implementação de serviços de dados compatíveis com o Azure Arc

Este artigo descreve como planejar a implantação de serviços de dados habilitados para Azure Arc.

Gorjeta

Analise todas as informações neste artigo antes de iniciar a implantação.

Passos de implementação

Para experimentar os serviços de dados habilitados para Arco do Azure, você precisará concluir as tarefas a seguir.

  1. Planear a sua implementação

    Os detalhes neste artigo irão orientar o seu plano.

  2. Instale ferramentas de cliente.

  3. Registre o provedor Microsoft.AzureArcData para a assinatura em que os serviços de dados habilitados para Azure Arc serão implantados, da seguinte maneira:

    az provider register --namespace Microsoft.AzureArcData
    
  4. Acesse um cluster do Kubernetes.

    Para fins de demonstração, teste e validação, você pode usar um cluster do Serviço Kubernetes do Azure. Para criar um cluster, siga as instruções em Guia de início rápido: implantar serviços de dados habilitados para Arco do Azure - modo conectado diretamente - portal do Azure para percorrer todo o processo.

  5. Crie o controlador de dados do Azure Arc no modo de conectividade direta (pré-requisitos).

    Para outras maneiras de criar um controlador de dados, consulte os links em Conteúdo relacionado.

  6. Crie serviços de dados.

    Por exemplo, Crie uma Instância Gerenciada SQL habilitada pelo Azure Arc.

  7. Conecte-se com o Azure Data Studio.

Ao começar a planejar a implantação de serviços de dados habilitados para Azure Arc, é importante entender corretamente suas cargas de trabalho de banco de dados e seus requisitos de negócios para essas cargas de trabalho. Por exemplo, você precisa considerar os requisitos de disponibilidade, continuidade de negócios e capacidade de memória, CPU e armazenamento para as cargas de trabalho. E você precisa preparar cuidadosamente a infraestrutura para dar suporte às cargas de trabalho do banco de dados, com base em seus requisitos de negócios.

Pré-requisitos

Antes de começar, certifique-se de que cumpriu determinados pré-requisitos e que tem os antecedentes e informações necessários prontos. Para garantir uma implantação bem-sucedida, seu ambiente de infraestrutura deve ser configurado corretamente com o nível certo de acesso e a capacidade apropriada de armazenamento, CPU e memória.

Leia os seguintes artigos:

Verifique que:

  • A arcdata extensão CLI está instalada.

  • As outras ferramentas de cliente estão instaladas.

  • Você tem acesso ao cluster do Kubernetes.

  • Seu arquivo kubeconfig está configurado. Ele deve apontar para o cluster do Kubernetes no qual você deseja implantar. Para verificar o contexto atual do cluster, execute o seguinte comando:

    kubectl cluster-info
    
  • Você tem uma assinatura do Azure na qual recursos como um controlador de dados do Azure Arc, uma Instância Gerenciada do SQL habilitada pelo Azure Arc ou um servidor PostgreSQL habilitado para Azure Arc serão projetados e cobrados.

  • O provedor Microsoft.AzureArcData está registrado para a assinatura em que os serviços de dados habilitados para Azure Arc serão implantados.

Depois de preparar a infraestrutura, implante os serviços de dados habilitados para Arco do Azure da seguinte maneira:

  1. Crie um controlador de dados habilitado para Azure Arc em uma das distribuições validadas de um cluster Kubernetes.
  2. Crie uma Instância Gerenciada SQL habilitada pelo Azure Arc e/ou um servidor PostgreSQL habilitado para Azure Arc.

Atenção

Algumas das camadas e modos de serviços de dados estão em disponibilidade geral (GA) e alguns estão em visualização. Recomendamos que você não misture GA e serviços de visualização no mesmo controlador de dados. Se você combinar serviços de GA e visualização no mesmo controlador de dados, não poderá atualizar no local. Nesse cenário, quando você deseja atualizar, você deve remover e recriar o controlador de dados e serviços de dados.

Requisitos de implantação

Você pode implantar serviços de dados habilitados para Azure Arc em vários tipos de clusters Kubernetes. Atualmente, a lista validada de serviços e distribuições do Kubernetes inclui:

  • Amazon Elastic Kubernetes Service (Amazon EKS)
  • Azure Kubernetes Service (AKS)
  • Azure Kubernetes Service no Azure Stack HCI
  • Azure Red Hat OpenShift
  • Google Kubernetes Engine (GKE)
  • Kubernetes open source de origem (normalmente implementado com kubeadm)
  • OpenShift Container Platform (OCP)
  • K3s
  • Distribuições Kubernetes adicionais validadas por parceiros

Importante

  • A versão mínima suportada do Kubernetes é v1.21.
  • A versão mínima suportada do OCP é 4.8.
  • Se você estiver usando o Serviço Kubernetes do Azure, o tamanho da máquina virtual (VM) do nó de trabalho do cluster deverá ser pelo menos Standard_D8s_v3 e usar Discos Premium.
  • O cluster não deve abranger várias zonas de disponibilidade.
  • Para obter mais informações, consulte as Notas de versão.

Informações de implementação

Ao criar serviços de dados habilitados para o Azure Arc, independentemente do serviço ou da opção de distribuição escolhido, você precisará fornecer as seguintes informações:

  • Nome do controlador de dados: um nome descritivo para o controlador de dados (por exemplo, production-dc ou seattle-dc). O nome deve atender aos padrões de nomenclatura do Kubernetes.

  • Nome de utilizador: O nome de utilizador do utilizador administrador do Kibana/Grafana.

  • Palavra-passe: A palavra-passe do utilizador administrador do Kibana/Grafana.

  • Nome do seu namespace Kubernetes: O nome do namespace Kubernetes onde você deseja criar o controlador de dados.

  • Modo de conectividade: determina o grau de conectividade do seu ambiente de serviços de dados habilitado para Azure Arc com o Azure. Sua escolha do modo de conectividade determina as opções para métodos de implantação. Para obter mais informações, consulte Modos e requisitos de conectividade.

  • ID da assinatura do Azure: o GUID da assinatura do Azure para onde você deseja criar o recurso do controlador de dados no Azure. Todas as implantações da Instância Gerenciada do SQL habilitadas pelo Azure Arc e pelo PostgreSQL habilitado para Azure Arc também são criadas e cobradas nesta assinatura.

  • Nome do grupo de recursos do Azure: o nome do grupo de recursos onde você deseja criar o recurso do controlador de dados no Azure. Todas as implantações da Instância Gerenciada do SQL habilitadas pelo Azure Arc e do PostgreSQL habilitado para Azure Arc também são criadas neste grupo de recursos.

  • Local do Azure: o local do Azure onde os metadados de recursos do controlador de dados serão armazenados no Azure. Para obter uma lista de regiões disponíveis, consulte a página Produtos disponíveis por região para a infraestrutura global do Azure. Os metadados e as informações de cobrança sobre os recursos do Azure gerenciados pelo controlador de dados implantado são armazenados somente no local no Azure especificado como o parâmetro location. Se você estiver implantando no modo de conectividade direta, o parâmetro location para o controlador de dados será o mesmo que o local do recurso de local personalizado de destino.

  • Informações sobre a entidade de serviço:

    • Se você estiver implantando no modo de conectividade indireta , precisará das informações da entidade de serviço para carregar dados de uso e métricas. Para obter mais informações, consulte a seção "Atribuir funções à entidade de serviço" de Carregar dados de uso, métricas e logs no Azure.
  • Infraestrutura: para fins de cobrança, você deve indicar a infraestrutura na qual está executando os serviços de dados habilitados para Arco do Azure. As opções são:

  • alibaba

  • aws

  • azure

  • gcp

  • onpremises

  • other

  • Tempo de execução do contêiner: use containerd o tempo de execução para o tempo de execução do contêiner. Os serviços de dados habilitados para Azure Arc não oferecem suporte ao tempo de execução do Docker.

Conceitos adicionais para o modo de conectividade direta

Conforme descrito em Modos e requisitos de conectividade, você pode implantar o controlador de dados do Azure Arc no modo de conectividade direta ou indireta . A implantação dos serviços de dados do Azure Arc no modo de conectividade direta requer conceitos e considerações adicionais:

  • Primeiro, o cluster do Kubernetes onde os serviços de dados habilitados para o Azure Arc serão implantados precisa ser um cluster do Kubernetes habilitado para o Azure Arc. Ao conectar seu cluster Kubernetes ao Azure, você pode implantar e gerenciar serviços de dados do Azure Arc em seu cluster diretamente do portal do Azure, carregar seu uso, logs e métricas para o Azure automaticamente e obter vários outros benefícios do Azure. Para saber como, consulte Conectar seu cluster ao Azure.

  • Depois que o cluster do Kubernetes estiver habilitado para o Azure Arc, implante os serviços de dados habilitados para o Azure Arc fazendo o seguinte:

    1. Crie a extensão de serviços de dados do Azure Arc. Para saber como, consulte Extensões de cluster no Kubernetes habilitado para Azure Arc.
    2. Crie um local personalizado. Para saber como, consulte Locais personalizados sobre o Kubernetes habilitado para Arco do Azure.
    3. Crie o controlador de dados do Azure Arc.

    Você pode executar todas essas três etapas em uma única etapa usando o assistente de criação do controlador de dados do Azure Arc no portal do Azure.

Depois de instalar o controlador de dados do Azure Arc, você pode criar e acessar serviços de dados, como a Instância Gerenciada SQL habilitada pelo Azure Arc ou o servidor PostgreSQL habilitado para Azure Arc.

Limitações conhecidas

Atualmente, há suporte para apenas um controlador de dados do Azure Arc por cluster do Kubernetes. No entanto, você pode criar vários serviços de dados Arc, como instâncias gerenciadas SQL habilitadas para Arc e servidores PostgreSQL habilitados para Arc, que são gerenciados pelo mesmo controlador de dados do Azure Arc.

Você tem várias opções adicionais para criar o controlador de dados do Azure Arc:

Só quer experimentar as coisas? Comece rapidamente com o Azure Arc Jumpstart no AKS, Amazon EKS ou GKE, ou em uma VM do Azure.