È difficile indovinare di cosa avrai bisogno. Conosco un sito con 3,5 milioni di visualizzazioni di pagina mensili su una VM da 8 GB con 4 CPU. Potresti usarlo come linea guida. Serve immagini da solo, cosa che non puoi fare (facilmente?) con più istanze; presumibilmente avrai asset su S3 e CDN per il sito e il bucket S3.
Se una “richiesta” e una “visualizzazione di pagina” siano la stessa cosa è piuttosto improbabile.
Se hai bisogno di scalabilità dipende dai tuoi schemi di traffico. Se avevi bisogno di scalabilità prima, probabilmente ne avrai bisogno anche con Discourse. Se il tuo traffico è abbastanza costante e non hai bisogno di scalabilità, allora la soluzione più semplice è una singola VM grande, e probabilmente RDS e forse Elasticache. Dipende anche da quali strumenti e metodi preferisce usare il tuo team, dal tuo budget e così via.