Microservices on AWS Virtual Internship
In this virtual internship, students will learn to design and implement scalable, resilient microservices architecture on AWS. They will gain hands-on experience with AWS services, Terraform, and other cloud-native tools to build and deploy microservices that can handle high traffic and remain highly available. Upon completion, students will be equipped with the skills to architect and manage complex, distributed systems in the cloud.
Track Overview
Tasks & Milestones
Explore AWS Services for Microservices
IntermediateIn this task, students will research and compare the various AWS services that are commonly used in a microservices architecture, such as Amazon EC2, Amazon ECS, Amazon EKS, AWS Lambda, Amazon API Gateway, and Amazon DynamoDB.
Design a Microservices Architecture on AWS
IntermediateIn this task, students will design a microservices architecture on AWS for a sample application, considering factors such as scalability, fault tolerance, and cost-effectiveness.
Deploy Microservices using Amazon ECS
IntermediateIn this task, students will deploy a sample microservices-based application on Amazon ECS, including the setup of task definitions, services, and load balancing.
Implement Serverless Microservices with AWS Lambda
IntermediateIn this task, students will create a serverless microservices-based application using AWS Lambda, Amazon API Gateway, and other supporting AWS services.
Set up a CI/CD Pipeline for Microservices
IntermediateIn this task, students will create a CI/CD pipeline for a sample microservices-based application using AWS CodePipeline, AWS CodeBuild, and AWS CodeDeploy.
Implement Blue/Green and Canary Deployments for Microservices
IntermediateIn this task, students will learn how to implement advanced deployment strategies, such as blue/green and canary deployments, for their microservices-based application on AWS.
Monitor Microservices with Amazon CloudWatch
IntermediateIn this task, students will set up monitoring and alerting for their microservices-based application using Amazon CloudWatch.
Implement Distributed Tracing with AWS X-Ray
IntermediateIn this task, students will set up distributed tracing for their microservices-based application using AWS X-Ray.
Prerequisites
- • Basic understanding of cloud computing concepts
- • Familiarity with programming languages (e.g., Python, Java, Node.js)
- • Experience with AWS or other cloud platforms
Certificate
Certificate of Completion
Earn a certificate upon successful completion