AWS Certified Developer – Associate Level

Course

April 30th, 2018

Intro Video

Photo of Fernando Medina Corey

Fernando Medina Corey

Training Architect

Length

31:41:24

Difficulty

Intermediate

Course Details

Welcome to Linux Academy's AWS Certified Developer Associate course. This course was developed to provide you with the requisite knowledge to not only pass the AWS CDA certification exam but also gain the hands-on experience required to become a qualified AWS Developer working in real-world AWS environments.

As part of this course, we are happy to provide "The Sigma Scripts", which is a visually interactive guide filled with live diagrams and AWS knowledge that you can use as your own personal study resource.

Access the Sigma Scripts: https://interactive.linuxacademy.com/diagrams/TheSigmaScripts.html Join the Linux Academy community Slack to chat with other students and instructors here: https://linuxacademy-community-slack.herokuapp.com/ and join the #aws channel.

Syllabus

Course Introduction

Getting Started

Course Introduction

00:04:51

Lesson Description:

In this video, you will learn a little bit about the AWS Certified Developer associate level certification and if it is right for you. You will learn about the purpose, format, and content of the exam as well as a few suggestions on how to properly prepare for the exam. As of October 11, 2018, AWS no longer requires you to hold an Associate or Foundational certification to sit for any Professional or Specialty certification exam.However, to ensure your success, we highly recommend you follow Linux Academy's suggested pre-requisites (for both our coursework and AWS exams). These prerequisite suggestions can be found in the "details'' section of the course syllabus.

About the Training Architect

00:01:10

Lesson Description:

In this video, you'll meet Fernando Medina Corey (the author for this course) and his puppy Riley (the cutest doggo around).

What are the Sigma Scripts?

00:06:04

Lesson Description:

In this video, you will learn about the visually-oriented learning diagram tool called the Sigma Scripts. You can find the Sigma Scripts here: https://interactive.linuxacademy.com/diagrams/TheSigmaScripts.html This course will rely heavily on the Sigma Scripts to help visualize the concepts you will be learning so be sure you understand how to take advantage of the Sigma Scripts before continuing.

Course Features and Tools

00:04:27

Lesson Description:

In this video, you'll learn about some of the great features you have access to on Linux Academy that will help you prepare for the Certified Developer Associate Level Exam. By the end of the video, you should feel ready to take advantage of these features to help you get the most out of your learning experience. Note: Cloud Assessments have been depriciated.

AWS Free Tier: Usage Tracking and Billing Widget

00:03:56

Lesson Description:

This video gives you a walkthrough on how to use the AWS Free Tier Tracking and Billing Widget for you own AWS Account!

AWS Fundamentals

The Basics of AWS

AWS Global Infrastructure

00:14:11

Lesson Description:

In this video, you will learn about AWS's Global Infrastructure. You'll start by learning how users would actually interact with an AWS account before learning about the concept of AWS Regions, Edge Locations, and Availability Zones and how they are related. By the end of the video, you will understand how AWS separates its physical infrastructure into these different concepts and what this means for you when interacting with AWS.

AWS Shared Responsibility Security Model

00:05:19

Lesson Description:

In this video, you will learn about the division of responsibilities between you (the AWS customer), and AWS (the cloud storage provider). By the end of the video, you should feel comfortable distinguishing between things that fall onto you to secure within AWS and things that will be handled by AWS for you.

AWS Compute Overview

00:03:43

Lesson Description:

In this video, you will learn a few basic concepts surrounding a few of AWS's core compute services. Specifically, you will learn a few key distinctions between EC2, ECS, AWS Lambda, and Elastic Beanstalk. Even though you will be reviewing each of the services in more detail later, by the end of this video, you should feel comfortable differentiating them using generic terminology

AWS Storage Overview

00:02:16

Lesson Description:

In this video, you will learn a few basic concepts surrounding a few of AWS's core storage services. Specifically, you will learn when you might want to use services like S3, RDS, ElastiCache, DynamoDB, and Redshift. Even though you will be reviewing each of the services in more detail later, by the end of this video, you should feel comfortable differentiating them by the purpose they serve us as developers.

QUIZ: AWS Fundamentals Quiz for Developers

00:15:00

Identity & Access Management for your AWS Account

AWS Identity and Access Management

IAM Essentials

00:10:42

Lesson Description:

In this video, we'll look at some of the basic concepts and purposes surrounding AWS Identity and Access Management (IAM). We'll learn how IAM can manage a variety of different identity-related concepts as well as some IAM best practices that we will be expected to understand and follow in our AWS environments. These basics will allow us to work effectively in IAM while understanding the broader context of our actions.

IAM Policies

00:11:55

Lesson Description:

In this video, we'll take a closer look at IAM policies. As IAM policies are an essential component of assigning permissions to AWS IAM users, groups and roles this will be critical knowledge for interacting with an AWS environment. By the end of the video, you will understand how to interpret and write IAM policies, how to use the IAM console to create policies using the visual editor, and how to find AWS-managed IAM policies.

IAM Users

00:15:32

Lesson Description:

In this video, we'll look more closely at IAM Users and we'll assign permissions to the admin user we previously created in the AWS account. Understanding how we can apply credentials to users will allow us to provision user accounts later on - an essential step for any organization working with AWS.

IAM Groups

00:06:05

Lesson Description:

In this video, we'll learn how we can take advantage of IAM groups to manage user access to AWS resources. We'll create multiple IAM users as well as an IAM group, and we will assign users to the group so we can manage user permissions through the group instead of at the user level. Because group-based permission management is an AWS best-practice, this will help us to develop knowledge of effective permissioning and user-management.

IAM Roles

00:09:01

Lesson Description:

In this video, we'll look at how we can allow AWS resources like EC2 or to non-AWS account users to take actions on our AWS account using IAM Roles. We'll learn how we can create IAM Roles in the AWS Console and an example of how to assign them to an EC2 instance in the AWS console. This knowledge will be critical for building any applications on AWS as roles are a required component of allowing AWS resources to take actions on other AWS services. By the end of the video, we should feel confident creating and managing our own IAM roles. For more on Role creation, see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create.html

Security Token Service

00:07:06

Lesson Description:

In this video, we'll look at the AWS Security Token Service or STS. Understanding how STS functions behind-the-scenes in many parts of AWS will allow us to more effectively build our AWS applications. We'll also understand how it can help us to avoid potential security risks such as embedding long-term API credentials. By the end of the video, you should understand some of the benefits that STS provides us when interacting with other AWS services and relevant STS API actions that STS offers.

IAM API Keys

00:08:28

