This is the repository for my Azure Percona product. Essentially this is the culmination of the tools required to bring up a Percona Server in your Azure environment while trying to remain as maintenance free as possible.
Recently I was working on a MySQL implementation in Azure I was not happy with the [Azure MySQL Flexible Server] implementation from Azure itself and decided to go with MySQL VM instances instead. Of course, this was not the best decision and caused some crazy technical debt which we had to address such as automated backups, performance and management etc. So, I decided that the Percona set of tools for backups, management and monitoring would be a handy product in Azure Market place and I needed something to do.
- Azure marketplace here
- Percona Server here
- Percona XtraBackup here
- Percona Monitoring and Management here
- Azure Container Instances here
- Azure Container Apps here
The following diagram shows the architecture as deployed in Azure.
The components in the architecture above are as follows:
- Azure Linux Virtual Machine with docker installed for the Percona Server (5.7 or 8.1).
- Azure Container Instance for cron jobs such as backup or indexing.
- Azure Container Apps for the management user interface.
- Container registry for the containers.
- Storage account for the backup storage.
Thank you to the excellent engineers at Percona for open sourcing the Percona Server implementation and associated tooling, you rock 🙏.