Início Rápido – implantar serviços de dados habilitados para o Azure Arc – modo conectado indiretamente – CLI do Azure
Neste início rápido, você implantará os serviços de dados habilitados para Azure Arc no modo conectado indiretamente com a CLI do Azure.
Ao concluir as etapas neste artigo, você terá:
- Um cluster kubernetes no AKS (Serviços de Kubernetes do Azure).
- O controlador de dados no modo de conexão indireta.
- Instância Gerenciada de SQL habilitada pelo Azure Arc.
- Uma conexão com a instância com Azure Data Studio.
Use esses objetos para experimentar Azure Arc de dados habilitados.
Azure Arc permite que você execute os serviços de dados do Azure localmente, na borda e em nuvens públicas por meio de Kubernetes. Implante os serviços de dados de Instância Gerenciada de SQL e servidor PostgreSQL (versão prévia) 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 você não tiver uma assinatura 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
- Extensão do Azure Arc para o Azure Data Studio
- CLI do Kubernetes
- CLI do Azure
arcdata
Extensão para a CLI do Azure
Definir credenciais de serviço de métricas e logs
Os serviços de dados habilitados para Azure Arc fornecem:
- Serviços de log e dashboards com Kibana
- Serviços e dashboards de métricas com o Grafana
Esses serviços exigem uma credencial para cada serviço. A credencial é um nome de usuário e uma senha. Para esta etapa, de definir uma variável de ambiente com os valores de 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 de comprimento e conter caracteres das quatro seguintes categorias: letras maiúsculas em latim, letras minúsculas em latim, 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>
Criar e conectar-se ao cluster do Kubernetes
Depois de instalar as ferramentas do cliente e configurar as variáveis de ambiente, você precisará acessar um cluster do Kubernetes. As etapas nesta seção implantam um cluster no Serviço de Kubernetes do Azure (AKS).
Siga as etapas abaixo para implantar o cluster do CLI do Azure.
Criar o grupo de recursos
Crie um grupo de recursos para o cluster. Para local, especifique uma região com suporte. Para os serviços de dados habilitados para o Azure Arc, as regiões com suporte são listadas na Visão geral.
az group create --name <resource_group_name> --location <location>
Confira O que é o Azure Resource Manager para saber mais sobre grupos de recursos.
Criar cluster Kubernetes
Crie o cluster no grupo de recursos que você criou anteriormente.
Selecione um tamanho de nó que atenda aos seus requisitos. Consulte Diretrizes de dimensionamento.
O exemplo a seguir cria um cluster de três nós, com monitoramento habilitado e gera arquivos de chave pública e privada, se estiverem ausentes.
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 uma demonstração completa, incluindo um aplicativo em um cluster kubernetes de nó único, acesse Início Rápido: implantar um cluster do Serviço de Kubernetes do Azure usando o CLI do Azure.
Obter credenciais
Você precisará obter a credencial para se conectar ao cluster.
Execute o comando a seguir 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
Crie o controlador de dados
Agora que nosso cluster está em funcionamento, 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
Monitorar a implantaçã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 resultados a seguir indicam que a implantação está em andamento:
NAME STATE
<namespace> DeployingMonitoring
Quando o estado do controlador de dados indicar ‘PRONTO‘, essa etapa estará concluída. Por exemplo:
NAME STATE
<namespace> Ready
Uma instância da Instância Gerenciada de SQL habilitada pelo Azure Arc.
Agora, podemos criar a 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 indicar ‘READY‘, essa etapa estará concluída. Por exemplo:
NAME STATE
<namespace> Ready
Conexão instância gerenciada no Azure Data Studio
Para conectar ao Azure Data Studio, confira Conexão à Instância Gerenciada de SQL habilitada para Azure Arc.
Carregar uso e métricas para o portal do Azure
Se desejar, você pode Carregar dados de uso, métricas e logs no Azure.
Limpar os recursos
Depois de terminar com os recursos criados neste artigo,
siga as etapas em Excluir controlador de dados no modo conectado indiretamente.