Lesson Description:

In this video, we'll look at AWS API Keys and how they can be used in combination with AWS Users and Policies to access AWS resources. AWS API keys are one of the most fundamental tools in your AWS Developer toolbox and understanding how to provision them and how they work is critical to making sure you'll be able to interact with the AWS environment using powerful tools like the AWS CLI and AWS SDKs. By the end of the video, you should understand the basics of what AWS API keys provide and how to create and disable them for individual users. Learn more about Instance Metadata and Userdata here: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html#instancedata-data-retrieval

AWS Key Management Service (KMS)

00:13:14

Lesson Description:

In this video, you'll learn essential concepts about the AWS Key Management Service (KMS). KMS is integrated throughout AWS with a variety of different services and is an important service to understand to effectively secure different components of your applications. This section will teach you relevant KMS concepts and API actions to help you understand and interact with KMS in the future.

AWS Inspector

00:05:55

Lesson Description:

This lesson introduces the student to Amazon Inspector. Amazon Inspector is an automated security assessment service that helps improve the security and compliance of applications deployed on AWS. Amazon Inspector automatically assesses applications for exposure, vulnerabilities, and deviations from best practices. After performing an assessment, Amazon Inspector produces a detailed list of security findings prioritized by level of severity. These findings can be reviewed directly or as part of detailed assessment reports which are available via the Amazon Inspector console or API.

Cognito Essentials

00:08:48

Lesson Description:

This lesson gives the student a thorough overview of the Amazon Cognito service. It is a lead-in lesson to the upcoming one on using Cognito for Identity Federation.

Identity Federation and Amazon Cognito

00:04:09

Lesson Description:

In this video, we'll review two types of identity federation - web identity federation and enterprise identity federation. We'll also look at how Amazon Cognito can serve similar purposes. Understanding how we can authenticate users is an important component of most applications. By the end of the video, you'll understand how you could use these tools to leverage AWS services for authentication purposes in your own applications.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

QUIZ: AWS Identity and Access Management Concepts for Developers

00:15:00

Server Based Compute Services

Elastic Compute Cloud

EC2 Fundamentals

00:13:44

Lesson Description:

In this video, you will learn the initial steps required to create an Amazon EC2 Instance. This will include an understanding of concepts like Amazon Machine Images (AMIs), Instance Types and Families. This is essential knowledge when dealing with any AWS application that relies on EC2 in any capacity. By the end of the video, you should be familiar with what EC2 is, and how you can select AMIs and an Instance type for your EC2 instances. For the latest Instance Types, see: https://aws.amazon.com/ec2/instance-types/

EC2 Purchasing Options

00:06:48

Lesson Description:

In this video, you will learn about the variety of options you can use to purchase time using EC2 instances. This will allow you to make informed decisions about how to reduce the costs of your applications during the development process when using AWS EC2. It will also enable to evaluate cost-saving measure that can be taken for existing applications. By the end of this video, you should have a firm grasp of several different AWS EC2 pricing options including On-Demand, Spot, and Reserved Instance pricing options. For the latest on EC2 Purchasing Options, see: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-purchasing-options.html

EC2 Instance Configuration

00:09:07

Lesson Description:

In this video, you will learn about various configuration options that you can set on an EC2 instance. This will include topics like IAM roles, EC2 IP address types, Elastic IPs, and User data bootstrapping scripts. All of these concepts will be fundamental information that will allow you to do things with EC2 instances that include: providing permissions to your instance to access and act on other AWS resources (IAM Roles), allowing your EC2 instance to run a public-facing web application (public IP addresses and EIPs), and launching a fully configured EC2 instance (user data scripts). By the end of the video, you should feel confident that you can review or configure these areas of an EC2 instance's settings.

EC2 Storage Basics

00:19:40

Lesson Description:

In this video, you will learn about the variety of EC2-specific storage options you can use when working with EC2 instances. You'll review Elastic Block Store Volumes (EBS), Instance Store Volumes, and the Elastic File System (EFS). Understanding these options will allow you to make informed decisions about what sort of storage to use when working with EC2 instances as well as the limitations and benefits of these differing options. By the end of the video, you should have a solid conceptual understanding of the different options for EC2 storage and how you can use them effectively when developing your applications.

EC2 Key Pairs

00:11:40

Lesson Description:

In this video, you will learn how to create and configure a .pem key pair file that you can use to sign into an EC2 instance you create. Because keypairs are required in order to sign into an EC2 instance this will allow you to actually access your EC2 instance through SSH. By the end of the video, you will have created an EC2 instance and signed into the instance itself using your keypair. You will also have tested that the user data script and IAM role for your EC2 instance are working as expected.

Elastic Load Balancers and Session State

00:08:15

Lesson Description:

In this video, you will learn about Elastic Load Balancers (ELBs). Specifically, you will learn about the purposes and benefits of ELBs along with the types of ELBs that AWS offers. Finally, you will also learn how to effectively manage application session state using ELBs. These topics will be effective in helping you to develop high-availability applications that rely on EC2 instances. By the end of the video, you should feel confident that you understand what ELBs are, and some of the purposes you can employ them for as well as the options you have for managing user sessions when working with these technologies. For the latest on ELBs regarding TLS and HTTPS, see: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html https://aws.amazon.com/blogs/aws/new-tls-termination-for-network-load-balancers/

EC2 API Actions/Errors and the AWS Shared Responsibility Model

00:06:17

Lesson Description:

In this video, you will learn a few common EC2 API actions, some common error types when working with EC2 and also where you can go to review more API Actions and Errors. You'll also learn about how the AWS shared responsibility model applies to Amazon EC2. This knowledge will be critical to understanding your responsibilities related to securing EC2 instances as well as how you can interact with them effectively using the AWS CLI, AWS SDKs and the console. These are the links provided in the video: API Actions: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_Operations.html Error Codes: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

QUIZ: AWS EC2 Essentials for Developers

00:15:00

AWS VPC Networking

Amazon Virtual Private Cloud (VPC) Fundamentals

Meet Your VPC Instructor - Thomas Haslett

00:01:17

Lesson Description:

Welcome to the VPC fundamentals section of the AWS Certified Developer (associate level) course. In this video, we welcome Thomas Haslett, who is going to be a guest instructor for this section. His experience teaching VPC fundamentals makes him perfect for this section. Please let us know what you think about having guest instructors in our courses.

VPC Essentials

00:10:48

Lesson Description:

