Partilhar via


Tutorial: Conectar um aplicativo AKS ao Banco de Dados SQL do Azure (visualização)

Neste tutorial, você aprenderá a conectar um aplicativo implantado no AKS, a um Banco de Dados SQL do Azure, usando o conector de serviço (visualização). Conclua as seguintes tarefas:

  • Criar um recurso do Banco de Dados SQL do Azure
  • Crie uma conexão entre o cluster AKS e o banco de dados com o Service Connector.
  • Atualize seu contêiner
  • Atualize o código do seu aplicativo
  • Limpe os recursos do Azure.

Pré-requisitos

Criar uma Base de Dados SQL do Azure

  1. Crie um grupo de recursos para armazenar os recursos do Azure criados neste tutorial usando o az group create comando.

    az group create \
        --name $RESOURCE_GROUP \
        --location eastus
    
  2. Siga as instruções para criar um Banco de Dados SQL do Azure no grupo de recursos criado na etapa anterior. Anote o nome do servidor, o nome do banco de dados e as credenciais do banco de dados para uso ao longo deste tutorial.

Criar uma conexão de serviço no AKS com o Service Connector (visualização)

Registrar os provedores de recursos do Service Connector e da Configuração do Kubernetes

Registre os provedores de recursos do Service Connector e da Configuração do Kubernetes usando o az provider register comando.

az provider register --namespace Microsoft.ServiceLinker
az provider register --namespace Microsoft.KubernetesConfiguration

Gorjeta

Você pode verificar se esses provedores de recursos já estão registrados usando os az provider show --namespace "Microsoft.ServiceLinker" --query registrationState comandos e az provider show --namespace "Microsoft.KubernetesConfiguration" --query registrationState . Se a saída for Registered, o provedor de serviços já está registrado.

Criar uma nova ligação

Crie uma conexão de serviço entre seu cluster AKS e seu banco de dados SQL usando o ID de carga de trabalho do Microsoft Entra

  1. No portal do Azure, navegue até o recurso de cluster AKS.

  2. Selecione Configurações>do Conector de Serviço (Visualização)>Criar.

  3. Na guia Noções básicas, defina as seguintes configurações:

    • Kubernetes namespace: Selecione padrão.
    • Tipo de serviço: Selecione Banco de Dados SQL.
    • Nome da conexão: use o nome da conexão fornecido pelo Service Connector ou insira seu próprio nome de conexão.
    • Assinatura: selecione a assinatura que inclui o serviço Banco de Dados SQL do Azure.
    • Servidor SQL: Selecione seu servidor SQL.
    • Banco de dados SQL: Selecione seu banco de dados SQL.
    • Tipo de cliente: A linguagem de código ou estrutura que você usa para se conectar ao serviço de destino, como Python.

    Captura de ecrã do portal do Azure a mostrar o formulário para criar uma nova ligação a uma base de dados SQL no AKS.

  4. Selecione Next: Authentication. Na guia Autenticação, selecione Identidade da Carga de Trabalho e escolha uma identidade gerenciada atribuída ao usuário.

  5. Selecione Next: Networking>Next: Review + create>Create On Cloud Shell.

  6. O Cloud Shell será iniciado e executará os comandos para criar uma conexão. Talvez seja necessário confirmar algumas alterações de configuração durante o processamento do comando. Quando o comando for executado com êxito, ele mostrará informações de conexão e você poderá clicar no botão Atualizar no painel Conector de Serviço para mostrar o resultado mais recente.

Aviso

A Microsoft recomenda que você use o fluxo de autenticação mais seguro disponível. O fluxo de autenticação descrito neste procedimento requer um grau muito alto de confiança no aplicativo e acarreta riscos que não estão presentes em outros fluxos. Você só deve usar esse fluxo quando outros fluxos mais seguros, como identidades gerenciadas, não forem viáveis. Selecione o método de autenticação ID da carga de trabalho (recomendado).

Crie uma conexão de serviço entre seu cluster AKS e seu banco de dados SQL usando uma cadeia de conexão

  1. No portal do Azure, navegue até o recurso de cluster AKS.

  2. Selecione Configurações>do Conector de Serviço (Visualização)>Criar.

  3. Na guia Noções básicas, defina as seguintes configurações:

    • Kubernetes namespace: Selecione padrão.
    • Tipo de serviço: Selecione Banco de Dados SQL.
    • Nome da conexão: use o nome da conexão fornecido pelo Service Connector ou insira seu próprio nome de conexão.
    • Assinatura: selecione a assinatura que inclui o serviço Banco de Dados SQL do Azure.
    • Servidor SQL: Selecione seu servidor SQL.
    • Banco de dados SQL: Selecione seu banco de dados SQL.
    • Tipo de cliente: A linguagem de código ou estrutura que você usa para se conectar ao serviço de destino, como Python.

    Captura de ecrã do portal do Azure a mostrar o formulário para criar uma nova ligação a uma base de dados SQL no AKS.

  4. Selecione Next: Authentication. Na guia Autenticação, insira o nome de usuário e a senha do banco de dados.

  5. Selecione Next: Networking>Next: Review + create>Create.

  6. Quando a implantação for bem-sucedida, você poderá exibir informações sobre a nova conexão no painel Service Connector .

Atualize seu contêiner

Agora que você criou uma conexão entre seu cluster AKS e o banco de dados, você precisa recuperar os segredos de conexão e implantá-los em seu contêiner.

  1. No portal do Azure, navegue até o recurso de cluster AKS. Em Configurações, selecione Conector de Serviço (Visualização).

  2. Selecione a conexão recém-criada e, em seguida, selecione YAML snippet. Esta ação abre um painel exibindo um arquivo YAML de exemplo gerado pelo Service Connector.

  3. Para definir os segredos de conexão como variáveis de ambiente em seu contêiner, você tem duas opções:

    • Crie diretamente uma implantação usando o trecho de código de exemplo YAML fornecido. O trecho inclui seções realçadas mostrando o objeto secreto que será injetado como variáveis de ambiente. Selecione Aplicar para continuar com este método.

      Captura de tela do portal do Azure mostrando o trecho YAML de exemplo para criar uma nova conexão com um banco de dados SQL no AKS.

    • Como alternativa, em Tipo de Recurso, selecione Carga de Trabalho do Kubernetes e, em seguida, selecione uma carga de trabalho do Kubernetes existente. Esta ação define o objeto secreto da nova conexão como as variáveis de ambiente para a carga de trabalho selecionada. Depois de selecionar a carga de trabalho, selecione Aplicar.

      Captura de tela do portal do Azure mostrando o trecho do Kubernetes para criar uma nova conexão com um banco de dados SQL no AKS.

Atualize o código do seu aplicativo

Como etapa final, atualize o código do aplicativo para usar as variáveis de ambiente, seguindo estas instruções.

Clean up resources (Limpar recursos)

Se você não precisar mais dos recursos criados ao seguir este tutorial, poderá removê-los excluindo o grupo de recursos do Azure.

Exclua seu grupo de recursos usando o az group delete comando.

az group delete --resource-group $RESOURCE_GROUP

Leia os seguintes artigos para saber mais sobre os conceitos do Service Connector e como ele ajuda o AKS a se conectar aos serviços do Azure: