If you don't yet know how big your MySQL Server should be, here are some sensible starting points...
Start with 16 GB RAM
(8 GB absolute minimum, 32 GB if the application is expected to grow or be latency-sensitive)In the absence of workload characteristics, a sensible starting point for a dedicated MySQL VM is 16 GB RAM. This allows an appropriately sized InnoDB buffer pool while leaving sufficient headroom for connection memory and OS overhead. The configuration can be adjusted once workload and dataset size are known.
Start with 4 cores/vCPUs
(2 vCPUs absolute minimum, 8 vCPUs if concurrency or growth is expected)For an initial deployment with unknown workload characteristics, 4 vCPUs is a reasonable starting point for a dedicated MySQL VM. This provides sufficient concurrency headroom without overprovisioning and can be scaled vertically if required once workload metrics are available.
Start with 50GB storage for /var/lib/mysql and /backup
(Preferably SSD/NVMe)