An AWS Virtual Private Cloud (VPC) is the fundamental backbone of application architecture inside of AWS. A VPC is designed to mimic private on-premises data centers and corporate networks and provides the network framework in which you will be building applications. However, before you learn about all the various networking components in a VPC, let's discuss and learn about the basic essentials.

VPC Networking Basics

00:16:30

Lesson Description:

AWS VPCs have many different components and features. Some are geared for networking, while others are designed for security. This video lesson focuses on teaching you the about the fundamentals of VPC networking. Including what various components and their purpose are. Together, we will explore Internet Gateways, Route Tables, and Subnets.

VPC Security Basics

00:14:24

Lesson Description:

AWS VPCs have many different components and features. Some are geared for networking, while others are designed for security. This video lesson focuses on teaching you the about the fundamentals of VPC security. With a focus specifically on AWS Network Access Control Lists, Security Groups, and the various rules that govern both. These concepts are vital to understanding how traffic security is configured and controlled for applications built in AWS.

VPC Networking for High Availability and Fault Tolerance

00:11:04

Lesson Description:

One of the many reasons AWS (and cloud in general) has become so popular is the ease at which infrastructure can be built, maintained and scaled. By utilizing Elastic Load Balancing and Auto Scaling in a VPC, you can easily create an application that is highly available, fault tolerant, elastic, and cost-effective. In this video, you will learn the basic concepts of Elastic Load Balancing and Auto-scaling in AWS.

VPC Networking with a Bastion Host and NAT Gateway

00:11:07

Lesson Description:

In addition to basic VPC components and features, there are additional items that can add to a VPCs security and data access. This lesson provides an introduction and basic working knowledge of How Bastion Hosts and Nat Gateways are used and configured inside of an AWS VPC.

VPC Section Conclusion & Handoff

00:01:12

Lesson Description:

Congratulations, you have completed the VPC Fundamentals section of the AWS Certified Developer (associate level) course. In this video, we hand the reigns back to Fernando Median Corey, who will be your instructor for the rest of the course.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

QUIZ: AWS VPC Fundamental Concepts for Developers

00:15:00

AWS Load Balancing

Application Load Balancers

00:11:01

Lesson Description:

This lesson provides the student with a detailed look at Application Load Balancers. An Application Load Balancer functions at the application layer, the seventh layer of the Open Systems Interconnection (OSI) model. After the load balancer receives a request, it evaluates the listener rules in priority order to determine which rule to apply, and then selects a target from the target group for the rule action. You can configure listener rules to route requests to different target groups based on the content of the application traffic. Routing is performed independently for each target group, even when a target is registered with multiple target groups.

Network Load Balancers

00:07:06

Lesson Description:

This lesson provides the student with an in-depth look at Network Load Balancers. A Network Load Balancer functions at the fourth layer of the Open Systems Interconnection (OSI) model. It can handle millions of requests per second. After the load balancer receives a connection request, it selects a target from the target group for the default rule. It attempts to open a TCP connection to the selected target on the port specified in the listener configuration. The student will learn about using a Network Load Balancer on Layer 4, and its configuration.

Load Balancer Use Cases

00:06:38

Lesson Description:

This lesson discusses the various use cases for AWS Load Balancers. With three Load Balancers: Elastic Load Balancer, Application Load Balancer, and Network Load Balancer, it is important to understand which Load Balancer is right for each use case. This lesson will detail common use cases and how to select the proper use case for the job. The Application Load Balancer operates on Layer 7 and the Network Load Balancer operates on Layer 4. The Elastic Load Balancer, has in large part been replaced but still has a narrow scope of use.

Dynamic Ports

00:05:36

Lesson Description:

This lesson will instruct the student on Dynamic Port Mappings. Dynamic port mapping with an Application Load Balancer makes it easier to run multiple tasks on the same Amazon ECS service on an Amazon ECS cluster. With the Classic Load Balancer, you must statically map port numbers on a container instance. The Classic Load Balancer does not allow you to run multiple copies of a task on the same instance because the ports conflict. An Application Load Balancer uses dynamic port mapping so that you can run multiple tasks from a single service on the same container instance.

AWS Serverless Based Compute Services

AWS Lambda

Lambda Essentials

00:06:22

Lesson Description:

In this video, you will learn a variety of essential Lambda concepts while you also learn how to create your own Lambda Functions in the AWS Console. These Lambda concepts will allow you to start developing with AWS Lambda and take advantage of its availability, fault-tolerance, elasticity and cost efficiency. By the end of the video, you will be able to create your own simple Lambda functions in the AWS console and feel confident that you understand some of the basic concepts surrounding Lambda and serverless compute options. UPDATE: AWS Lambda now enables functions that can run up to 15 minutes For supported Lambda runtimes, see: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html

Lambda Functions and Events

00:16:23

Lesson Description:

In this video, you will continue learning how to work with Lambda functions. You will learn more about Lambda Function concepts like the handler, event triggers, event data, the context object and logging in Amazon CloudWatch. This will give you a better understanding of Lambda programming concepts that will allow you to develop applications with the service. By the end of the video, you will know how to modify a Lambda Function's code to take advantage of the event data as well as the context object. You will also understand how to add events to a Lambda function using the console.

Lambda Function Configuration

00:12:42

Lesson Description:

In this video, you will learn about configuration options for Lambda functions. Specifically, you will look at how you can change settings like a function's handler, memory (RAM), execution duration, permissions, environment variables, VPC configuration, concurrency tags, and dead letter queues (DLQs). This will give you a better understanding of different configuration properties you may want to take advantage of when programming with Lambda. By the end of the video, you will know how to change all of the aforementioned settings and understand some of the reasons you might want to do so. Note: For current Lambda limits, see: https://docs.aws.amazon.com/lambda/latest/dg/limits.html

Lambda Function Packages

00:15:08

Lesson Description:

In this video, you will learn how to prepare Lambda function packages when programming with Python. Creating function packages is an essential part of developing with the AWS Lambda service and will allow you to develop more complex functions that rely on third-party libraries and dependencies. By the end of this video, you should understand how you can install Python dependencies, package them into your Lambda function package, and upload that package to AWS Lambda for testing.

Lambda Versions and Aliases

00:10:08

Lesson Description:

In this video, you will learn how you can create and configure versions and aliases on your Lambda functions. This will allow you to effectively develop Lambda functions in a more sophisticated development workflow that can promote functions between different stages like Production, Development or Staging. You will also learn how aliases will allow you to perform traffic splitting that is an essential part of Blue-Green deployment processes that test the quality of a deployment by splitting traffic between the existing deployment and the newest version. These concepts and tools are critical for any development workflow because they allow you to ensure more effectively test that your code is reliable and free from errors. By the end of the video, you should feel comfortable creating aliases and versions for your Lambda functions using the AWS console and understand the core benefits of these tools when developing Lambda functions.

