Oreilly - AWS Certified DevOps Engineer Professional
by McLearn eLearning | Publisher: Stone River eLearning | Release Date: July 2019 | ISBN: 10000000ML102
This course covers all the domain objectives for the AWS Certified DevOps Engineer Professional exam. As cloud adoption continues to rise, businesses are in desperate need of highly skilled professionals that have a proven track record of delivering results. The AWS Certified DevOps Engineer certification has developed a reputation for being one of the most hard core AWS certifications available. Whether you're a developer or an operations engineer, you can be sure this certification will take your skills to the next level and give your employers confidence that they're working with the right person. We'll start off this course by looking at the big picture for the AWS DevOps certification which includes looking at the prerequisites and how to best study for the exam. Then, we'll dive into understanding the principles, practices and benefits of the DevOps philosophy. And, we'll spend time breaking down the concepts of continuous integration and continuous delivery, al we'll get our hands dirty by learning how to commit code to version control. We'll see how to set up a continuous integration server and integrate it with some of the AWS code services like AWS CodeDeploy and AWS CodePipeline. Next, we'll go on a deep dive into infrastructure as code with AWS CloudFormation. We'll learn how to create declared JSON based templates that can be versioned along with your application source code and we'll see how to automate the setup of complete application stacks using CloudFormation. We'll see how easy it is to use Elastic Beanstalk to create and manage applications, both in the graphical console as well as from the command line using the Elastic Beanstalk CLI. Next we'll move on to OpsWorks which is a configuration management platform that can be used to build stacks that can be fully managed with chef cookbooks and recipes, and at the end of the course we'll take a look at scripting and automating operational tasks with the AWS CLI. For organizations embracing a DevOps approach to application development, a common practice is to monitor and measure everything. And whether you're a developer or an operations engineer, you can be sure that becoming an AWS certified professional will validate your proficiency when it comes to monitoring services and applications, and implementing automated solutions to react to changes to AWS resources. In this course we'll start off with an introduction to Amazon CloudWatch, and we'll discuss some of the core components, and we'll see how to use the CloudWatch console to monitor performance for different metrics and statistics. Next we'll move on to creating our own metrics, so we'll see how we can see how we can monitor different aspects of our systems and applications by publishing custom information to CloudWatch for real time monitoring. Then we'll get into setting up alarms that we can use to send notifications, trigger actions in auto scaling groups to react to application demand dynamically, and to control and optimize our AWS costs. We'll learn how to monitor API calls with AWS CloudTrail. And we'll see how to define metrics and create alarms for events that are happening inside of our AWS account. Next we'll see how to monitor log files with CloudWatch, and how we can gather, and centrally store log file data and crate alarms, and perform analysis based on common text patterns. And finally, we'll take a look at CloudWatch events, which we can use to respond to operational changes in the system to invoke notifications, or execute custom code. Now before beginning this course you should have familiarity with AWS operations or development, and if you're studying for the exam you should have already watch the first course in this series covering continuous delivery and automation. Either way, there's a lot of amazing things that you can do with the AWS platform, and we hope you'll join us in this course to becoming an expert with monitoring, metrics, and logging on AWS. What you'll learn: All the domain objectives for the AWS Certified DevOps Engineer Professional exam. In this course, we'll cover the domain objectives for the continuous delivery and process automation portion of the exam. You'll learn about monitoring, custom metrics, logging files and more, all within CloudWatch. By the end of this course, you'll be very familiar with CloudWatch and its functions, and you'll also be more prepared to earn your certification. You will learn the domain objectives for the security, governance, and validation portion of the exam. This course covers the high availability and elasticity objectives for the AWS Certified DevOps Engineer Professional exam. You'll learn best practices and patterns for building highly available architectures and implementing auto scaling groups. Course requirements: Before beginning this course, it's recommended that you have some familiarity with AWS operations or development, but either way, we hope that you'll join us on this course to obtaining your AWS DevOps Professional certification.
- Introduction
- Exploring the Exam Blueprint 00:02:48
- Tips for Studying for the Exam 00:01:56
- Keeping up with Updates 00:02:06
- Understanding Application Lifecycle Management
- Version Control 00:12:24
- Getting Started with CodeDeploy and CodePipeline 00:13:07
- Building a Pipeline with a Build Stage 00:10:35
- Adding a Test Stage to the Pipeline 00:04:42
- Bootstrapping and Building Images 00:05:10
- Automating Infrastructure with CloudFormation
- Understanding JSON 00:05:52
- Creating a Basic Template 00:09:46
- Adding Parameters, Mappings, and Outputs 00:09:10
- Bootstrapping Applications 00:09:09
- Waiting on Instances 00:06:58
- DependsOn and Conditional Resources 00:02:54
- Creating Nested Templates 00:04:32
- Deploying Applications with Elastic Beanstalk
- Deploying a Web App with Beanstalk 00:11:31
- Working with the EB CLI 00:07:39
- Advanced Environment Customization 00:06:44
- Rolling and Blue-green Deployments 00:07:21
- Creating Stacks and Managing Configuration with OpsWorks
- Working with Stacks and Layers 00:09:42
- Working with Cookbooks and Recipes 00:08:35
- Scripting and Automating Operational Tasks
- Installing and Using the AWS CLI 00:05:13
- General EC2 Administration Tasks 00:06:16
- Scripting S3 Operations 00:04:01
- Working with CloudFormation 00:05:46
- Working with OpsWorks 00:05:14
- CloudwWatch Introduction
- CloudWatch Overview 00:07:58
- Basic vs. Detailed Monitoring 00:06:11
- Metrics, Namespaces, and Dimensions 00:05:09
- Viewing and Searching for Metrics 00:03:33
- Getting Statistics for a Metric 00:04:06
- Monitoring with Custom CloudWatch Metrics
- Common Use Cases for Custom Metrics 00:02:56
- Preparing EC2 Instances for Custom Monitoring 00:07:39
- Publishing Custom Metrics from Windows 00:09:14
- Publishing Custom Metrics from Linux 00:05:28
- Creating CloudWatch Alarms
- Understanding CloudWatch Alarms 00:02:19
- Sending Alarm Notifications via SNS 00:08:59
- Scaling Based on CloudWatch Alarms 00:07:44
- Monitoring Estimated Account Charges 00:02:56
- Controlling Instance State with Alarms 00:02:35
- Monitoring API Calls with CloudTrail
- Turning on CloudTrail 00:04:39
- Monitoring Events with CloudTrail API Activity History 00:07:33
- Configuring Permissions for CloudTrail 00:04:05
- Monitoring Log Files with CloudWatch
- Overview of CloudWatch Logs 00:02:43
- Setting up the CloudWatch Logs Agent on a Linux EC2 Instance 00:06:06
- Configuring a Windows Instance for CloudWatch Logs 00:03:43
- Creating Metric Filters for Instance Logs 00:03:30
- Integrating CloudTrail with CloudWatch Logs 00:03:20
- Working with CloudWatch Events
- Automating EBS Snapshots 00:03:58
- Scheduling an EC2 Instance to Run Only During Business Hours 00:06:44
- Receive Notifications for AWS Console Sign-in 00:02:12
- Introduction
- Understanding the Shared Responsibility Model 00:03:20
- Enabling Security with IAM Users and Groups 00:06:25
- Using IAM Roles for EC2 Instances 00:06:04
- Following the Principle of Least Privilege with IAM Policies 00:06:53
- Enabling Multifactor Authentication 00:04:43
- Implementing an IAM Password Policy 00:05:37
- Securing Access to EC2 Instances 00:04:18
- Auditing Security with AWS Trusted Advisor 00:03:10
- Implementing Delegation and Federation
- Auditing Security with AWS Trusted Advisor 00:05:30
- Delegating Access to Resources in Another AWS Account 00:05:37
- Corporate Identity Federation Use Cases 00:06:35
- Creating an AWS Managed Active Directory (AD) Service 00:03:34
- Launching an EC2 Instance into Managed AD 00:03:20
- Setting up Federated Access to the AWS Console At 00:07:36
- Web Identity Federation and Amazon Cognito Identity 00:04:07
- Protecting Data In-flight and at Rest
- Protecting Data in Amazon S3 00:07:00
- Working with Amazon EBS Volume Encryption 00:05:38
- Using Encryption with Amazon RDS 00:03:26
- Enabling IT Governance with AWS Services
- Asset Management and Cost Control 00:05:13
- Securing IT Resources 00:04:54
- Log Management and Performance Monitoring Logging 00:04:00
- Data Protection and Disaster Recovery 00:04:42
- Introduction Elasticity and Scalability
- Implementing Disposable Resources 00:04:26
- Loosely Coupled Architectures 00:05:22
- Eliminating Single Points of Failure 00:07:06
- Understanding Auto Scaling
- Creating an Elastic Load Balancer 00:09:36
- Setting up a Launch Configuration and Auto Scaling Group 00:13:52
- Automatically Replacing Failed Instances 00:04:23
- Scaling Dynamically or On A Schedule 00:08:55
- Launching Spot Instances in Auto Scaling Groups 00:05:51
- Implementing Life Cycle Hooks 00:12:34
- Implementing Scalable and Highly Available Databases
- Setting up Amazon RDS Multi-AZ Deployments 00:05:42
- Vertical and Horizontal Scale with Amazon RDS 00:04:26
- Building Your Own Database Servers on EC2 00:04:13
- DynamoDB Provisioned Throughput 00:04:49
- Creating DynamoDB Tables 00:10:28
- Deploying a Highly Available and Elastic Architecture
- What We're Going To Build 00:03:19
- Setting Up a Virtual Private Cloud VPC 00:08:03
- Creating a Database Tier for the App 00:07:03
- Defining the Launch Configuration 00:09:27
- Setting Up a Load Balancer and Auto Scaling Group 00:05:01
- Validating the Deployment 00:04:20