Yo usaría RDS para construir bases de datos con modelos complejos que requieran cruce de varias tablas, como por ejemplo productos que se relacionan entre si, que pueden estar asociados a multiples categorías, que pueden ser comprados por varios usuarios.
Las bases de datos NoSQL como DynamoDB me parece que son muy útiles para almacenar datos de un usuario, como por ejemplo el progreso de un usuario en el juego, con todas las medallas o retos tenga cumplidos, como no tienen estructura puedo ir creando más información en el json de cada uno sin que esto afecte los demás items.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?