Lambda API Actions

00:05:33

Lesson Description:

In this video, you will learn several API actions relevant to creating Lambda functions using the AWS CLIs or SDKs. This will allow you to better take advantage of the automation and customization you can get from these tools when working with the Lambda service as opposed to the limitations of the AWS console. By the end of the video, you will understand several Lambda API actions and know where to go to review additional API actions. API Actions Link - https://docs.aws.amazon.com/lambda/latest/dg/API_Operations.html

Lambda Environment Variables

00:05:41

Lesson Description:

In this lesson, the student will learn about AWS Lambda Environment Variables. Environment variables for Lambda functions enable you to dynamically pass settings to your function code and libraries, without making changes to your code. Environment variables are key-value pairs that you create and modify as part of your function configuration, using either the AWS Lambda Console, the AWS Lambda CLI or the AWS Lambda SDK.

Lambda Use Cases

00:05:42

Lesson Description:

This lesson details the various use cases for AWS Lambda. Lambda functions can be triggered by any number of events, and once triggered, many different kinds of Lambda functions can be activated. But there are specific and commonly used use cases for Lambda that will be detailed in this lesson.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

QUIZ: AWS Lambda Concepts for Developers

00:15:00

Additional Server Based Compute Services

AWS Elastic Container Service

ECS Essentials

00:13:53

Lesson Description:

In this video, you will learn about the essential concepts surrounding Amazon Elastic Container Service (ECS). You'll learn about Dockerfiles, the AWS Elastic Container Registry, Task Definitions, Tasks, and the ECS Task Agent. This will allow you to better understand the purposes, components, and benefits of containerized applications as well as how you can take advantage of them. By the end of the video, you should feel comfortable using AWS Fargate (a service related to ECS) to deploy a sample containerized applications to AWS.

Docker Essentials

00:06:36

Lesson Description:

This lesson provides the student with a detailed look at Docker. Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package. By doing so, thanks to the container, the developer can rest assured that the application will run on any other Linux machine regardless of any customized settings that machine might have that could differ from the machine used for writing and testing the code.

IAM Roles for ECS Tasks

00:09:15

Lesson Description:

This lesson will instruct the student on IAM Roles for ECS Tasks. With IAM roles for Amazon ECS tasks, you can specify an IAM role that can be used by the containers in a task. Applications must sign their AWS API requests with AWS credentials, and this feature provides a strategy for managing credentials for your applications to use, similar to the way that Amazon EC2 instance profiles provide credentials to EC2 instances.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

QUIZ: AWS ECS Concepts for Developers

00:15:00

AWS Elastic Beanstalk

Elastic Beanstalk Overview

00:04:50

Lesson Description:

In this video, you will learn about the AWS Elastic Beanstalk service. Specifically, you'll see how you can use Elastic Beanstalk to simplify the deployment of your applications on AWS by allowing Elastic Beanstalk to manage the deployment of many different AWS services for you. By the end of the video, you should understand the basic purpose of Elastic Beanstalk, as well as how to deploy a sample application using the service. For more on Elastic Beanstalk, see: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.deploy-existing-version.html https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options.html https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.platform.upgrade.html

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

QUIZ: AWS Elastic Beanstalk Essentials for Developers

00:15:00

AWS Storage Services

Amazon S3

S3 Essentials

00:20:05

Lesson Description:

In this video, you will learn several core concepts for interacting with the AWS S3 service. Specifically, you will learn about the concepts of buckets, objects, and folders. You will also learn about S3's read consistency, how it uses event notifications and some essential workings of its file storage. This will allow you to take advantage of the highly available and highly durable storage of objects inside of S3 when developing your own applications. By the end of this video, you should feel comfortable interacting with S3 in the AWS console and understand S3's basic components and concepts.

Moving Data to S3

00:11:17

Lesson Description:

In this video, you will learn several ways in which you can get your data to S3. Specifically, you will learn about several ways AWS makes available to send data to S3 over HTTP as well as other services that AWS offers to integrate your data with S3 depending on your particular situation. These concepts will be critical to getting started using S3 with your applications and can help jump-start your development process or simply provide you with very solid file backup or disaster recovery options. By the end of this video, you should feel comfortable identifying different methods of loading data into S3 as well as the relative benefits of each for certain situations. AWS Snowmobile is an Exabyte-scale data transfer service used to move extremely large amounts of data to AWS. https://aws.amazon.com/snowmobile/

S3 Performance

00:07:09

Lesson Description:

In this video, you will learn about multiple ways of optimizing your S3 object storage to improve the performance of your applications. Specifically, you will learn how you can introduce randomness to the start of your object keys to improve the way S3 indexes them in the background. Additionally, you will learn how you can use CloudFront to cache S3 files to improve delivery speeds and reduce costs. This knowledge will allow you to build highly-scalable and performant applications that rely on S3 for object storage. By the end of the video, you should understand how to optimize your S3 object keys using random prefixes as well as knowing some of the benefits of caching S3 files using CloudFront. Update: There is now no need to randomize object prefixes for faster performance. For details, see: https://aws.amazon.com/about-aws/whats-new/2018/07/amazon-s3-announces-increased-request-rate-performance/

S3 Permissions

00:17:21

Lesson Description:

In this video, you will learn the ways in which you can control access to your S3 buckets and objects. Specifically, you will learn how you can use IAM policies, Bucket policies, and Bucket and Object ACLs to control access to your S3 resources. This will be critical information to allow you to properly secure your own applications that use S3 for object storage. By the end of the video, you should feel comfortable reading and applying different methods of access control to your S3 resources depending on the requirements and needs of your own applications.

Amazon S3 Encryption

00:14:51

Lesson Description:

In this video, you will learn about the various ways in which you can encrypt data using the S3 service. Specifically, you will learn about different kinds of in-transit encryption, S3 client-side encryption, and S3 server-side encryption. These concepts are essential in helping you develop secure applications and remaining compliant with some regulatory requirements. By the end of this video, you should feel comfortable differentiating the encryption options you have with AWS S3 as well as the benefits and purposes they serve.

Object Versioning

00:18:03

Lesson Description:

In this video, you will learn how to use S3 versioning. Specifically, you will learn how you can enable versioning on an S3 bucket, how object versioning works and some of the benefits it offers, how the deletion of versioned objects works and how you can restore earlier versions of objects. Developing applications that work with versioned objects can help to create effective methods of backing up and restoring your S3 data. By the end of this video, you should be comfortable interacting with versioned objects using the AWS S3 Console and the AWS CLI.

