Еще рассмотрите вариант использования сервиса Cloudinary и его аналогов для подготовки изображений разных форматов и с дополнительными фильтрами, вместо покупки дополнительных мощностей.
Александр Владимирович, нужно вести мониторинг свободного места и предпринимать действия когда меньше 15% свободного места или того объема, который тратится за 2 недели на новые данные.
Кроме того, чтобы освободить master от чтений во время интенсивных WRITE IOPS, можно использовать дополнительно реплики для чтения.
Если вариант с RDS и Aurora по каким-то причинам не прокатит (пока неясно насчёт вопросов, заданных выше), то остается также вариант держать RDS для более простых вещей, таких как таблицы отношений сущностей, а сами записи держать в DynamoDB.