Hi @Wenjian Feng , welcome to Microsoft Q&A forum.
In Azure Database for MySQL, innodb_buffer_pool_size depends on the storage size and vCores both.
For storage size up to 4 TB, the max value is kept at 16106127360 bytes (close to 16 GB).
For storage size up to 16 TB, the max value is kept at 32212254720 bytes (close to 32 GB).
Below is the screenshot of Azure MySQL server with 8 vCores and 16 TB of storage size:
You can refer the same in below link:
innodb_buffer_pool_size
Please let us know if this helps.
----------
If answer helps, please mark it 'Accept Answer'