Storage Classes and Amazon Glacier

00:06:15

Lesson Description:

In this video, you will learn about the storage classes that the S3 service offers. Specifically, you will learn about the differences in durability, availability, and cost when it comes to different storage classes and the potential purposes those classes serve. This knowledge will help you to develop cost-effective applications that take advantage of the appropriate storage classes for your data. By the end of this video, you should be able to identify the purposes of different storage classes and understand how you can migrate an S3 object from one storage class to another. Amazon S3 now has a new Intelligent Tiering Storage Class: This storage class will automatically store objects between two access tiers (FREQUENT ACCESS and INFREQUENT ACCESS) based on how you access your objects. Amazon has also introduced Glacier Deep Archive. For details, see: https://aws.amazon.com/blogs/aws/new-amazon-s3-storage-class-glacier-deep-archive/ Check out the Intelligent Tiering Storage Class here: https://aws.amazon.com/about-aws/whats-new/2018/11/s3-intelligent-tiering/ You can also now upload directly to Glacier outside of lifecycle policies.

S3 Lifecycle Policies

00:06:07

Lesson Description:

In this video, you will learn about the concepts surrounding S3 lifecycle policies. Specifically, you will see how you can use lifecycle policies to automate the transition of objects between different storage classes depending on certain conditions. This will allow you to efficiently optimize the storage of data in a way that will optimize the cost, durability, and availability of your storage. By the end of this video, you should be familiar with how you can setup lifecycle policies in the AWS S3 console as well as the purpose they serve.

Hosting Static Websites

00:08:36

Lesson Description:

In this video, you will learn how to configure S3 buckets to host static websites. This can allow you to have highly cost-effective hosting for your less dynamic websites. Additionally, you can also develop applications that take advantage of S3 for a frontend hosting provider of static HTML, CSS, JavaScript, and other files but still have backend functionality through additional APIs. By the end of this video, you should understand how to configure a static website in the AWS S3 console and the structure of the S3 static site domains.

Enabling CORS Configuration

00:06:37

Lesson Description:

In this video, you will learn how to add Cross-Origin Resource Sharing (CORS) settings to S3 buckets. This will allow you to develop applications that share S3 resources between different domains and to debug the S3 bucket. By the end of this video, you should understand how to changes CORS settings on your S3 buckets using the AWS console and how to determine if there are potential CORS issues in your applications using the Chrome Developers tools.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

QUIZ: AWS S3 Essentials for Developers

00:15:00

AWS CloudFront

CloudFront Essentials

00:05:21

Lesson Description:

This lesson provides the student with an in-depth look at AWS CloudFront. CloudFront is often paired with S3 to deliver content to users worldwide.

AWS Database Services

DynamoDB

DynamoDB Overview

00:05:19

Lesson Description:

In this video, we will cover some of the key features and pricing of DynamoDB. We'll do this using both the Sigma Scripts and the AWS DynamoDB console to look over some basic information. This will help you to have a solid understanding of the some of the basic reasons someone might want to use DynamoDB as well as how to evaluate its pricing. By the end of the video, you should have a basic understanding of the DynamoDB service and how it compares to non-AWS offerings.

DynamoDB Core Concepts

00:08:29

Lesson Description:

In this video, we'll look at core concepts surrounding DynamoDB like tables, items, attributes, and types of primary keys. You'll learn these concepts partly by reviewing the Sigma Scripts and partly by watching how you could actively create a DynamoDB table in the AWS console. These general DynamoDB concepts will be essential knowledge for developers working with DynamoDB and frequently come up on the AWS CDA exam. By the end of this video, you should have a solid understanding of core concepts required to create a DynamoDB table, as well as the concepts underpinning data inside of DynamoDB tables.

Provisioned Throughput

00:11:12

Lesson Description:

In this video, we'll learn about DynamoDB provisioned throughout. This will be essential knowledge when dealing with questions about how to effectively provision DynamoDB to meet capacity requirements of any given situation. By the end of the video, you should have a solid understanding of what provisioned throughput is, how to calculate it and the nuances that may apply to those calculations.

DynamoDB Read Operations

00:08:19

Lesson Description:

In this lesson, we'll learn about the DynamoDB read operations - GetItem, BatchGetItem, Query, and Scan. We'll learn how these different operations provide us different abilities to retrieve data from DynamoDB and the relative purposes and efficiencies of each. This will be critical knowledge for anyone developing applications with DynamoDB. By the end of the video, we should understand the conceptual benefits and drawbacks of different read operations as well as the requirements to using them.

Local and Global Secondary Indexes

00:19:57

Lesson Description:

In this video, we'll look at DynamoDB secondary indexes. We'll learn about the requirements for creating local and global secondary indexes as well as the benefits they offer. This will be important to understand in order to make access to our DynamoDB data easier and more efficient. By the end of the video, we should have a basic understanding of the differences between types of secondary indexes, how we can create them, and why we might want to create them in order to provide efficient access to different attributes inside our DynamoDB table. Update: You can now create up to 20 Global Secondary Indexes per DynamoDB Table

Conditional Writes and Atomic Counters

00:08:52

Lesson Description:

In this video, we'll learn about DynamoDB conditional writes and atomic counters. These concepts provide a more comprehensive understanding of DynamoDB write operations and the flexibility they offer. We'll learn these concepts by reviewing the basics in the Sigma Scripts and then actively seeing how we can use them by interacting with a DynamoDB table using the AWS SDK for Python, Boto3.

Common DynamoDB Errors and Limits

00:04:27

Lesson Description:

In this video, we'll look at common DynamoDB errors, DynamoDB limits and the location of AWS documentation on both to learn more about them. This will allow us to more effectively debug our own applications whenever we encounter errors related to the DynamoDB service or DynamoDB limitations imposed by AWS. Update on limits in DynamoDB: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html#limits-api

DynamoDB DAX

00:09:38

Lesson Description:

This lesson provides the student with an in-depth look at DynamoDB DAX. Amazon DynamoDB Accelerator (DAX) is a fully managed, highly available, in-memory cache for DynamoDB that delivers up to a 10x performance improvement – from milliseconds to microseconds – even at millions of requests per second. DAX is often paired with DynamoDB Auto Scaling to provide best performance.

DynamoDB Throttling Issues

00:11:00

Lesson Description:

This lesson gives the student an in-depth look at DynamoDB throttling issues. Throttling of DynamoDB tables is a very complex issue and requires a deep understanding of the causes and options to resolve throttling issues.

