Level 27
what is the best way to do it?
Laravel Forge I'd say. It supports Amazon by default.
also does envoyer provide this function?
Envoyer takes care of your deployment, but doesn't set up a server for you. That said you can use Envoyer with any server you like (e.g. a Forge server).