Deploy a 2-tier application to EC2: In module 1 we will create an environment in an AWS account to run a 2 tier web application. We will start with a basic deployment and discuss as a group how to make the application perform better and scale. This will examine EC2 instance type choices, Elastic Block Storage options and caching and offload options such as CloudFront and S3 for static content hosting. We will start with database in EC2 and migrate it to AWS Relational Database Services (RDS) to see the difference in AWS-managed database services.
Deploy a NoSQL based application using template automation: In this module we will deploy an application using an infrastructure-as-code template. We will first create the template using CloudFormation designer, then make manual modifications to it and deploy our application. The application we will deploy in this module is comprised of EC2 instances for front end and a NoSQL database backend using DynamoDB. Once our application is deployed and working, we will update our CloudFormation template and be able automate the update of our application stack. During discuss of DynamoDB we plan and implement changes to our application to ensure best possible performance from DynamoDB.
Containerisation: In this module, we will redeploy our application using managed container orchestration with AWS Elastic Container Service (ECS). We will repackage our application for a Docker container image, deploy to registry and then consume with ECS. We will first use EC2 launch type, then migrate to Fargate launch type to eliminate the EC2 component. We will then compare and discuss alternate container strategy including running container runtime in EC2 instances and demonstrate consuming managed Kubernetes using Elastic Kuberentes Service (EKS).
Serverless Architectures: In this module, we will build a true serverless application making use of the AWS building blocks. We will start by building a RESTful API with API Gateway and connect it to an existing web service. We will then build a backend with Lambda functions using S3 and DynamoDB as datastores. The Lambda functions will be decoupled and buffered from one another using Simple Queuing Service (SQS). We will then add in event driven notifications using Simple Notification Service (SNS).
“I came over especially for the training with Go Courses. It was tailored perfectly – lots of hands on training in a great London facility just off Leadenhall Court. Thank you.”
Qamar Rathore, Hoffman La Roche
“Great course, with some great content. Lots to take away and review, as well as some interesting insights from a very knowledgeable trainer. Will definitely look to attend further AWS training in the future.”
Mark Conabeare, Landmark Property
“We’ve purchased a range of cloud-based training courses from Go Courses – very accommodating in terms of price and scheduling classes.”
Graham Riddall, Home Office
You can share your Course Certificates in the Certifications section of your LinkedIn profile, on printed resumes, CVs, or other documents.