Automation in AWS with CloudFormation, CLI, and SDKs

Video description

More Than 11 Hours of Video Instruction

More than 11 hours of video instruction covering AWS services and tools used to automate the creation and maintenance of AWS infrastructure, including VPC, EC2, Lambda, RDS, and deploying containerized microservices with Docker. Includes hands-on, detailed labs making use of AWS Command Line Interface, AWS CloudFormation, and the Python SDK.


Automation in AWS with CloudFormation, CLI, and SDKs LiveLessons is a video product designed to provide a guide to creating resources, organizing environments, and ongoing maintenance. The course covers methods and tools necessary to organize and automate numerous resources within the rich ecosystem of Amazon Web Services.

Automation in AWS with CloudFormation, CLI, and SDKs LiveLessons contains 9 focused lessons with more than 11 hours of video lecture, screencast, interactive monitor work, and live hands-on labs. Demonstrations of Amazon Web Services and third-party cloud solutions are included to provide a clear guide to performing common operational tasks and achieving a reliable, cost-effective, and automated environment.

Access the codebase available for this LiveLesson at

About the Instructor

Richard A. Jones is a certified AWS Solution Architect and an AWS Authorized 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 25 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 6 years to building robust, highly available, fault-tolerant systems in Amazon Web Services, and has taught hundreds of IT professionals how to do the same.

Richard holds the AWS Solution Architect Professional level, AWS Developer and SysOps Administrator associate level certifications.

Skill Level

  • Intermediate
What You Will Learn

Lesson 1: Operations Overview
Lesson 2: Account Security and Management
Lesson 3: Managing Network Resources
Lesson 4: Managing Object Storage
Lesson 5: Managing Compute Resources
Lesson 6: Managing Block Storage
Lesson 7: Managing Databases
Lesson 8: Monitoring and Logging
Lesson 9: Managing Containerized Services

Who Should Take This Course

  • Solution Architects, system administrators, network administrators, and developers looking to automate the creation and maintenance of their AWS infrastructure.
About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at

