Implantar o Banco de Dados do Azure para MySQL

Concluído

O Banco de Dados do Azure para MySQL é um serviço de banco de dados relacional baseado no MySQL Community Edition. É uma oferta de banco de dados como serviço totalmente gerenciada que pode lidar com cargas de trabalho de missão crítica com desempenho previsível e escala dinâmica.

Opções de implantação do Banco de Dados do Azure para MySQL

Para hospedar um banco de dados MySQL no Azure, você pode usar a opção de implantação Servidor Único ou Servidor Flexível. A opção Servidor flexível fornece:

  • Melhor controle de seus servidores de banco de dados e otimização de custos.
  • A capacidade de desenvolver aplicações personalizando o motor MySQL.
  • Alta disponibilidade com redundância de zona.
  • Janelas de manutenção gerenciadas para controlar o tempo de patches e upgrades.
  • Parâmetros de configuração para ajuste.

Nota

A opção Servidor Único está programada para ser aposentada até 16 de setembro de 2024.

Comandos para implantar uma instância do Servidor Flexível

As etapas nesta unidade ilustram a implantação de uma instância do Servidor Flexível. Na verdade, você executará essas etapas na próxima unidade.

Para implantar uma instância do Servidor Flexível do Banco de Dados do Azure para MySQL, primeiro crie um grupo de recursos. Em seguida, você cria a instância no grupo de recursos. Finalmente, para acessar a instância, configure uma regra de firewall.

As etapas a seguir descrevem os comandos para essas tarefas:

  1. Entre no Azure:

    az login
    
  2. Criar um grupo de recursos do Azure.

    MYSQL_RES_GRP_NAME deve ser exclusivo dentro da sua assinatura. MYSQL_LOCATION deve ser um dos valores retornados na Name coluna quando você executa o comando az account list-locations --output table.

    az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
    
  3. Crie uma instância de Servidor Flexível do Banco de Dados do Azure para MySQL.

    MYSQL_SERVER_NAME deve ser exclusivo dentro do grupo de recursos. O nome pode conter apenas letras minúsculas, números e o caractere hífen (-). O nome deve ter, no mínimo, três caracteres e no máximo 63 caracteres. Para simplificar, basta usar o valor de MYSQL_RES_GRP_NAME. MYSQL_PASSWORD é a senha do administrador. A palavra-passe deve ter um mínimo de oito caracteres e um máximo de 128 caracteres. A senha deve conter caracteres de três das seguintes categorias: letras maiúsculas em inglês, letras minúsculas em inglês, números e caracteres não alfanuméricos. PUBLIC_IP é o endereço IP público do nome do host a partir do qual você deseja permitir conexões fora do Azure. Isso é usado para testar o banco de dados do seu host local.

    az mysql flexible-server create \
          --location $MYSQL_LOCATION \
          --resource-group $MYSQL_RES_GRP_NAME \
          --name $MYSQL_SERVER_NAME \
          --admin-user $MYSQL_USER \
          --admin-password $MYSQL_PASSWORD \
          --sku-name Standard_B1ms \
          --public-access $PUBLIC_IP \
          --storage-size 32 \
          --version 5.7
    
  4. Crie uma regra de firewall:

    az mysql flexible-server firewall-rule create \
          -g $MYSQL_RES_GRP_NAME \
          -n $MYSQL_SERVER_NAME \
          -r AllowAllAzureIPs \
          --start-ip-address 0.0.0.0 \
          --end-ip-address 255.255.255.255
    

Resumo da unidade

Foram-lhe mostrados os comandos básicos para criar uma Base de Dados do Azure para MySQL. Na próxima unidade, você executará as etapas para realmente criar e configurar o banco de dados para uso em seu aplicativo Jakarta EE.