DynamoDB Streams with Lambda

00:18:52

Lesson Description:

This lesson introduces the student to using Lambda Functions with DynamoDB Streams. DynamoDB is integrated with AWS Lambda so that you can create triggers—pieces of code that automatically respond to events in DynamoDB Streams. With triggers, you can build applications that react to data modifications in DynamoDB tables. If you enable DynamoDB Streams on a table, you can associate the stream ARN with a Lambda function that you write. Immediately after an item in the table is modified, a new record appears in the table's stream. AWS Lambda polls the stream and invokes your Lambda function synchronously when it detects new stream records.

DynamoDB Auto Scaling and On-Demand

00:16:37

Lesson Description:

This lesson instructs the student on DynamoDB Auto Scaling and On-Demand. DynamoDB auto scaling uses the AWS Application Auto Scaling service to dynamically adjust provisioned throughput capacity on your behalf, in response to actual traffic patterns. This enables a table or a global secondary index to increase its provisioned read and write capacity to handle sudden increases in traffic, without throttling. When the workload decreases, Application Auto Scaling decreases the throughput so that you don't pay for unused provisioned capacity.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

QUIZ: AWS DynamoDB Concepts for Developers

00:15:00

Other AWS Database Services

RDS Essentials

00:05:39

Lesson Description:

In this video, you will learn some core concepts surrounding the Amazon Relational Database Service (RDS). This will allow you to identify the limitations of the service as well as if it is a good fit for your applications. By the end of the video, you should feel comfortable identifying RDS' supported database engines and several configuration elements of the service.

Encrypting RDS Databases

00:10:24

Lesson Description:

This lesson takes a closer look at encrypting RDS resources. You can encrypt your Amazon RDS DB instances and snapshots at rest by enabling the encryption option for your Amazon RDS DB instances. Data that is encrypted at rest includes the underlying storage for a DB instances, its automated backups, Read Replicas, and snapshots.

What Is Redshift?

00:01:19

Lesson Description:

In this video, you will very briefly learn what Amazon Redshift is. While the AWS Certified Developer Associate exam may mention the service, you will not need to know much about it beyond the purpose it serves. 

Amazon ElastiCache and Caching Strategies

00:04:33

Lesson Description:

In this video, you will learn some basic concepts surrounding the Amazon ElastiCache service. Specifically, you will learn about its compatibility with caching engines and what purpose it serves a developer. You will also learn import caching strategies that are critical to understanding how to use caching in your applications.

QUIZ: AWS Database Concepts for Developers

00:15:00

AWS Application Services

Amazon Simple Notification Service (SNS)

Introduction to SNS

00:09:38

Lesson Description:

In this video, we'll take a look at the basic concepts surrounding SNS including Topics, Subscribers, and Publishers. These core concepts will be critical terminology for understanding how the SNS service operates. We'll learn this by actually seeing how we can use the SNS service to send notifications as a publisher in the AWS console to an SNS topic we create out to a subscriber endpoint (in this case an email).

Managing Access to SNS Resources

00:07:44

Lesson Description:

In this video, you'll learn how to use SNS Access Policies to allow other AWS resources and AWS accounts to publish messages to SNS topics. This will be useful when you need to allows other AWS resources or external accounts to interact with your SNS topics. We'll learn this by creating an S3 bucket that will send notifications to SNS in certain circumstances. By the end of the video, you should feel comfortable updating SNS Resource-based Access Policies to allow other AWS resources to take actions on SNS.

SNS Message Data

00:09:41

Lesson Description:

In this video, we'll take a closer look at the structure of SNS messages and message attributes. Understanding the structure of SNS message data will be critical to developing applications that make use of the data that SNS provides through messages. We'll learn what this message data looks like and how to interact with it through a simple demonstration using AWS Lambda. By the end of the video, you should feel comfortable review message data using AWS Lambda and understand how you could obtain specific data in SNS messages to take further actions.

Mobile Apps: Mobile Push with SNS

00:03:08

Lesson Description:

In this video, we'll take a look at SNS Mobile Push and how you could use SNS in combination with MPNS to send mobile push notifications. Understanding these concepts will provide you required context you might need to integrate push notifications in your own applications. We'll learn these concepts by reviewing examples in the Sigma Scripts and the AWS dashboard. By the end of the video, you should understand concepts related to Mobile Push and feel comfortable with basics concepts surrounding it.

SNS API Actions and Errors

00:04:49

Lesson Description:

In this video, we'll take a look at some common SNS API Actions and where to learn more about SNS API Actions and common SNS errors. You'll learn this through interacting with the AWS console, AWS documentation, and the Sigma Scripts. Understanding common SNS API actions will also allow you to interact with SNS effectively using AWS SDKs and the CLI. Also, understanding how to find other relevant API actions will provide a similar benefit. Additionally, you'll review common SNS errors which will make you better able to debug issues when working with the SNS API.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:15:00

QUIZ: AWS SNS Essentials for Developers

00:15:00

Amazon Simple Queue Service (SQS)

SQS Essentials

00:11:14

Lesson Description:

In this video, we'll look at some essential details and concepts you'll need to know about SQS. You'll learn basics related to SQS polling and queue types as well as how to get started with SQS in the AWS console. We'll be learning this by reviewing the examples in the Sigma Scripts and by interacting with the service in the AWS console. By the end of this video, you should understand how to use the AWS console to create both kinds of queues and know some of the key differences between them and configuration you could set on either of them.

Managing Access to SQS Resources

00:09:23

Lesson Description:

In this video, we'll learn how we can use SQS Resources-based Access Control Policies to control access to SQS queues. This will be necessary whenever we want to grant access to other AWS resources like S3 to send messages to queues whenever events happen that might require some action that the queue can help facilitate. We'll be learning this by looking at how we can update an SQS queue's resource-based access control policies to allow an S3 bucket which we create to send messages to our queue. By the end of this video, you should feel comfortable configuring SQS resource-based access control policies and using them to allow other AWS services varying degrees of access to your queues.

SQS Polling Types

00:05:10

Lesson Description:

In this video, we'll take a closer look at the two types of SQS polling: Short polling and long polling. Understanding how to use both kinds of polling with SQS will allow you to build more cost-efficient applications. We will learn these concepts by working with an SQS queue in the AWS console and by reviewing information in the Sigma Scripts.

SQS Message Data

00:08:25

Lesson Description:

