Assignment 3
Assignment 3
Assignment 3
Assignment 3
Name:
Student Number:
Submission Requirements:
1. Create a Word File named with the following format: [yourlastname_Assignment#.docx]
2. Include the questions you are answering in your submission file.
3. Include appropriate screenshots if applicable that are well formatted, cropped, labeled, and
aligned.
4. Include your dockerfile for the application.
5. Include your .py file.
Total 40 Marks
Note: Please read the rubric attached to the Lab Activity to comprehend the
grading criteria
Scenario:
Note: You are expected to implement your solution with considerations “Well Architected Framework”
Principles (Operational Excellence, Security, Reliability, Performance Efficiency & Cost Optimization).
AWS:
Microservice and Serverless
Tasks:
Deploy a Python and Flask containerized web application using AWS ECS Fargate.
o Take Lab 4 code for your application and containerize it with Docker.
Modify the python app to say, “Hello from lastname ECS Container.”
Use GitHub to store your source code.
Use CodePipeline for CI/CD.
Use ECR to store your image.
Add container security scanning.
Use CodeBuild to build your container image.
Deploy custom VPC resources for your service.
Build auto-scaling and load balancing into your application deployment.
Deploy an ECS Cluster for your application.
Deploy ECS Service, Tasks and Task definition.
Ensure your application is running in private subnets.
Note: Feel free to use IaC to deploy your infrastructure.
Deliverables:
Note: Accurate, high quality and well formatted screenshots required as proof/evidence. Please do not
submit screen shots of your tasks process as the deliverables are only concerned with the results.
GCP:
Microservice and Serverless
Tasks:
Take your app deployed on AWS ECS Fargate and deploy on GCP Cloud Run.
o You can use the same CI/CD pipeline to build your image in a public ECR for use on GCP
or build and deploy with CloudBuild.
o Deploy your application behind a public facing ALB.
o Enable Auto-scaling and High Availability.
INFT 1210
Deliverables:
Note: Accurate, high quality and well formatted screenshots required as proof/evidence. Please do not
submit screen shots of your tasks process as the deliverables are only concerned with the results.
Azure:
Microservice and Serverless
Tasks:
Take your app deployed on AWS ECS Fargate and deploy on Azure Container services.
o You can use the same public image in ECR or build and Deploy with Azure DevOps.
o Deploy your application behind a public facing ALB or ALB like services.
o Enable Auto-scaling and High Availability.
o Ensure your application is running privately.
Deliverables:
Note: Accurate, high quality and well formatted screenshots required as proof/evidence. Please do not
submit screen shots of your tasks process as the deliverables are only concerned with the results.