O'Reilly logo
live online training icon Live Online training

Getting Started with Amazon Web Services (AWS)

Richard A. Jones

Amazon Web Services is a rich collection of compute, storage, database, security, analytics, and other services. This course provides an introduction to many of these services, helping you understand terminology, enabling you to identify key services, and providing the foundational knowledge necessary to make informed decisions critical to your business needs.

Fortune 500s, government agencies, and startups alike are migrating to AWS by the hundreds, which leaves thousands of IT professionals in need of in-depth training on this new environment and paradigm in software development and operations. Learn AWS today so you can get ahead of the curve.

What you'll learn-and how you can apply it

  • What Amazon Web Services is and how it benefits their organization
  • The advantages of treating infrastructure as software
  • Recognize terminology and concepts
  • Understand key services like EC2, S3, DynamoDB, Auto Scaling, Elastic Load Balancing, RDS and more

Participants will be able to:

  • Create an account, and apply important first steps to securing that account
  • Identify key services offered for compute, storage, database, and other solutions
  • Make informed decisions about IT infrastructure planning

This training course is for you because...

  • You are a solutions architect designing systems deployed to Amazon Web Services
  • You are a systems or network administrator responsible for network security
  • You are a developer writing applications that use AWS services like DynamoDB, or S3
  • You are a SysOps or DevOps engineer responsible for deploying applications to AWS


  • A basic understanding of general networking concepts, cloud computing, and multi-tier architectural design

Recommended preparation:

Amazon Web Services (AWS) LiveLessons (video)

About your instructor

  • Richard A. Jones is a certified AWS Solution Architect Professional and an experienced instructor having taught the IT teams of numerous Fortune 500s, and postgraduate students at the University of Colorado. Programming since age 10, Richard has spent more than thirty years furthering his knowledge and skills of information technologies. He studied network switching systems in the U.S. Army, attained a degree in Digital Media, and has a long history of web and mobile application development. Beginning with a funded startup in 2009, Richard has dedicated more than a decade to building secure, highly-available, cost-effective systems in Amazon Web Services, and has taught hundreds of IT professionals how to do the same. Richard holds seven AWS certifications, including the Solution Architect Professional, DevOps Engineer Professional, and Advanced Networking Specialty certifications. Richard is also the Principal Site Reliability Engineer for Gloo, a company using data to empower personal growth.


The timeframes are only estimates and may vary according to how the class is progressing

Day One

Introductions (10 mins)

  • Name, role, what you hope to get out of this class

Foundational Concepts (10 mins)

  • We start by discussing the challenges and limitations of traditional on-premises or customer-managed data center approach and why cloud computing is so appealing. The rest of the class then follows the architecture and implementation of migrating an application while preparing for new features to be built as “cloud native”

Identity and Access Management (20 mins)

  • Management of our account or multiple accounts as the case may be is of paramount importance. In this lesson we review managing users, information critical to the security and organization of our AWS account and access credentials, and the Identity and Access Management service.

Break (10 mins)

Networking (20 mins)

  • For applications running on EC2 the architecture begins with the network. In this lesson we review how creating networks with Amazon Virtual Private Cloud (VPC) help create a highly-available, fault-tolerant, and secure environment. We also review DNS with Route53.

Compute Services (40 mins)

  • Whether application run on virtual machines, in a shared or dedicated tenancy, or they run in a serverless environment, applications require compute and memory. In this lesson we review Amazon Elastic Compute Cloud (EC2) and AWS Lambda.

Break (10 mins)

Storage (45 mins)

  • Data comes from many places. From application logs, user-generated content, vendors, event tracking, etc etc. In this lesson we review Amazon S3 and Amazon EBS

Data Stores (45 mins)

  • From relational to nosql or even in-memory databases and search, different data stores serve different needs, and many applications use multiple stores. In this lesson we review Amazon Relational Database Service (RDS), Amazon DynamoDb, and Elasticsearch.

Q&A / Wrap Up (10 mins)

Day Two

Reliability (45 mins)

  • To maintain customer satisfaction, and our bottom line, our applications need to be available as much as possible. Fault tolerance, failover, durability, scaling, and self-healing are all techniques we can use to achieve higher degrees of availability. In this lesson we review auto scaling, Elastic Load Balancing, RDS options and other practices.

Security (45 mins)

  • A secure application leads to high availability as well as improved customer trust and satisfaction, all of which leads to an improved bottom line. In this lesson we cover concepts and techniques to apply to our account, to our network, our applications, and managed services.

Break (10 mins)

Deployments (45 mins)

  • The software development life cycle (SDLC) is a key process for application developers. Given the right tools used in the right way, the SDLC can be smooth and efficient, leading to decreased time-to-market, improved customer satisfaction and developer morale. In this lesson we review Elastic Beanstalk, Ops Works, CloudFormation, Docker and EC2 Container Service, Code Commit, Code Deploy and more.

Monitoring and Logging (30 mins)

  • Instrumentation is critical to the security, performance, and cost-effectiveness of a cloud-based environment. In this lesson we review CloudWatch Logs, and CloudTrail.

Break (10 mins)

Analytics (45 mins)

  • Data is most valuable when you can use it to derive meaning. Deriving meaning often requires looking at vast amounts of data, which requires ingestion, storage, and processing. Then of course the question becomes: are we deriving meaning now, in real-time or from the past? In this lesson we review Amazon Elastic Map Reduce, Kinesis, Redshift, and Athena.

Course Wrap Up (10 mins)