We may earn an affiliate commission when you visit our partners.
Rohan Arora

This skill path covers all the objectives needed to develop application with Amazon Web Services. You will learn how to develop, deploy and debug cloud-based applications using AWS. Although this path will prepare you to take the AWS Developer Associate Certification exam, it also teaches you practical, hands-on skills for successfully developing with AWS. By the end of this path, you will have mastery and experience with all of the major services in AWS.

Read more

This skill path covers all the objectives needed to develop application with Amazon Web Services. You will learn how to develop, deploy and debug cloud-based applications using AWS. Although this path will prepare you to take the AWS Developer Associate Certification exam, it also teaches you practical, hands-on skills for successfully developing with AWS. By the end of this path, you will have mastery and experience with all of the major services in AWS.

This course is for intermediate-level students and begins with an overview of the fundamentals of Elastic Compute Cloud (EC2). It then moves you through an in-depth curriculum on developing, deploying, and maintaining applications—especially Serverless ones—on AWS.

Why should you go for AWS developer certification? - Recent research shows that almost 83% of enterprise workloads would be transferred to the cloud. This means there will be ample opportunities for AWS Developer Associate certification holders.The average salary of AWS certified associates is almost

Please note, this course does not teach you how to code. All required code in this course is provided when you join the course.

Enroll now

What's inside

Learning objectives

  • Quickly deploy and manage applications using elastic beanstalk without getting into the complexities of the underlying infrastructure
  • Leverage different types of databases on aws platform including rds, dynamodb, elasticache and aurora
  • How to use lambda to run code without thinking about servers and pay only for the compute time you consume
  • Various attributes of cloudformation and how to speed up cloud provisioning with infrastructure as code
  • Docker and ecs basics
  • Amazon ecs components such as ecs cluster, task definitions, services and tasks etc.
  • Deployment and management of docker containers on aws
  • Usage of auto scaling in order to grow and shrink the number of resources based various factors like time of day, demand and patterns of the incoming traffic
  • Deployment and management of different types of load balancers including classic, application and network
  • How to use route 53 as a dns service in order to route your domain’s traffic to aws infrastructure
  • Implementation of various route 53 routing policies including simple, weighted, latency, failover, geolocation, and mutivalue answer
  • Some basic yet important vpc fundamentals
  • Peering, vpc endpoints, site-to-site vpn, and direct connect (dx)
  • Enforcement of strict access control and management using iam
  • Basic of elastic file system (efs)
  • Aws global infrastructure
  • Various building blocks of elastic compute cloud (ec2) such as instance types and amazon machine images (amis) etc.
  • Ec2 pricing options
  • Ip addressing
  • Elastic blok store (ebs) basics
  • Usage of a security group as a virtual firewall to restrict incoming and outgoing traffic with respect to our ec2 instances
  • Launching and connecting to amazon ec2 linux and windows instances
  • Elastic ip addresses
  • Pass the aws certified developer associate examination (dva-c01)
  • Show more
  • Show less

Syllabus

Configuring Instance Details
Adding Storage, Tags, Security Groups & Key Pairs
In this section, we will work on the blueprint for this journey ahead and understand what we need to do to get the most out of this course.
Read more
Course Introduction
How to get the most out of the course?
In-Depth Conceptual Understanding - EC2 & its Components
Section Introduction
An Introduction to Amazon EC2
Deep Dive - EC2, AMI and Instance Types
Exploring EC2, AMIs and Instance Types on AWS Management Console Part One
Exploring EC2, AMIs and Instance Types on AWS Management Console Part Two
Exploring EC2, AMIs and Instance Types on AWS Management Console Part Three
Regions and Availability Zones (AZs)
Amazon EC2 Pricing – Free Tier, On-Demand and Spot Instances
Amazon EC2 Pricing (contd.)
IP Addressing
An Introduction to Amazon EBS
Accessing & Managing EBS Volumes
An Introduction to Security Groups
Security Groups Hands-on
EC2 - Bringing All The Pieces Together
Getting started with Amazon EC2 Linux instances
Connecting to Amazon Linux EC2 Instance from macOS
Connecting to Amazon Linux EC2 Instance from Windows PC
Getting Started with Amazon EC2 Windows Instances
Connecting to Amazon EC2 Windows Instance from macOS
Connecting to Amazon EC2 Windows Instance from Windows 10 PC
Elastic IP Addresses (EIPs)
An Introduction to Elastic IP Addresses
Elastic IP Addresses Hands-on
In this section, we will learn the importance of using load balancers in our cloud infrastructure, different types of load balancers, and finally go through some of the advanced concepts.
Elastic Load Balancing
Security Groups for Load Balancers
Creating Security Groups for ELBs and EC2 Instances
SSL Certificates
Getting started with Classic Load Balancers
Launching and adding EC2 instances to our Classic Load Balancer
Testing our Classic Load Balancer's Deployment
Application Load Balancer (ALB)
Network Load Balancer
Stickiness
Cross-Zone Load Balancing
Connection Draining
ELB Quiz
In this section, we will understand how Auto Scaling can help us to maintain the appropriate number of instances in order to handle the load for our application.

