AWS Core Services

Short Description

The purpose of this course is to introduce students to core services of AWS. Students will follow a series of hands-on activities to interact with S3, EC2, Lambda, API Gateway, Route 53, DynamoDB. The course will follow a series of hands-on activities where students will start by building a static web site, extend it with dynamic content and connect it to a database.

Course Plan & Material

  • Lecture 1: Wednesday, April 7, 2021. Introduction to AWS, S3 and how to setup a static web site using S3.
The purpose of this lecture is to introduce students to the cloud and AWS Educate. Students will review the definition of the cloud, dive into more examples of the cloud, and understand the role of a cloud service provider. In this lecture students will create an S3 Bucket, upload two objects, and then configure and test the bucket as a static website.
Learning Objectives:
  • Create an AWS Educate account, Acquire an AWS Account, Discuss fundamental cloud computing concepts using Amazon Web Services
  • Create and configure an S3 bucket, Upload objects to an S3 bucket
  • Build a static website
  • Lecture 2: Wednesday, April 14, 2021. EC2.
In this lectures students will build a cloud webserver, create a key pair, and SSH into the Amazon Elastic Compute Cloud (EC2) instance.
Learning Objectives:
  • Explain the purpose of EC2 and how to use it, Explain the purpose of an AMI, Describe basic features, functions, and billing of an EC2 instance, Discuss why and when an EC2 instance type might need to be changed, Provision and launch an EC2 instance, Create a key pair, SSH into the virtual machine you create.
  • Set up a sample webpage on an EC2 Linux instance.
  • Lecture 3: Wednesday, April 21, 2021. DynamoDB and how to display persistent data on the web site using DynamoDB.
In this activity students will create a DynamoDB table, add items to the DynamoDB table, create and modify attributes, and perform both query and scan searches of the table.
Learning Objectives:
  • Create a DynamoDB table; assign its primary and sort keys, Add items to the DynamoDB table, Create and modify item attributes, Perform both query and scan searches of the table.
  • Extend the static/dynamic web site (lecture 1,2) with persistent storage from a DynamoDB table.
  • Lecture 4: Wednesday, April 28, 2021. Lambda, API Gateway and how to setup a dynamic web site using Lambda.
The lecture will introduce students to Serverless Compute on AWS Lambda and Amazon API Gateway. Students will create a simple lambda function using Python, execute the function in a fully managed service, learn how to create, publish, maintain, monitor, and secure APIs at any scale using Amazon API Gateway.
Learning Objectives:
  • Create a Lambda function, Test and Debug the Lambda function, Create an API method, Test the API method.
  • Extend the static web site (lecture 1) with dynamic content provided by the API using Javascript.