Flask App Deployment with AWS CI/CD
Objectives
- Build a DevOps pipeline with the help of AWS Developer tools.
- Deploy the Flask app in Elastic Beanstalk.
LET'S GET STARTED!
STEP 1: Create the Elastic Beanstalk Env
Go to Elastic Beanstalk and click on create an application. Give the name of your application.
In the platform, give it as Python; for now, we will go with sample application code.
Once the application and env are created successfully it will show like below
Click on the URL and check whether the app is working or not.
STEP 2: Build the CodePipeline
In the source choose where your code is present. For me, I am choosing codecommit.
In the repo, we have two files application.py and requirements.txt
application.py
requirements.txt
As we deploy this app into Elastic Beanstalk we don't require the build stage.
Create the deploy stage
Before running the pipeline, ensure you give the proper permission to the pipeline service role. I am using the codecommit and Elastic Beanstalk so I put these two policy.
Now run the pipeline
When the pipeline run is successful. Go to the Elastic Beanstalk
Now hit the URL and you will see your app is deployed
Now let's change the code and see if the pipeline is triggering automatically or not
as soon as we change the source code pipeline trigger automatically and deploy the new app
After successful deployment, if you hit the URL again it will show the updated app
Here you go. We successfully built a CI/CD pipeline for flask app deployment in Elastic Beanstalk.
Thank You.
Feel free to reach me