Ways to interact with AWS.

Console

Web point and click.

CLI

If you hate yourself (like I do), and want to use bash scripts to do everything then use this, I guess.

SDKs

Terraform, and other tools.

Elastic Beanstalk

Elastic = scale. Builds the set up for you. Can save the configs of one and redeploy somewhere else. This seems like Amazon's own Terraform.

CloudFormation

Write it as code. Uses json or ymal to make templates. This also seems like AWS's own Terraform.

Review this

This and Beanstalk seem like the exact same thing. Both are "write infrastructure as code and this service makes it happen.