https://github.com/jahnelgroup/elasticbeanstalk-flask
An Elastic Beanstalk application using Python and Flask.
https://github.com/jahnelgroup/elasticbeanstalk-flask
Last synced: 7 months ago
JSON representation
An Elastic Beanstalk application using Python and Flask.
- Host: GitHub
- URL: https://github.com/jahnelgroup/elasticbeanstalk-flask
- Owner: JahnelGroup
- License: mit
- Created: 2019-06-26T15:13:58.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-02T06:32:26.000Z (over 2 years ago)
- Last Synced: 2025-01-19T08:18:32.998Z (9 months ago)
- Language: Python
- Size: 4.88 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Elastic Beanstalk with Flask
This repository was made by following the article [Deploying a Flask Application to AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html) written by AWS.
## Setup your virtualenv, activate it, install requirements
```bash
$ virtualenv venv -p python3
$ . venv/bin/activate
$ pip install -r requirements.txt
```## AWS/EB Command Line Setup
The [EB CLI](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html) 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](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html)
* You must have installed and configured the [AWS Elastic Beanstalk CLI](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html)If you're using multiple AWS accounts it's helpful to manage them with [named profiles](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html).
Verify it's working with:
```bash
$ aws sts get-caller-identity
{
"Account": "",
"UserId": "",
"Arn": ""
}
```## Create your Elastic Beanstalk environment
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.
```bash
$ eb create flask-env
$ eb open
```When you're done terminate it with `eb terminate`.