In this lecture, we will go through the basics of Auto Scaling and its benefits.

In this lecture, we will discuss the following:

  1. All three components of Auto Scaling: Groups, Configuration Templates and Scaling Options

  2. Launch Configurations vs. Launch Templates

  3. Pricing

This is purely a demonstration where we will go through the step-by-step process of manufacturing a launch template from scratch, and the same will be used to create an Auto Scaling group in the later stage. To start with, we will create a security group and a key pair.

After creating a security group and a key pair, let us now create a new launch template while using these existing components.

Let’s now get started with the process of creating and configuring an Auto Scaling group from scratch.

Testing our Auto Scaling Deployment
Set up a scaled and load-balanced application
Creating a Classic Load Balancer
Creating a Launch Template while including User Data
Creating an Auto Scaling group with a Load Balancer
Performing test using Load Balancer's DNS name
Getting Started with Target Tracking Policy
Implementing Target Tracking Policy via an Auto Scaling group
Putting Target Tracking policy to test
In this section, we will understand how IAM lets you securely control access to your AWS resources using Users, Groups, Roles, Policies and MFA.
An Introduction to IAM
Creating IAM Users
In-depth analysis of IAM Users
IAM Groups
IAM Groups Hands-on
IAM Roles
IAM Roles Hands-on
IAM Policies
Multi-Factor Authentication (MFA)
After completion of this section, students will be able to leverage both S3 and EFS storage services in AWS cloud.
An Introduction to Amazon S3
Getting Started with Amazon S3
Managing Permissions via Bucket Policy
Versioning
Static Website Hosting
Transfer Acceleration
Theoretical Overview of Storage Classes
Storage Classes Hands-On
Object Lifecycle Management
Replication
Getting Started with Elastic File System (EFS)
In this section, we will explore following four database options on AWS: RDS, DynamoDB, ElastiCache and Aurora.
An Introduction to Amazon RDS
High Availability (Multi-AZ)
Read Replicas
Encryption & Security
Creating a MySQL DB instance
An Introdution to Amazon Aurora
Creating an Aurora MySQL DB Cluster
In this section, we will understand how to route our domain's traffic to the AWS resources like EC2 instance and Load Balancers etc.
DNS 101
Exploring DNS Service Options and Domain Registration Lab
Routing Polices
Simple Routing Policy
Weighted Routing Policy
Latency Routing Policy
Failover Routing Policy
Geolocation Routing Policy
Multivalue Answer Routing

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers Elastic Beanstalk, which allows developers to quickly deploy and manage applications without managing the underlying infrastructure
Explores Lambda, which lets developers run code without thinking about servers and paying only for the compute time they consume
Examines CloudFormation, which helps developers speed up cloud provisioning with infrastructure as code
Requires learners to have an intermediate-level understanding of AWS, so beginners may need to seek introductory material first
Does not teach learners how to code, so learners should already have some coding experience before taking this course
Prepares learners to take the AWS Certified Developer Associate examination, which may require paying an examination fee

Save this course

Save AWS Developer: Deploy, Build & Optimize Applications on AWS to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in AWS Developer: Deploy, Build & Optimize Applications on AWS with these activities:
Review VPC Fundamentals
Solidify your understanding of VPC fundamentals before diving into more advanced AWS networking concepts covered in the course.
Browse courses on VPC
Show steps
  • Review the basics of VPCs, subnets, and route tables.
  • Practice creating a simple VPC with public and private subnets.
  • Familiarize yourself with security groups and network ACLs.
AWS Certified Developer Official Study Guide
Prepare for the AWS Certified Developer Associate exam by reviewing the official study guide.
Show steps
  • Read the book cover to cover.
  • Complete all the practice questions.
  • Review the areas where you are struggling.
IAM Policy Creation Exercises
Reinforce your understanding of IAM policies by creating policies with varying levels of permissions.
Show steps
  • Create an IAM policy that grants read-only access to S3 buckets.
  • Create an IAM policy that allows users to launch and terminate EC2 instances.
  • Create an IAM policy that restricts access to specific AWS regions.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Deploy a Simple Web Application using Elastic Beanstalk