In this video, we'll look at some key components of SQS message data as well as how you can use the SQS console to send and view SQS messages. We'll need to understand these concepts in order to build applications that integrate with SQS effectively. In order to learn these topics we'll use AWS S3 to create SQS messages on an SQS queue and then review those messages inside of the SQS console via polling. By the end of the video, you should feel comfortable reviewing SQS message data and understand some of the basics elements of the structured SQS data.

SQS API Actions and Errors

00:04:33

Lesson Description:

In this video, we'll look at common SQS API Actions and potential errors you may see when working with the service. You'll need to understand many of these API actions and possible errors in order to work effectively with the AWS CLI and AWS SDKs inside your applications. We'll be learning these concepts by reviewing the Sigma Scripts and the AWS documentation for SQS. By the end of the video, you should feel confident you understand some basic API Actions and errors and understand how to review other SQS API actions and errors you might be less familiar with.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

QUIZ: AWS SQS Essentials for Developers

00:15:00

Amazon Simple Workflow Service (SWF)

SWF Essentials

00:08:51

Lesson Description:

In this video, you will learn the basic concepts surrounding the SWF service. Specifically, you'll learn about the concepts of SWF workflows, activities, tasks and domains. This will allow you to determine if the SWF is the right choice for developing your own applications. By the end of this video, you should understand the basic concepts surrounding SWF as well as how it compares to other AWS services such as Step Functions and SQS.

AWS Step Functions

Step Function Essentials

00:10:53

Lesson Description:

In this video, you will learn some of the basic concepts surrounding AWS Step Functions. You will learn how you can take advantage of the Step Functions service to orchestrate your application logic using JSON state machines instead of writing complicated application logic in a programming language. This will allow you to make efficient reusable components that are particularly useful when developer serverless applications. By the end of the video, you should feel comfortable creating your first state machine and understand many (but not all!) of the basic concepts surrounding the Step Functions service.

Step Functions - State Types and Transitions

00:11:46

Lesson Description:

In this video, you will learn more detail surrounding the use of AWS Step Functions. Specifically, you will learn about different types of states that can be used inside of AWS Step Functions state machines. This will allow you to develop more complicated workflows that include states with choices, parallel execution, success and failure as well as tasks to do work within the state machine. By the end of this video, you should feel comfortable building your own state machines using these more advanced concepts and understand how state machines execute.

API Gateway

API Gateway Essentials

00:14:13

Lesson Description:

In this video, you will learn essentials concepts relating to the use of the AWS API Gateway. Specifically, you will look at how you can create a new API Gateway API using resources, methods, and deploying your API to a stage. This will be useful if you want to create an AWS-managed API with API Gateway to expose logic of your applications to HTTP requests. By the end of this video, you should feel comfortable with the concepts of resource URLs, methods, and how you can interact with them inside the API Gateway portion of the AWS Console.

API Gateway Deployments and Stages

00:07:41

Lesson Description:

In this video, you will learn about the concepts of API Gateway Deployments and Stages. Specifically, you will learn how deployments and stages allow you to effectively control and version your API Gateway resources and methods between lifecycle stages like production and development. Leveraging these concepts will allow you to rapidly and efficiently iterate on your API Gateway APIs when developing your applications using API Gateway. By the end of this video, you should feel comfortable deploying additional stages to your APIs as well as migrating between different deployments for each stage.

API Gateway Caching and Monitoring

00:03:26

Lesson Description:

In this video, you will learn about how API Gateway can take advantage of caching and monitoring. Specifically, you will learn how to set up caching on an API Gateway stage. You will also learn how API Gateway integrates with CloudWatch in order to provide monitoring and alerting for your API Gateway APIs. These skills will be essential when you are developing highly-available APIs that you can be constantly aware of the status of with CloudWatch alerts as well as ensuring that they maintain low latency using caching. By the end of this video, you should feel confident interacting with the AWS API Gateway console to setup caching on API Gateway stages, as well as understanding how CloudWatch could be integrated with your API Gateway APIs.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

02:00:00

QUIZ: AWS App Services Essentials for Developers (SWF, Step Functions, and API Gateway)

00:15:00

AWS Management Tools

CloudWatch

CloudWatch Essentials

00:03:46

Lesson Description:

In this video, you will briefly review a few essential concepts relating to AWS CloudWatch. You will learn the basic purpose and uses of CloudWatch in order to take advantage of it inside of your applications. By the end of the video, you should understand the basic purposes of CloudWatch and also see how it is integrated into services like AWS Lambda.

Amazon CloudFormation

CloudFormation Essentials

00:16:42

Lesson Description:

In this video, you will learn essential concepts related to Amazon CloudFormation. Specifically, you will learn about AWS CloudFormation Templates and how they allow you to describe your AWS infrastructure as JSON or YAML code. This important skill will allow you to effectively describe and version your infrastructure as code and enable you to take advantage of the many benefits of CloudFormation like deploying copies of your infrastructure to other regions or rolling your infrastructure back to previous versions. By the end of this video, you should feel comfortable creating your own CloudFormation Stacks inside the AWS Console. The files used in this video can be found here: https://github.com/linuxacademy/aws-cda-2018/tree/master/cloudformation/cloudformation-essentials

CloudFormation Resources and Stacks

00:06:04

Lesson Description:

In this video, you will learn about CloudFormation Resources and CloudFormation Stacks. Understanding CloudFormation stacks will allow you to effectively describe your own application infrastructure and turn it into CloudFormation templates that you can deploy into your own CloudFormation stacks. Additionally, understanding the concepts of CloudFormation stacks and how resources make up CloudFormation stacks will allow you to debug and prepare your own applications for this sort of process. By the end of this video, you should feel more comfortable writing more complicated CloudFormation Templates using different resources. A reference of CloudFormation resource types is provided here - https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html

CloudFormation Functions

00:14:17

Lesson Description:

In this video, you will learn about CloudFormation's concept of Intrinsic Functions and how they can be used to reference parts of a template that will not be created until runtime. Understanding this will allow you to create CloudFormation templates that have internal dependencies such as resources like AWS Lambda Functions or EC2 Instances that depend on the creation of IAM Roles before they can be created. By the end of this video, you should feel comfortable using several intrinsic functions in your own CloudFormation templates and understand how they allow you to access values like Amazon Resource Names (ARNs) that do not exist until the resource itself is created. You can find the code samples used in this video here: https://github.com/linuxacademy/aws-cda-2018/tree/master/cloudformation/cloudformation-essentials

CloudFormation Templates - Interactive Challenge

00:17:24

Lesson Description:

This lesson will provide an in-depth look at the elements of a CloudFormation template. The lesson provides a challenge for the student using an interactive diagram which will test the students knowledge of the elements in a template.

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Systems Manager Parameter Store

