Dificuldade em criar banco de dados MySQL no Azure for Students
Criar um banco de dados MySQL na Azure pode parecer simples, mas para usuários do Azure for Students, algumas limitações podem tornar o processo mais complicado do que o esperado. Recentemente, passei por essa situação e decidi documentar tudo para ajudar outros estudantes que possam enfrentar o mesmo problema.
Contexto
O objetivo era criar um Servidor Flexível do Banco de Dados Azure para MySQL em um grupo de recursos já existente. A intenção era utilizar o banco para práticas de desenvolvimento e pequenos projetos acadêmicos, aproveitando a assinatura de estudante do Azure.
Seguindo o passo a passo oficial do portal, todos os campos foram preenchidos corretamente, incluindo nome do servidor, versão do MySQL, SKU, armazenamento e configurações de rede. Não havia nenhuma máquina virtual envolvida no processo; o serviço é totalmente gerenciado.
O Problema
Ao tentar criar o banco, a implantação falhou repetidamente com erros genéricos, como:
DeploymentFailed: At least one resource deployment operation failed.
ResourceDeploymentFailure: The resource write operation failed to complete successfully, because it reached terminal provisioning state 'Failed'.
Mesmo tentando novamente e alterando pequenas configurações, o problema persistiu. O portal exigia campos como Availability Zone e Standby Availability Zone, mas preenchê-los não resolveu a falha.
Após investigar mais detalhadamente, foi possível acessar o erro detalhado da operação, que revelou a causa real:
ProvisionNotSupportedForRegion: Provisioning in requested region is not supported. Your subscription might not have access to create a server in the selected region.
Em outras palavras, a assinatura de estudante não tinha permissão para criar MySQL Flexible Server na região selecionada, independentemente das configurações corretas.
A Investigação
Foi necessário revisar todas as configurações, incluindo:
- Região selecionada
- SKU (tipo de máquina e tamanho)
- Alta disponibilidade
- Standby Availability Zone
- Tipo de rede (pública ou privada)
Nada indicava erro do lado do usuário. O problema estava relacionado às restrições de regiões disponíveis para a assinatura Azure for Students. Algumas regiões populares, como East US, East US 2 e Brazil South, frequentemente têm limitações que impedem o provisionamento de bancos MySQL e PostgreSQL.
A Solução
A solução definitiva foi alterar a região para uma disponível para a assinatura. No meu caso, a criação do servidor só funcionou após selecionar Brazil Southeast.
Configurações recomendadas para assinaturas de estudante:
CampoValor sugeridoRegiãoBrazil South / Brazil SoutheastSKUBurstable B1msStorage20GBAvailability ZoneSem preferênciaHigh AvailabilityDisabledStandby Availability Zone1 (preenchido para passar no portal)Método de conectividadeAcesso público + IP liberadoAdmin username / passwordQualquer combinação válida
Seguindo essas configurações, a implantação foi concluída com sucesso, sem falhas.
Lições Aprendidas
- Erro genérico não significa erro de configuração — sempre verifique o detalhe da operação no portal para encontrar o erro real.
- Assinaturas de estudante têm restrições regionais para certos serviços PaaS.
- Availability Zone e Standby Zone podem confundir; se a região suportar, não são obrigatórios para funcionar.
- Para qualquer falha persistente, tente regiões alternativas conhecidas por funcionarem com Azure for Students.
Conclusão
Mesmo seguindo o passo a passo oficial, usuários de assinaturas gratuitas ou estudantis podem encontrar barreiras inesperadas ao criar servidores de banco de dados na Azure. O segredo é entender a limitação da assinatura, consultar a documentação de regiões e selecionar um local compatível.
Esse registro serve como referência para quem enfrenta erros de provisionamento do MySQL no Azure for Students, ajudando a economizar tempo e frustração.