Table of contents

  1. Introduction
    1. AWS Linux Operations: Introduction
  2. Lesson 1: Operations Overview
    1. Topics
    2. 1.1 Importance of Automation
    3. 1.2 Tools for Automation
    4. 1.3 Common Tasks in Amazon Web Services (AWS)
    5. 1.4 Importance of Tagging AWS Resources
    6. 1.5 AWS Command Line Interface (CLI) Overview
    7. 1.6 Controlling AWS CLI Output
    8. 1.7 Review of AWS CloudFormation
    9. 1.8 Review of Python SDK
    10. 1.9 A Note About the Labs
    11. 1.10 Lab: Installing the AWS CLI and Python SDK
  3. Lesson 2: Account Security and Management
    1. Topics
    2. 2.1 Review of Credential Types
    3. 2.2 Leveraging Multiple Accounts with AWS Organizations
    4. 2.3 Roles for Elevated Privileges
    5. 2.4 Lab: Enabling Cross-Account Admin Access
    6. 2.5 Using Profiles with AWS CLI
    7. 2.6 Lab: Configuring the AWS CLI
    8. 2.7 Lab: Creating Users, Groups, and Policies with AWS CloudFormation
    9. 2.8 Enforcing Multi-Factor Authentication (MFA)
    10. 2.9 Lab: Enabling an MFA Device
    11. 2.10 Lab: Password Reset with AWS CLI
    12. 2.11 Lab: Credential Rotation with AWS CLI
  4. Lesson 3: Managing Network Resources
    1. Topics
    2. 3.1 Review of Amazon VPC
    3. 3.2 Lab: Amazon VPC Creation with AWS CloudFormation
    4. 3.3 Lab: Getting Resource Details with AWS CLI
    5. 3.4 Lab: Creating Gateways and Routes with AWS Cloudformation
    6. 3.5 Lab: Managing Network ACLs with AWS CloudFormation
    7. 3.6 Using Change Sets in AWS CloudFormation
    8. 3.7 Lab: Applying Change Sets with AWS CloudFormation
    9. 3.8 Review of Amazon Route 53
    10. 3.9 Lab: Creating Amazon Route 53 Zones with AWS CloudFormation
    11. 3.10 Lab: Amazon Route 53 Zone Updates with Python
  5. Lesson 4: Managing Object Storage
    1. Topics
    2. 4.1 Review of Amazon Simple Storage Service (S3)
    3. 4.2 Enforcing Encryption for Amazon S3 Objects
    4. 4.3 Amazon S3 Cross-Account Sharing and Access
    5. 4.4 Lab: Creating Amazon S3 Buckets with AWS CloudFormation
    6. 4.5 Lab: Amazon S3 Operations with AWS CLI
  6. Lesson 5: Managing Compute Resources
    1. Topics
    2. 5.1 Review of Amazon EC2
    3. 5.2 Lab: Managing Key Pairs with AWS CLI
    4. 5.3 Lab: Creating Amazon EC2 Instance Profiles with AWS CloudFormation
    5. 5.4 Lab: Finding Amazon Machine Images with AWS CLI
    6. 5.5 Lab: Launch Amazon EC2 Instances with AWS CLI
    7. 5.6 Instance Metadata Service
    8. 5.7 Lab: Getting Instance Metadata with Curl
    9. 5.8 Lab: Creating Amazon Machine Images with Python
    10. 5.9 Lab: Creating Auto Scaling Groups with AWS CloudFormation
    11. 5.10 Review of AWS Lambda
    12. 5.11 Lab: Environment Cleanup with AWS Lambda
    13. 5.12 Review of Elastic Load Balancing
    14. 5.13 Lab: Creating Elastic Load Balancers with AWS CloudFormation
  7. Lesson 6: Managing Block Storage
    1. Topics
    2. 6.1 Review of Amazon Elastic Block Store (EBS)
    3. 6.2 Lab: Creating Amazon EBS Volumes with AWS CLI
    4. 6.3 Lab: Mounting an Amazon EBS Volume with AWS CLI
    5. 6.4 Lab: Creating Amazon EBS Snapshots with AWS CLI
    6. 6.5 Lab: Volume Cleanup with Python
  8. Lesson 7: Managing Databases
    1. Topics
    2. 7.1 Review of Amazon RDS
    3. 7.2 Amazon RDS Subnet Groups
    4. 7.3 Lab: Creating an Amazon RDS DB Instance with AWS CloudFormation
    5. 7.4 Lab: Amazon RDS Snapshots and Cross-Region Copy with Python
    6. 7.5 Review of Amazon DynamoDB
    7. 7.6 Lab: Amazon DynamoDB Table Creation with AWS CloudFormation
  9. Lesson 8: Monitoring and Logging
    1. Topics
    2. 8.1 Review of Amazon CloudWatch Metrics and Logs
    3. 8.2 Lab: Creating Amazon SNS Topics and Subscriptions with AWS CLI
    4. 8.3 Lab: Creating Amazon CloudWatch Alarms with Python
    5. 8.4 Review of AWS CloudTrail
    6. 8.5 Use Case: Analyzing CloudTrail with AWS Lambda
  10. Lesson 9: Managing Containerized Services
    1. Topics
    2. 9.1 Review of Amazon EC2 Container Service (ECS)
    3. 9.2 Lab: Creating an Amazon ECS Cluster with AWS CLI
    4. 9.3 Lab: Creating a Private Docker Registry with AWS CLI
    5. 9.4 Lab: Building and Pushing Docker Images with AWS CLI
    6. 9.5 Understanding Task Definitions, Tasks, and Services
    7. 9.6 Understanding IAM Roles and Policies for ECS
    8. 9.7 Lab: Creating ECS Roles and Policies with AWS CloudFormation
    9. 9.8 Lab: Creating a Task Definition with AWS CLI
    10. 9.9 Lab: Creating a Service with AWS CLI
    11. 9.10 Lab: Updating a Service with AWS CLI
  11. Summary
    1. AWS Linux Operations: Summary

Product information

  • Title: Automation in AWS with CloudFormation, CLI, and SDKs
  • Author(s): Richard A. Jones
  • Release date: October 2017
  • Publisher(s): Pearson
  • ISBN: 0134818318