Parameter Store Essentials

00:13:59

Lesson Description:

In this video, you will learn the essentials of using the AWS Systems Manager Parameter Store. This will allow you to effectively and securely manage secrets and parameters through the AWS-managed Parameter Store service and integrate them within your applications. By the end of the video, you should feel confident that you understand the basic benefits of using Parameter Store as well as how to implement getting parameters from AWS using the Systems Manager API Actions via the AWS SDK for Python - boto3. The code for this video can be found here - https://github.com/linuxacademy/aws-cda-2018/blob/master/ssm-paramater-store/paramater_store_example.py

QUIZ: AWS Management Tools Essentials for Developers

00:15:00

AWS Developer Tools

Developer Associate - Core Concepts Review

AWS Security Best Practices Quick Notes

00:15:52

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: AWS Security Best Practices. You can find the diagram here: https://www.lucidchart.com/documents/view/dfdee40b-893c-4d68-80ff-a980b62592d1/0 This lesson will be a supplement to the Certified Developer course.

AWS Well Architected Framework Quick Notes

00:15:15

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: AWS Well Architected Framework. You can find the diagram here: https://www.lucidchart.com/documents/view/81457ecf-406a-41a6-af1f-c72dc82b8c01/0 This lesson will be a supplement to the Certified Developer course.

Architecting for the Cloud AWS Best Practice Quick Notes

00:15:33

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: Architecting for the Cloud AWS Best Practice. You can find the diagram here: https://www.lucidchart.com/documents/view/3c4983fb-516c-4324-b562-93bf93e66717/0 This lesson will be a supplement to the Certified Developer course.

Practicing Continuous Integration and Continuous Delivery on AWS Quick Notes

00:13:17

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: Practicing Continous Integration and Continuous Delivery on AWS. You can find the diagram here: https://www.lucidchart.com/documents/view/b8a9e318-d525-469d-8016-793fb41da2f2/0 This lesson will be a supplement to the Certified Developer course.

Microservices on AWS Quick Notes

00:07:35

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: Microservices on AWS. You can find the diagram here: https://www.lucidchart.com/documents/view/f51c65c7-fda0-400c-b20f-cc920e55d0a8/0 This lesson will be a supplement to the Certified Developer course.

AWS Serverless Architectures with AWS Lambda Quick Notes

00:09:12

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: AWS Serverless Architectures with AWS Lambda. You can find the diagram here: https://www.lucidchart.com/documents/view/69c1b85c-a4dd-4828-be58-3ef5a15efce8/0 This lesson will be a supplement to the Certified Developer course.

Optimizing Enterprise Economics with Serverless Architectures Quick Notes

00:07:16

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: Optimizing Enterprise Economics with Serverless Architectures. You can find the diagram here: https://www.lucidchart.com/documents/view/f012ef3f-deaf-4442-8008-a796d80db3fe/0 This lesson will be a supplement to the Certified Developer course.

Running Containerized Microservices on AWS Quick Notes

00:07:11

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: Running Containerized Microservices on AWS. You can find the diagram here: https://www.lucidchart.com/documents/view/392c5e21-5047-41fe-8f46-f610c844c4ce/0 This lesson will be a supplement to the Certified Developer course.

Blue / Green Deployments on AWS Quick Notes

00:08:33

Lesson Description:

In this video, you will get an overview (Quick Notes) of the AWS white paper: Blue / Green Deployments on AWS. You can find the diagram here: https://www.lucidchart.com/documents/view/e7f49c8f-34d7-4b31-9313-1485e84b0510 This lesson will be a supplement to the Certified Developer course.

Repos, Deployment, Builds, and CI/CD Pipelines

X-Ray

00:13:54

Lesson Description:

In this video, you will learn essential concepts related to AWS X-Ray. Specifically, you will learn how the service leverages custom HTTP headers to track requests through AWS applications and how this can allow you to view things like application performance and workflows. This knowledge will allow you to instrument your applications to be more transparent - giving you the ability to debug and optimize them more efficiently.

AWS CodeCommit

00:03:36

Lesson Description:

In this video, you will learn about how you can use CodeCommit as a private hosted git repository that integrates with other AWS services. CodeCommit is one service in a suite of Continuous Integration and Continuous Delivery tools that AWS offers. Understanding it will give you both another option for hosted git-based version control and another tool that you can integrate into the other CI/CD tools AWS provides.

AWS CodeBuild

00:07:19

Lesson Description:

In this video, you will learn how you can use AWS CodeBuild as a managed build service. CodeBuild can help you to automate the compiling, building and testing of your software all within an AWS environment. Additionally, this will allow you to integrate build processes using CodeBuild within the larger suite of AWS CI/CD tools.

AWS CodeDeploy

00:13:22

Lesson Description:

In this video, you will learn how you can use the AWS CodeDeploy service to deploy your applications to EC2, AWS Lambda, or even on-premises environments. This will allow you to more effectively and efficiently deliver changes to your application in a way that will be more resilient to potential errors. Specifically, you will learn about several types of deployments that CodeDeploy makes available to you as well as nuanced settings you can configure in your Applications "appspec" file which determines specific deployment procedures.

AWS CodePipeline

00:07:52

Lesson Description:

In this video, you will see how you can take advantage of AWS CodePipeline to create consistent workflows for your software release cycles. Understanding CodePipeline will allow you to define sophisticated software release processes that include steps ranging from: building your application artifacts, enforcing automated testing and manual human approvals, all the way to the specific deployment processes you require. You will also learn how the CodePipeline service can effectively leverage several other AWS Developer Tools.

AWS CodeStar

00:02:20

Lesson Description:

In this video, we will take a very brief look at the AWS CodeStar service. We'll see how we can use it to create projects based on a variety of programming languages and frameworks as well as how it can offer us a more fully-integrated experience with everything from application performance and monitoring to user permissions.

QUIZ: AWS Developer Tools Concepts

00:15:00

Course Conclusion

Final Steps

How To Prepare For The Exam

00:07:15

Lesson Description:

In this video, you will learn the core parts of what you should study and review before taking the exam as well as a few tips and tricks you can use to make taking the exam easier and less stressful.

What's Next After Certification

00:03:37

Lesson Description:

In this video, we'll learn what we can do after taking this course and passing the CDA exam.

Get Recognized!

00:01:01

Lesson Description:

Now that you have completed this course, get recognized for your accomplishment. Connect with Anthony James on LinkedIn and post your certificate of completion AND/OR your AWS Exam Certification certificate with the world.

AWS Certified Developer Associate Level

01:30:00