Implantar uma instância do Banco de Dados do Azure para MySQL
O Banco de Dados do Azure para MySQL é um serviço de banco de dados relacional da plataforma MySQL Community Edition. É uma oferta de DBaaS (banco de dados como serviço) totalmente gerenciada que pode lidar com cargas de trabalho críticas com desempenho previsível e escalabilidade 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 do Servidor Flexível. A opção Servidor Flexível fornece os seguintes recursos:
- Melhor controle dos servidores de banco de dados e otimização de custos.
- A capacidade de desenvolver aplicativos personalizando o mecanismo MySQL.
- Alta disponibilidade com redundância de zona.
- Janelas de manutenção sob gestão para controlar o cronograma de patches e atualizações.
- Parâmetros de configuração para ajuste.
Comandos para implantar uma instância de servidor
Esta unidade descreve as etapas para implantar uma instância do Banco de Dados do Azure para MySQL – Servidor Flexível. Na verdade, você executa etapas semelhantes na próxima unidade, incluindo a execução de um script que executa algumas etapas para você.
Para implantar uma instância do Banco de Dados do Azure para MySQL – Servidor Flexível, primeiro crie um grupo de recursos. Em seguida, você cria a instância do servidor no grupo de recursos. Por fim, para acessar a instância, configure uma regra de firewall.
As etapas a seguir descrevem os comandos dessas tarefas:
Para entrar na CLI do Azure, use o seguinte comando:
az loginPara criar um grupo de recursos do Azure, use o seguinte comando:
az group create \ --name <resource-group-name> \ --location <location>A lista a seguir descreve os valores que você usa para os espaços reservados
<...>:<resource-group-name>deve ser exclusivo em sua assinatura.<location>deve ser um dos valores retornados naNamecoluna quando você usa o comandoaz account list-locations --output table.
Para criar uma instância do Banco de Dados do Azure para MySQL – Servidor Flexível, use o seguinte comando:
az mysql flexible-server create \ --resource-group <resource-group-name> \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --sku-name Standard_B1ms \ --tier Burstable \ --public-access <public-IP> \ --storage-size 32 \ --storage-auto-grow Enabled \ --iops 500 \ --version 8.0.21A lista a seguir descreve os valores que você usa para os espaços reservados
<...>, além dos valores descritos anteriormente:<MySQL-server-name>deve ser exclusivo dentro do grupo de recursos. O nome pode conter apenas letras minúsculas, números e o caractere de hífen (-). O nome deve ter entre 3 e 63 caracteres, inclusive, e se for conveniente, você pode usar o mesmo valor usado para<resource-group-name>.<MySQL-password>é a senha do administrador. A senha deve ter entre 8 e 128 caracteres, inclusive, e 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 do qual você deseja permitir conexões fora do Azure, que é usado para testar o banco de dados do host local.
Para criar uma regra de firewall, use o seguinte comando com os mesmos valores de espaço reservado dos comandos anteriores:
az mysql flexible-server firewall-rule create \ --resource-group <resource-group-name> \ --name <MySQL-server-name> \ --rule-name AllowAllAzureIPs \ --start-ip-address 0.0.0.0 \ --end-ip-address 255.255.255.255
Conectar e testar a conexão usando a CLI do Azure
Desde o MySQL 8.0, o método de autenticação do usuário foi alterado para caching_sha2_password, tornando mysql_native_password a autenticação indisponível. Como alternativa, você pode usar o az mysql flexible-server connect comando na CLI do Azure para testar a conectividade com o servidor de banco de dados, criar rapidamente um banco de dados básico e executar consultas diretamente no servidor sem instalar mysql.exe ou MySQL Workbench. Você também pode usar o comando no modo interativo para executar várias consultas ao mesmo tempo.
Use os comandos a seguir para criar um banco de dados, conectar-se ao servidor e executar uma consulta usando os mesmos valores de espaço reservado dos comandos anteriores e o novo <database-name> valor para nomear o banco de dados.
Para criar um banco de dados, use o seguinte comando:
az mysql flexible-server db create \ --resource-group <resource-group-name> \ --server-name <MySQL-server-name> \ --database-name <database-name> \ --charset utf8mb4 \ --collation utf8mb4_unicode_ciPara se conectar ao servidor com o modo interativo, use o seguinte comando:
az mysql flexible-server connect \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --interactivePara executar uma consulta, use o seguinte comando:
az mysql flexible-server execute \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --querytext "select * from table1;"Como alternativa, você pode colocar a consulta em um arquivo e usar o seguinte comando para executar a consulta:
az mysql flexible-server execute \ --name <MySQL-server-name> \ --admin-user <MySQL-user> \ --admin-password <MySQL-password> \ --database-name <database-name> \ --file-path "./test.sql"
Resumo da unidade
Você aprendeu os comandos para criar uma instância do Banco de Dados do Azure para MySQL – Servidor Flexível. Na próxima unidade, você criará e configurará o banco de dados para uso em seu aplicativo Jakarta EE.