Full Stack AWS Application Development
For full stack application development you will learn about AWS services, create a backend, add it to the frontend application, and simultaneously build storage. You will add user management, route the traffic, and add security features for a common internet attack. You will learn about many of the services that the AWS cloud offers to make developing Apps easier and quicker. This allows you, the developer, to focus more of your time on building differentiated application logic to ensure your application stands out from others that are similar.
This course is designed to help you develop and design cloud solutions using AWS. You will gain confidence in coding and manipulating AWS-based environments (Python, Java). You will be able to use AWS SDK to interact with services and build solutions. You will learn how to use Amazon DynamoDB data stores and to integrate applications and data (Lambda, SWF). By the end of this course, viewers will have gained the hands-on knowledge and skills to interact with AWS using code. Developers will be able to build secure, scalable, and fault-tolerant cloud applications.
What You Will Learn
Identify the major components that are needed by your App
Map many major components onto their AWS service
Store receipt information using DynamoDB and NoSQL
Utilize one or more AWS services to build your app
Monitor your app in the AWS Cloud.
Use AWS Route 53 and a load balancer to route traffic.
Deploy your application into multiple AWS regions across the World.
Define security to add defenses against common internet attacks
Table of Contents
INTRODUCTION
The Course Overview
Introduction to Core AWS Services
Creating Your AWS Account
What Is an SDK?
Installing the Eclipse IDE
Installing the AWS Toolkit for Eclipse
BUILDING A SINGLE PAGE APP ON AWS
Using the AWS Console to Create a S3 Bucket
Uploading the Source Files to the S3 Bucket
Setting Up the Bucket to Host a Static Website
Browsing to Your New Single Page App
ADDING THE BACK END OF YOUR APPLICATION
Building the Front End
How to Build and Deploy Your First Lambda?
Discuss Maven and How Builds Work
Discuss How Code Is Structured in Projects
Build Both Projects and Deploy API to Lambda
Creating an API to Call the Lambda
Test Executing Your Lambda and Viewing Your Lambda Logs
ADDING STORAGE OF THE RECEIPT DATA
Description of DynamoDB
Creating Your First DynamoDB Table in the AWS Console
Adding to Your Lambda to Store the Receipt Information in DynamoDB
Viewing the Stored Information in the AWS Console
ADDING USER MANAGEMENT
Introduction to Amazon Cognito
Updating Your User Pool in the AWS Console
Updating the Business Logic to Store the Receipts by User Id
DEPLOYING TO MULTIPLE REGIONS
Description of Regions and Availability Zones
Why Deploy to Multiple Regions or Availability Zones
Deploying to a Second Region
USING ROUTE 53 TO UTILIZE CUSTOM DOMAIN NAMES
Description of Route 53
Setting Up Your Custom Domain Name in Route 53
Setting Up Route 53 to Route between Your Two Regions
ADDING DEFENCES FOR COMMON INTERNET ATTACKS
Description of Common Attacks
Setting Up AWS WAF – Web Application Firewall
Discuss AWS Shield