Implantar um Banco de Dados do Azure para instância do MySQL
A Base de Dados do Azure para MySQL é um serviço de base de dados relacional com tecnologia do MySQL Community Edition. É uma oferta de banco de dados como serviço (DBaaS) totalmente gerenciada que pode lidar com cargas de trabalho de missão crítica 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, pode usar a opção de implantação Servidor Flexível. A opção Servidor flexível fornece os seguintes recursos:
- 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 por zona.
- Janelas de manutenção geridas para controlar o agendamento de patches e upgrades.
- Parâmetros de configuração para ajuste.
Comandos para implantar uma instância do servidor
Esta unidade descreve as etapas para implantar um Banco de Dados do Azure para MySQL - instância de 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 um Banco de Dados do Azure para MySQL - instância do Servidor Flexível, primeiro crie um grupo de recursos. Em seguida, crie a instância do servidor 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:
Para entrar na CLI do Azure, use o seguinte comando:
az login
Para 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 utiliza para os marcadores de posição
<...>
.-
<resource-group-name>
deve ser exclusivo dentro da sua assinatura. -
<location>
deve ser um dos valores retornados naName
coluna quando você usa o comandoaz account list-locations --output table
.
-
Para criar um Banco de Dados do Azure para MySQL - instância do 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.21
A lista abaixo descreve os valores que utiliza para os
<...>
marcadores de posição, 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 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 a partir do qual você deseja permitir conexões fora do Azure, que é usado para testar o banco de dados do seu 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 mudou 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 seu servidor de banco de dados, criar rapidamente um banco de dados básico e executar consultas diretamente em seu servidor sem instalar omysql.exe ou o 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_ci
Para 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> \ --interactive
Para 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 um Banco de Dados do Azure para MySQL - instância do Servidor Flexível. Na próxima unidade, você cria e configura o banco de dados para uso em seu aplicativo Jakarta EE.