I would choose sharding to easily scale out databases.
Azure SQL Database elastic pools are a simple, cost-effective solution for managing and scaling multiple databases, but no only one database.
Read scale out will help you redirect read workloads to replicas only.