This repository was made by following the article Deploying a Flask Application to AWS Elastic Beanstalk written by AWS.
$ virtualenv venv -p python3
$ . venv/bin/activate
$ pip install -r requirements.txt
The EB CLI is a command line interface for Elastic Beanstalk that provides interactive commands that simplify creating, updating and monitoring environments from a local repository.
To use AWS Elastic Beanstalk you must have:
- An aws account with an aws_access_key_id and aws_access_key_id
- Your account must be privileged enough to use the Elastic Beanstalk service
- You must have installed and configured the AWS CLI
- You must have installed and configured the AWS Elastic Beanstalk CLI
If you're using multiple AWS accounts it's helpful to manage them with named profiles.
Verify it's working with:
$ aws sts get-caller-identity
{
"Account": "<your_account_id>",
"UserId": "<your_user_id>",
"Arn": "<your_arn>"
}
In the AWS article initialize the Elastic Beanstalk environment with eb init
to create the .elasticbeanstalk directory that is already commited to this repository. Afterwards you can create your beanstalk environment and then deploy it.
$ eb create flask-env
$ eb open
When you're done terminate it with eb terminate
.