Beginning with an introduction to AWS fundamentals, this course teaches you how to identify and work with key AWS storage options, including Amazon EBS and S3 bucket creation, along with relevant code and libraries. You will learn about computing and networking services through hands-on work with Amazon EBS and EC2 instances. You will also master service management and database administration using DynamoDB and Amazon RDS.
This course covers deployment and maintenance strategies using Amazon CloudWatch metrics and alarms, Amazon Identity and Access Management (IAM), and AWS Elastic Beanstalk. You will explore service object models and learn the fundamental concepts of SNS and SQS messaging services. By the end of this course, you will build a complete application using these new skills and understand how to effectively manage applications on AWS through the AWS SDKs, APIs, and AWS Management Console.
Audience:
This course is ideal for individuals interested in developing and deploying applications in the AWS environment. Specifically, this course is for professionals who need to perform tasks including using the Eclipse IDE, installing and configuring AWS operations, configuring Amazon Relational Database Service for application backends, deploying web applications using Amazon Elastic Beanstalk, and integrating AWS services into web applications.
Prerequisites:
Learners should have completed the AWS Essentials class or gained equivalent foundational knowledge before attending this course. Students should also demonstrate an understanding of system administration concepts, enterprise server architecture, networking principles, and general database management practices.
Certification Preparation:
When combined with the AWS Essentials class, this course provides a strong educational foundation in preparation for the AWS Certified Developer, Associate certification examination.
Course Outline:
Module 1: Introduction to Amazon Web Services
- Understanding AWS background and organizational needs
- Navigating the AWS Management Console
- Learning AWS security measures and best practices
- Interacting with AWS through SDK and IDE tools
Module 2: Working with AWS Storage Services
- Evaluating AWS storage options and use cases
- Working with Amazon EBS volumes
- Managing AWS S3 storage
- Understanding AWS Glacier for archival storage
Module 3: Computing and Networking Services
- Amazon Elastic Compute Cloud fundamentals and best practices
- Essential tools for computing and networking
- Computing and networking libraries and resources
Module 4: Managed Services and Databases
- Amazon DynamoDB for NoSQL database management
- Amazon RDS for relational database services
- Database tools and programming libraries
- Using DynamoDB local for development and testing
- Working with the RDS command-line tool
Module 5: Deployment and Management
- AWS CloudFormation for infrastructure as code
- Amazon CloudWatch monitoring: creating alarms and tracking metrics
- Identity and access management fundamentals
- Application deployment using AWS Elastic Beanstalk
Module 6: Working with the AWS Simple Notification Service (SNS)
- Understanding Amazon SNS and its service models
- Accessing SNS through the Management Console
- Working with SNS sample code and libraries
Module 7: Working with AWS SQS
- AWS SQS message queue fundamentals
- Understanding SQS baseline concepts and object models
- Using SQS code and service libraries
Module 8: Building an Application Using AWS
- Planning an application architecture and overview
- Selecting appropriate development tools
- Creating a complete, functional application on the AWS platform