Gain hands-on experience with Elastic Beanstalk by deploying a simple web application.
Show steps
  • Choose a simple web application (e.g., a basic HTML page or a simple Python Flask app).
  • Package the application into a deployable archive.
  • Deploy the application to Elastic Beanstalk using the AWS Management Console or the AWS CLI.
  • Monitor the application's health and performance.
Programming AWS Serverless Applications
Expand your knowledge of serverless application development on AWS by reading this book.
Show steps
  • Read the book cover to cover.
  • Try out the code examples.
  • Experiment with different serverless architectures.
Blog Post: Comparing AWS Database Options
Deepen your understanding of AWS database options by writing a blog post comparing RDS, DynamoDB, ElastiCache, and Aurora.
Show steps
  • Research the features, benefits, and use cases of each database option.
  • Write a blog post comparing the different database options.
  • Include diagrams or tables to illustrate the differences.
CloudFormation Template for a Multi-Tier Application
Master CloudFormation by creating a template for deploying a multi-tier application.
Show steps
  • Design the architecture of the multi-tier application.
  • Write a CloudFormation template that defines the resources required for the application.
  • Deploy the template using the AWS Management Console or the AWS CLI.
  • Test the application to ensure that it is working correctly.

Career center

Learners who complete AWS Developer: Deploy, Build & Optimize Applications on AWS will develop knowledge and skills that may be useful to these careers:
Cloud Engineer
A Cloud Engineer designs, implements, and manages cloud computing systems. This role encompasses many tasks, such as setting up infrastructure, managing databases, and ensuring applications run smoothly in the cloud. This course helps a prospective Cloud Engineer understand how to work within the Amazon Web Services ecosystem and utilize services such as Elastic Compute Cloud, Elastic Load Balancer, and Auto Scaling. By learning the fundamentals of these services and how to manage them, one will gain the practical, hands-on skills to succeed as a cloud engineer and build a strong foundation for a career in this area. The course’s focus on deployment, management, and optimization of applications is directly relevant.
DevOps Engineer
A DevOps Engineer automates and streamlines software development and deployment processes. This is a role that requires a deep understanding of cloud infrastructure and continuous integration/continuous delivery practices. This course may help a DevOps Engineer with a practical understanding of AWS services, especially infrastructure as code with CloudFormation, which can help automate infrastructure provisioning and management. The course content on using Docker containers with ECS, and using Auto Scaling to adjust resources based on demand is crucial for DevOps. Learning how to deploy and manage applications, in addition to using serverless technologies like Lambda as covered in the course, can give an edge in the role.
Systems Administrator
A Systems Administrator manages computer systems and ensures their stability and security. In a cloud environment, this often means handling cloud infrastructure, virtual servers, and network resources. This course may be beneficial for a Systems Administrator looking to manage AWS-based systems, as it provides hands-on experience with Elastic Compute Cloud, load balancing, and auto-scaling. Coursework on security groups, IAM, and network configurations directly relates to the day to day responsibilities of this role. This course also teaches one how to deploy and connect to EC2 instances, which is quite helpful in this role.
Cloud Architect
A Cloud Architect designs and plans the architecture of cloud computing systems. This involves selecting cloud services, creating infrastructure blueprints, and ensuring the scalability and reliability of systems. This course may be useful for a Cloud Architect as it may help build a practical knowledge of AWS services, like EC2, ELB, and Auto Scaling, which are the building blocks for cloud solutions. The knowledge of networking with VPC and routing with Route 53 may help guide decision-making in designing infrastructure. A cloud architect should understand how to use CloudFormation, Docker, and other technologies covered in the course.
Backend Developer
A Backend Developer builds and maintains the server side of applications. This role involves handling databases, APIs, and the overall logic that powers the applications. This course may be a great help to a Backend Developer seeking to work in a cloud environment. This is because the course covers services such as RDS, DynamoDB, and Lambda, which are essential for backend development on AWS. Understanding how to deploy and manage applications on AWS, as taught in the course, in addition to using load balancers, can be very helpful in this role. In addition, the knowledge of various database options and serverless technologies helps maximize efficiency of application development.
Solutions Architect
A Solutions Architect designs and implements technical solutions for business problems. This includes choosing appropriate technologies, ensuring systems integrate well, and that they are scalable and reliable. This course may benefit a Solutions Architect, since it introduces a range of AWS services, including compute, storage, databases, and networking, which are key to building effective solutions. Understanding application deployment and management techniques within AWS, as taught in this course, is crucial. Gaining familiarity with technologies such as Lambda, Docker, and CloudFormation can assist with creating modern solutions.
Site Reliability Engineer
A Site Reliability Engineer ensures that systems are reliable and performant. This position includes tasks such as monitoring systems, automating processes, and handling incidents. This course may help a Site Reliability Engineer by providing knowledge of core AWS services, such as EC2, Auto Scaling, and load balancers, which are crucial for maintaining system uptime. The topics of monitoring, logging, and deployment, though not directly focused on, are necessary to understand these services. Additionally, the course's focus on automated deployments and infrastructure as code with CloudFormation may help improve an engineer’s capacity to ensure the reliability of systems.
Database Administrator
A Database Administrator manages and maintains database systems. This entails ensuring that data is stored securely, is accessible, and performs well. This course may be useful for a Database Administrator wanting to work with cloud-based databases. The course covers multiple database options, including RDS, DynamoDB, and Aurora. Learning the administrative tasks associated with these AWS database services is beneficial to someone with this role. Understanding how to work with databases in other related Amazon services, such as Lambda and EC2 provides a practical overview of core AWS infrastructure.
Network Engineer
A Network Engineer designs and manages computer networks. This includes configuring network devices, setting up routing rules, and maintaining network performance. This course may improve a Network Engineer’s skills to work with cloud based networks and infrastructure by covering core networking topics, such as VPC, security groups, and load balancers. The course’s content on Route 53 for DNS and network routing may be very useful as well. An understanding of how to configure connections across the cloud environment, as taught in the course, is essential for a cloud focused network engineer.
Technical Support Engineer
A Technical Support Engineer provides technical assistance to clients. This involves helping users troubleshoot issues, understand product features, and resolve technical problems. This course may lend itself to a Technical Support Engineer working in a cloud environment, as it provides hands-on experience with key AWS services such as EC2, load balancers, and databases. Understanding how to deploy, manage, and troubleshoot applications in AWS, from a developer’s perspective, may improve the ability to explain issues to clients. A support engineer who knows how to manage AWS services may better assist clients using them.
IT Specialist
An IT Specialist manages and maintains information technology systems. The role often involves a wide range of tasks, such as setting up hardware, managing software, addressing user support issues and ensuring the security of systems. This course may be beneficial to an IT Specialist as it may provide a broad understanding of how to work with cloud infrastructure, giving skills that can be used in many IT environments. The content on EC2, load balancing, security groups, and IAM provide a practical overview of AWS. This course is a starting point for an IT specialist who wishes to understand cloud concepts.
Application Developer
An Application Developer designs, develops, and tests software applications. This role requires proficiency in coding, debugging, and building robust application architectures. This course may be helpful for an Application Developer who wants to deploy their applications on AWS. The focus on deploying and managing applications in the cloud, in addition to using serverless technologies like Lambda, is useful. The course may also help understand how to use Elastic Beanstalk, Docker containers with ECS, and various database options, which are essential components of modern application development.
Data Engineer
A Data Engineer is responsible for building and maintaining the infrastructure that enables data analysis. This role includes setting up data pipelines, managing databases, and ensuring data is accessible and reliable. This course may be helpful to a Data Engineer by providing knowledge of various databases available on AWS, such as RDS, DynamoDB, and Aurora. In addition, a data engineer may find it useful to understand how to use services such as EC2 and S3 as well as a basic understanding of infrastructure as a code. While this course does not directly focus on data engineering, it introduces many related tools.
Technical Trainer
A Technical Trainer develops and delivers training programs on technical topics. This requires a deep understanding of the subject matter, as well as an ability to organize and communicate complex ideas. This course may provide a foundation in AWS technology that can be used by a trainer, it can show common practical applications of AWS concepts. This course may help build content for AWS training programs. This course alone may not fully prepare one to become a technical trainer, but it may be a useful starting point for AWS training.
Project Manager
A Project Manager plans, executes, and oversees projects from beginning to end. This role requires strong organizational skills, the ability to manage teams, and a solid understanding of project goals and timelines. This course may be useful to a Project Manager who needs to manage projects that involve AWS, or who is working within cloud infrastructure. The course’s content on how to deploy applications on AWS, use load balancers, and configure security options may provide valuable context. However, this course alone is not a direct aid to project management.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in AWS Developer: Deploy, Build & Optimize Applications on AWS.
Is the official study guide for the AWS Certified Developer Associate exam. It covers all the exam objectives in detail and provides practice questions to help you prepare. This book is useful as a reference tool. It is commonly used by those seeking certification.
Provides a practical guide to building serverless applications on AWS using Lambda, API Gateway, and other services. It covers best practices for designing, developing, and deploying serverless applications. This book is more valuable as additional reading than it is as a current reference. It adds more depth to the existing course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser