Hi Serafino,
To answer your specific question about services to progress your app to;
Current solution | Azure Service |
---|---|
Local MSSQL | Azure SQL Database / Azure Managed Instance |
MySql | Azure Database for MySQL - Flexible Server |
You'll likely find the MySQL Flexible Server gives you the platform to create many MySql databases, which should solve your scaling problem. AFAIK there is not an enforced maximum for number of databases.
When it comes to how to connect from the VM, i'd suggest using Managed Identity . A user-assigned identity for an Azure Virtual Machine (VM) is assigned which then can be configured to allow onward access an Azure Database for MySQL server. Managed Service Identities are automatically managed by Azure and enable you to authenticate to services that support Azure AD authentication, without needing to insert credentials into your code.