Guia de início rápido: implantar serviços de dados habilitados para Azure Arc - modo conectado indiretamente - CLI do Azure
Neste início rápido, você implantará serviços de dados habilitados para Azure Arc no modo conectado indiretamente a partir da CLI do Azure.
Ao concluir as etapas neste artigo, você terá:
- Um cluster Kubernetes no Azure Kubernetes Services (AKS).
- Um controlador de dados no modo conectado indiretamente.
- Instância Gerenciada SQL habilitada pelo Azure Arc.
- Uma conexão com a instância com o Azure Data Studio.
Use esses objetos para experimentar os serviços de dados habilitados para Azure Arc.
O Azure Arc permite que você execute serviços de dados do Azure no local, na borda e em nuvens públicas por meio do Kubernetes. Implante a Instância Gerenciada SQL e os serviços de dados do servidor PostgreSQL (visualização) com o Azure Arc. Os benefícios de usar o Azure Arc incluem manter-se atualizado com patches de serviço constantes, escala elástica, provisionamento de autoatendimento, gerenciamento unificado e suporte para o modo desconectado.
Pré-requisitos
Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Para concluir a tarefa neste artigo, instale as ferramentas de cliente necessárias. Especificamente, você usará as seguintes ferramentas:
- Azure Data Studio
- A extensão do Azure Arc para o Azure Data Studio
- Kubernetes CLI
- CLI do Azure
arcdata
extensão para a CLI do Azure
Definir métricas e registra credenciais de serviço
Os serviços de dados habilitados para Azure Arc fornecem:
- Serviços de registo e dashboards com o Kibana
- Serviços de métricas e dashboards com Grafana
Esses serviços exigem uma credencial para cada serviço. A credencial é um nome de usuário e uma senha. Para esta etapa, defina uma variável de ambiente com os valores para cada credencial.
As variáveis de ambiente incluem senhas para serviços de log e métricas. As senhas devem ter pelo menos oito caracteres e conter caracteres de três das quatro categorias a seguir: letras latinas maiúsculas, letras latinas minúsculas, números e caracteres não alfanuméricos.
Execute o seguinte comando para definir a credencial.
export AZDATA_LOGSUI_USERNAME=<username for logs>
export AZDATA_LOGSUI_PASSWORD=<password for logs>
export AZDATA_METRICSUI_USERNAME=<username for metrics>
export AZDATA_METRICSUI_PASSWORD=<password for metrics>
Crie e conecte-se ao cluster do Kubernetes
Depois de instalar as ferramentas de cliente e configurar as variáveis de ambiente, você precisa acessar um cluster do Kubernetes. As etapas nesta seção implantam um cluster no Serviço Kubernetes do Azure (AKS).
Siga as etapas abaixo para implantar o cluster a partir da CLI do Azure.
Criar o grupo de recursos
Crie um grupo de recursos para o cluster. Para localização, especifique uma região suportada. Para serviços de dados habilitados para Azure Arc, as regiões com suporte são listadas na Visão geral.
az group create --name <resource_group_name> --location <location>
Para saber mais sobre grupos de recursos, consulte O que é o Azure Resource Manager.
Criar cluster do Kubernetes
Crie o cluster no grupo de recursos que você criou anteriormente.
Selecione um tamanho de nó que atenda às suas necessidades. Consulte Diretrizes de dimensionamento.
O exemplo a seguir cria um cluster de três nós, com o monitoramento habilitado, e gera arquivos de chave pública e privada, se faltar.
az aks create --resource-group <resource_group_name> --name <cluster_name> --node-count 3 --enable-addons monitoring --generate-ssh-keys --node-vm-size <node size>
Para obter detalhes do comando, consulte az aks create.
Para obter uma demonstração completa, incluindo um aplicativo em um cluster Kubernetes de nó único, vá para Guia de início rápido: implantar um cluster do Serviço Kubernetes do Azure usando a CLI do Azure.
Obter credenciais
Você precisará obter uma credencial para se conectar ao cluster.
Execute o seguinte comando para obter as credenciais:
az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
Verificar cluster
Para confirmar se o cluster está em execução e se você tem o contexto de conexão atual, execute
kubectl get nodes
O comando retorna uma lista de nós. Por exemplo:
NAME STATUS ROLES AGE VERSION aks-nodepool1-34164736-vmss000000 Ready agent 4h28m v1.20.9 aks-nodepool1-34164736-vmss000001 Ready agent 4h28m v1.20.9 aks-nodepool1-34164736-vmss000002 Ready agent 4h28m v1.20.9
Criar o controlador de dados
Agora que nosso cluster está instalado e funcionando, estamos prontos para criar o controlador de dados no modo conectado indiretamente.
O comando da CLI para criar o controlador de dados é:
az arcdata dc create --profile-name azure-arc-aks-premium-storage --k8s-namespace <namespace> --name <data controller name> --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect --use-k8s
Monitorizar a implementação
Você também pode monitorar a criação do controlador de dados com o seguinte comando:
kubectl get datacontroller --namespace <namespace>
O comando retorna o estado do controlador de dados. Por exemplo, os seguintes resultados indicam que a implantação está em andamento:
NAME STATE
<namespace> DeployingMonitoring
Quando o estado do controlador de dados estiver 'PRONTO', esta etapa será concluída. Por exemplo:
NAME STATE
<namespace> Ready
Implantar uma instância da Instância Gerenciada do SQL habilitada pelo Azure Arc
Agora, podemos criar o MI do Azure para o modo conectado indiretamente com o seguinte comando:
az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s
Para saber quando a instância foi criada, execute:
kubectl get sqlmi -n <namespace>[
Quando o estado do namespace da instância gerenciada estiver 'PRONTO', esta etapa será concluída. Por exemplo:
NAME STATE
<namespace> Ready
Conectar-se à instância gerenciada no Azure Data Studio
Para se conectar ao Azure Data Studio, consulte Conectar-se à instância gerenciada SQL habilitada pelo Azure Arc.
Carregar o uso e as métricas no portal do Azure
Se desejar, você pode Carregar dados de uso, métricas e logs no Azure.
Clean up resources (Limpar recursos)
Depois de terminar os recursos criados neste artigo.
Siga as etapas em Excluir controlador de dados no modo conectado indiretamente.