We may earn an affiliate commission when you visit our partners.
Course image
Emre Yilmaz • AWS Certified DevOps Engineer • Solutions Architect

Would you like to learn advanced-level features of AWS CloudFormation?

Welcome to learn it from a senior AWS architect with hands-on examples and detailed explanations. This course will teach you most of the Professional-level AWS CloudFormation concepts, and you will get more proficient at Cloud Formation in the end.

This course does not cover beginner-level features of AWS CloudFormation. If you are a beginner at AWS CloudFormation, please enroll and finish my AWS CloudFormation Step by Step: Beginner to Intermediate course first. I will be glad to see you here after that.

Read more

Would you like to learn advanced-level features of AWS CloudFormation?

Welcome to learn it from a senior AWS architect with hands-on examples and detailed explanations. This course will teach you most of the Professional-level AWS CloudFormation concepts, and you will get more proficient at Cloud Formation in the end.

This course does not cover beginner-level features of AWS CloudFormation. If you are a beginner at AWS CloudFormation, please enroll and finish my AWS CloudFormation Step by Step: Beginner to Intermediate course first. I will be glad to see you here after that.

Why learn from me?

✓ AWS verified my knowledge and experience at the top level. I am a senior AWS consultant holding AWS Certified Solutions Architect - Professional and AWS Certified DevOps Engineer - Professional certifications as well as all 3 Associate-level AWS certificates.

✓ I have a software engineering background, a BS degree in Computer Engineering, and more than 15 years of professional experience as a developer and cloud architect in corporates and startups.

✓ I have been using AWS for more than eight years. I have also been using CloudFormation since the early days.

✓ I learned by doing and teach both theory and practice according to the AWS best practices. I explain the features with hands-on examples and also why to use them with their advantages and disadvantages. So you will benefit from my experience as well as my knowledge.

How was the course organized?

In this course, you will get from intermediate to advanced level in CloudFormation step by step.

  • Section 1: Organize your stacks efficiently with cross-stack references and nested stacks.

  • Section 2: Configure your EC2 instances with AWS CloudFormation using EC2 UserData property, CreationPolicy attribute, and helper scripts (cfn-init, cfn-hup, cfn-signal). We will also cover creating IAM resources with CloudFormation and IAM capabilities.

  • Section 3: Manage how CloudFormation performs updates, replacements, and deletions on resources that support policy attributes (UpdatePolicy, UpdateReplacePolicy, DeletionPolicy).

  • Section 4: Prevent updates of your stack resources during a stack update by setting a stack policy.

  • Section 5: Bring your own logic to AWS CloudFormation with custom resources and control the flow of stack creations with wait conditions.

  • Section 6: Detect and resolve manual changes to your stack resources, stack drifts. We will also talk about importing existing resources to CloudFormation that are not managed by any stack yet.

  • Section 7: Define and deploy serverless resources with AWS Serverless Application Model (SAM), a subset of CloudFormation for serverless resources, and its command-line interface SAM CLI. You will not make any programming for AWS Lambda functions. You will focus on defining and deploying them with a CloudFormation perspective.

In the end, you will be able to use AWS CloudFormation more efficiently with its advanced-level features.

Is this course for you?

  • I designed this course for developers, system administrators, or any AWS enthusiasts who finished or know all topics of my AWS CloudFormation Step by Step: Beginner to Intermediate course. So, this course is not for beginners to Cloud Formation.

  • This course is not for beginners to AWS. You should have intermediate-level AWS knowledge around core services.

  • Although I do the lectures with hands-on examples, you should have basic YAML knowledge for the templates.

  • I assume that you are comfortable with using the command line and know the cloudformation commands of AWS CLI as covered in my beginner-level course.

I recommend watching the free previews before enrolling in the course.

Join me in this course and excel at professional-level features of AWS CloudFormation step by step with hands-on examples.

Best wishes,

Emre Yilmaz

Senior AWS Architect & DevOps Engineer

⭑ AWS Certified Solutions Architect - Professional

⭑ AWS Certified DevOps Engineer - Professional

⭒ AWS Certified Solutions Architect - Associate

⭒ AWS Certified SysOps Administrator - Associate

⭒ AWS Certified Developer - Associate

Enroll now

What's inside

Learning objectives

  • Learn aws cloudformation's advanced level features in detail!
  • Organize your stacks with cross-stack references and nested stacks.
  • Define and deploy serverless resources with aws serverless application model (sam).
  • Detect and resolve stack drifts and import unmanaged resources to cloudformation.
  • Configure your ec2 instances with cloudformation helper scripts.
  • Prevent updates of your resources during a stack update with stack policies.
  • Manage how updates will be performed on resources supporting policy attributes.
  • Bring your own logic to cloudformation with custom resources and wait conditions.

Syllabus

Learn to organize your AWS CloudFormation stacks more efficiently with cross-stack references and nested stacks.
Course Introduction

Learn which AWS region you should use while doing the examples.

Read more

In this lecture, you will learn the topics below:

  • Why to use cross-stack references and how to export outputs of a stack to make them usable by others.

  • How to use the intrinsic Fn::Join function to concatenate multiple list items as a single string using a delimiter.

In this lecture, you will learn the topics below:

  • How to reference an output exported by another stack using the intrinsic Fn::ImportValue function.

  • How to divide a string into multiple item using a delimiter with the intrinsic Fn::Split function.

  • Viewing exports and stacks importing them on AWS CloudFormation Console.

In this lecture, you will learn the topics below:

  • Updating referenced stack resources.

  • Understanding what happens when you try to update the value of an exported output which is used by another stack.

  • Using the intrinsic Fn::GetAZs and Fn::Select functions to select an availability zone from your stack's region dynamically during creation.

In this lecture, you will learn the topics below:

  • Understanding what happens when you try to delete a stack that has exports used by another stack.

  • Viewing the stacks importing an export using AWS CloudFormation Console and AWS CLI.

In this lecture, you will learn the topics below:

  • Enabling or disabling termination protection on a stack to prevent it from accidental deletion.

  • Deleting referenced and referencing stacks in order.

In this lecture, you will learn the topics below:

  • Defining nested stack resources in a root template.

  • Passing outputs of one nested stack to another in a root template.

  • Creating nested stacks using AWS CloudFormation Console.

In this lecture, you will learn how to update your nested stacks through your root stacks using AWS Management Console.

In this lecture, you will learn how to delete your nested stacks through your root stacks with a hands-on example.

In this lecture, you will learn the topics below:

  • Using local paths for nested stack templates instead of S3 URLs in the root template.

  • Packaging nested templates using 'aws cloudformation package' command of AWS CLI.

  • Deploying packaged root template with 'aws cloudformation deploy' command of AWS CLI.

In this lecture, you will learn the topics below:

  • Using bash scripts to create and update nested stacks.

  • How updates are performed when only one of the nested stacks is updated.

In this lecture, you will learn how termination protection works on nested stacks.

You will learn the topics covered in Section 2.

In this lecture, you will learn to provide bash scripts in the UserData property of your EC2 instances to execute commands while initializing them.

In this lecture, you will learn to define IAM resources with CloudFormation and provide IAM capabilities during stack deployments.

In this lecture, you will learn to make your stack creations wait until a specified number of success signals are received from your physical EC2 instance resources. We will also make an introduction to resource policy attributes with CreationPolicy and CloudFormation helper scripts with cfn-signal.

In this lecture, you will learn to define AWS::CloudFormation::Init metadata in your templates and initialize your EC2 instances with the cfn-signal helper script.

In this lecture, you will learn to define sources in your EC2 instance resources' AWS CloudFormation Init metadata sections to download source packages at launch. Besides, we will cover the usage of AWS::CloudFormation::Authentication metadata.

In this lecture, you will learn to define multiple configs and configsets in your AWS::CloudFormation::Init metadata sections and use them with cfn-init.

In this lecture, you will learn to configure the cfn-hup helper script on your EC2 instances to update your instance configurations with stack updates.

In this lecture, you will learn to view CloudFormation helper script logs on your EC2 instances. We will also make an example of cfn-get-metadata.

In this lecture, you will learn to configure and use AWS CloudFormation helper scripts with EC2 auto scaling group resources.

You will learn the topics covered in Section 3.

In this lecture, you will make a theoretical introduction to resource policy attributes and learn why to use them.

In this lecture, you will learn how to define the UpdatePolicy attribute in an EC2 auto-scaling group resource to perform rolling updates. It will be an example of the AutoScalingRollingUpdatePolicy attribute.

In this lecture, you will learn how to define the UpdatePolicy attribute in an EC2 auto-scaling group resource to perform replacing updates. It will be an example of the AutoScalingReplacingUpdatePolicy attribute.

In this lecture, you will learn the default deletion behavior of the Amazon S3 bucket and Amazon RDS DB instance resources and how to change these using the DeletionPolicy attribute.

Besides, you will see what happens if a stack deletion fails.

In this lecture, you will learn how to define and use the UpdateReplacePolicy attribute in your resources with an Amazon RDS example.

You will learn the topics covered in Section 4.

In this lecture, we make a brief introduction to stack policies and what they are used for.

In this lecture, you will learn how to create and set stack policies on your stacks and update them using AWS CLI later. We will also talk about how to provide a temporary stack policy during a stack update.

In this lecture, you will learn how to protect a specific resource in your stack from updates using stack policies.

In this lecture, you will learn how to protect your stack resources from a specific type of update using stack policies.

In this lecture, you will learn how to protect resources of specific resource types from updates instead of providing the resources one by one. It includes using the conditions in stack policies.

You will learn the topics covered in Section 5.

In this lecture, I will introduce you to CloudFormation custom resources, and you will understand what they are and how they work before the demos.

In this lecture, I will make a demo for custom resource creation by providing a Python AWS Lambda function as the custom resource provider. You will understand the logic behind custom resource operations.

In this lecture, you will learn how to handle custom resource updates that require replacements. You will understand how CloudFormation orchestrates this operation and what you need to do in your custom resource providers for this

In this lecture, you will learn how to handle custom resource deletions in your custom resource providers and understand how CloudFormation orchestrates this.

In this lecture, you will understand what wait conditions are and how they work.

In this lecture, you will learn to use wait conditions with the CreationPolicy attribute and the cfn-signal helper script to pause the stack creation until a specified number of success signals are received.

In this lecture, you will learn how to define wait condition handles for wait conditions and signaling them success.

You will learn the topics covered in Section 6.

In this lecture, you will learn how to detect unmanaged changes to stack resources by performing drift detection on your stacks. We will make a simple example and resolve a drift by updating the stack template.

In this lecture, you will learn how to resolve a drift by removing the resource from the stack and import it back, using CloudFormation's resource import feature.

In this lecture, you will learn how to resolve a drift with a resource that lost its connection with the stack after the stack creation.

In this lecture, you will learn how to create a stack by importing existing resources not managed by any stack.

You will learn the topics covered in Section 7.

This lecture will introduce you AWS Serverless Application Model (SAM) and its command-line tool, SAM CLI. You will learn where to get the information to install SAM CLI according to your operating system with a Mac OS X demo.

In this lecture, you will learn how to initialize a SAM application using SAM CLI and the Hello World quick start template provided by AWS. We will go over the options of the sam init command and explain the files and folders created.

In this lecture, you will learn how to deploy a SAM application using SAM CLI's sam deploy command in the guided mode. We will also go over the resources it created afterward.

In this lecture, you will see an example of customizing your AWS Serverless Application Model (SAM) projects started from the Hello World template. We will customize the REST API paths and add a new function. You will use the samconfig file created in the previous lecture to deploy your changes with SAM CLI.

In this lecture, you will learn how to use AWS SAM resource types documentation to get the details about serverless resources and Lamdba event types supported. We will make an example of defining a simple DynamoDB table.

Besides, you will learn to use the SAM templates' Globals section to define shared properties for your AWS Lambda functions and other serverless resources.

In this lecture, you will learn how to use AWS  Serverless Application Model (SAM) policy templates to define IAM policies for your AWS Lambda functions. We will make an example of granting read, and CRUD permissions to the DynamoDB added in the previous lecture.

In this lecture, you will learn how to use parameters with AWS Serverless Application Model (SAM) templates. You will also see an example of updating the SAM config file during deployments.

In this lecture, you will understand how to delete SAM stacks, and the SAM CLI managed stack created for S3 uploads in the first deployment in your AWS region.

Congratulations for finishing the course!

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches how to organize stacks efficiently with cross-stack references and nested stacks, which is essential for managing complex cloud infrastructures
Explores stack drifts and importing unmanaged resources, which helps in maintaining consistency and control over cloud environments
Requires prior completion of the beginner-to-intermediate course, indicating a structured learning path for mastering AWS CloudFormation
Covers AWS Serverless Application Model (SAM), which is a specialized subset of CloudFormation for serverless resource deployment
Explores stack policies, which are useful for preventing unintended updates to critical resources during stack updates
Requires basic YAML knowledge for the templates, which may pose a challenge for learners unfamiliar with infrastructure-as-code principles

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

In-depth aws cloudformation advanced topics

According to learners, this course offers an in-depth exploration of advanced AWS CloudFormation features. Students particularly appreciate the practical, hands-on examples and the instructor's expert knowledge and clear explanations. The coverage of topics like nested stacks, cross-stack references, helper scripts (cfn-init), custom resources, and SAM is frequently highlighted as valuable. While some reviews mention needing solid prerequisites, the course is widely seen as an excellent resource for experienced users looking to deepen their CloudFormation skills.
Requires solid prior CFN and AWS knowledge.
"As stated in the course description, this is NOT for beginners. You need a solid grasp of basic CloudFormation before starting."
"Ensure you are comfortable with core AWS services and basic CloudFormation template structure before taking this."
"I had taken the instructor's beginner course, which I found essential as a foundation for this advanced material."
"While the course is excellent, someone without prior experience would likely struggle with the pace and complexity."
Useful for professional cert preparation.
"This course was invaluable in preparing for the AWS Solutions Architect Professional exam, particularly the sections on nested stacks and policies."
"The depth of coverage on advanced topics aligns well with the requirements for professional-level AWS certifications."
"Studying the sections on custom resources and wait conditions gave me confidence for related exam questions."
Detailed coverage of essential advanced areas.
"This course covers crucial advanced topics like nested stacks, cross-stack, custom resources, and SAM which are essential for complex deployments."
"I specifically enrolled for the sections on cfn-init, stack policies, and drift detection. The coverage met my expectations."
"Learned a lot about policy attributes (UpdatePolicy, DeletionPolicy) which are often overlooked but very important."
"The final section on SAM was a great addition and provided a good overview from a CloudFormation perspective."
Instructor is knowledgeable and explains well.
"Instructor clearly knows his stuff and explains complex topics in a digestible way. His real-world experience shines through."
"Emre is a great instructor. His explanations are clear and concise, making advanced CloudFormation much easier to understand."
"The instructor's deep knowledge of CloudFormation, especially around less common features, is evident and highly valuable."
"I was impressed by the instructor's ability to break down challenging concepts like drift detection and resource import."
Focuses heavily on practical application.
"The course is very practical and provides good step-by-step hands-on examples. I particularly liked sections covering cfn-init/hup and custom resources."
"I appreciate the hands-on nature of the labs. It makes learning complex topics like custom resources much more tangible."
"I found the practical labs on nested stacks and cross-stack references particularly helpful for understanding their real-world application."
"Using the CloudFormation helper scripts in a real example was crucial for me to grasp how they work."
Occasional issues with lab environments.
"Some labs required minor troubleshooting due to changes in the AWS console or service behavior, but easily solvable."
"A couple of the examples needed slight adjustments to work with the latest AWS CLI versions."
"Had a small issue setting up one of the helper script examples initially, but the instructor's support helped resolve it."

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 CloudFormation Step by Step: Intermediate to Advanced with these activities:
Review AWS Fundamentals
Solidify your understanding of core AWS services like EC2, S3, IAM, and VPC to better grasp CloudFormation's role in infrastructure as code.
Show steps
  • Review the AWS Well-Architected Framework.
  • Practice deploying a simple web application using the AWS Management Console.
  • Familiarize yourself with the AWS CLI.
Read 'AWS Certified Cloud Practitioner Study Guide'
Gain a broader understanding of AWS services and concepts, which will provide a solid foundation for understanding how CloudFormation automates infrastructure deployment.
Show steps
  • Read the book cover to cover.
  • Take practice exams to assess your understanding.
  • Focus on chapters related to core AWS services.
Practice CloudFormation Template Creation
Reinforce your understanding of CloudFormation syntax and resource definitions by creating templates for common infrastructure components.
Show steps
  • Create a template for deploying a simple EC2 instance.
  • Create a template for setting up an S3 bucket with versioning enabled.
  • Create a template for configuring a VPC with public and private subnets.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Advanced CloudFormation Tutorials
Deepen your understanding of advanced CloudFormation features by following tutorials on topics like custom resources, nested stacks, and stack policies.
Show steps
  • Find tutorials on creating custom CloudFormation resources using Lambda.
  • Find tutorials on implementing nested stacks for modular infrastructure.
  • Find tutorials on using stack policies to protect resources from accidental updates.
Automate a Multi-Tier Application Deployment
Apply your CloudFormation knowledge to automate the deployment of a complex, multi-tier application, such as a web application with a database backend.
Show steps
  • Design the architecture of your multi-tier application.
  • Create CloudFormation templates for each tier of the application.
  • Test and refine your templates to ensure successful deployment.
Contribute to a CloudFormation Template Repository
Enhance your skills and contribute to the community by contributing to an open-source CloudFormation template repository.
Show steps
  • Find an open-source CloudFormation template repository on GitHub.
  • Identify an area where you can contribute, such as adding a new template or improving an existing one.
  • Submit a pull request with your changes.
Write a Blog Post on a CloudFormation Topic
Solidify your understanding and share your knowledge by writing a blog post on a specific CloudFormation topic, such as custom resources or stack policies.
Show steps
  • Choose a CloudFormation topic that you are passionate about.
  • Research the topic thoroughly and gather relevant information.
  • Write a clear and concise blog post explaining the topic.

Career center

Learners who complete AWS CloudFormation Step by Step: Intermediate to Advanced will develop knowledge and skills that may be useful to these careers:
Infrastructure as Code Engineer
An Infrastructure as Code Engineer specializes in managing infrastructure through code using tools like AWS CloudFormation, which this course focuses on. The course’s deep dive into advanced features, such as organizing stacks with cross-stack references and nested stacks, is essential for managing complex infrastructure programmatically. The course also teaches how to manage updates using policies, which a good Infrastructure as Code Engineer should be able to do. The knowledge of custom resources, wait conditions, and stack drift detection, make this course a strong fit for this role. Infrastructure as Code Engineers will find much to appreciate in this course.
Cloud Automation Engineer
A Cloud Automation Engineer focuses on automating cloud infrastructure and deployments, and this course is highly relevant to that role. The course covers advanced features of AWS CloudFormation, including organizing stacks with nested stacks and configuring EC2 instances with helper scripts, all of which contribute to infrastructure automation. The sections on managing updates with policy attributes and the use of custom resources are directly useful for automating complex deployment scenarios. Cloud automation also requires a mastery of stack drifts, which this course teaches, making it a very good fit for a Cloud Automation Engineer. This course helps build a foundation of IaC competence.
DevOps Engineer
A DevOps Engineer works to automate infrastructure and streamline the software development lifecycle, and this course is directly relevant to their work. The course teaches advanced AWS CloudFormation concepts like cross-stack references and nested stacks, which allow for more organized and repeatable infrastructure setups. Key aspects of the course, such as the configuration of EC2 instances using cfn-init and cfn-hup, are critical for automating provisioning and updates which aligns perfectly with the DevOps role. Additionally, expertise in managing updates using UpdatePolicy, the use of custom resources, and handling stack drifts, will be invaluable for a DevOps Engineer seeking to improve their work.
Cloud Engineer
A Cloud Engineer is responsible for designing, implementing, and managing cloud infrastructure. This course on AWS CloudFormation, with its focus on advanced features, helps a Cloud Engineer to manage infrastructure as code, orchestrating resources efficiently in the cloud. The course emphasizes organizing stacks with nested stacks and cross-stack references which are essential for managing complex cloud environments. Furthermore, the course's coverage of configuring EC2 instances with CloudFormation helper scripts and managing updates with policy attributes will help a Cloud Engineer effectively maintain a robust and scalable infrastructure. Cloud Engineers also need to understand how to resolve stack drifts, which is covered in the course, making it an ideal learning resource for aspiring cloud engineers.
Infrastructure Engineer
An Infrastructure Engineer is involved in the planning, design, and maintenance of an organization's IT infrastructure. This course, focused on intermediate to advanced AWS CloudFormation capabilities, is highly relevant to this role. With an emphasis on topics like organizing stacks efficiently, configuring EC2 instances, and managing updates, the course equips Infrastructure Engineers with the skills to effectively manage cloud resources through infrastructure as code. The course’s coverage of stack policies, custom resources, and stack drift resolution further supports an Infrastructure Engineer by providing the tools to maintain stability and consistency in the cloud environment. This course helps anyone in this career field to master complex setups.
Solutions Architect
A Solutions Architect designs and plans cloud solutions based on business requirements, and this course provides crucial skills for this role. The course's emphasis on advanced AWS CloudFormation concepts, such as organizing stacks with cross-stack references and nested stacks, helps a Solutions Architect design scalable and well-structured infrastructure. Also, the ability to configure EC2 instances, manage updates, and utilize stack policies, as taught in the course, ensures that a Solutions Architect can implement secure and efficient cloud solutions. The course also covers using the AWS Serverless Application Model which is very helpful when building microservices. Anyone who wishes to become a solutions architect should consider this course to help them.
Platform Engineer
A Platform Engineer builds and maintains the underlying systems and tools that support software development and deployment. The advanced AWS CloudFormation concepts taught in this course, help platform engineers who manage cloud infrastructure. With a focus on organizing stacks, configuring EC2 instances, and managing updates using policy attributes, this course equips Platform Engineers with the skills to create and maintain reliable platforms. The course's coverage of stack policies, custom resources, and managing stack drifts, is also essential for building a robust and scalable platform. This course may be useful for anyone in this field.
System Administrator
A System Administrator manages and maintains computer systems and servers. This course equips a System Administrator with the skills to manage cloud infrastructure using code. The course curriculum includes techniques for configuring EC2 instances with CloudFormation, managing updates with policies, which are all important aspects of systems management in the cloud. This course also helps by teaching stack policy implementation and resolution of stack drifts which are important for maintaining a stable cloud environment. Any system administrator that works on, or manages cloud infrastructure may see this as a valuable resource.
Site Reliability Engineer
A Site Reliability Engineer is responsible for the reliability and performance of systems, and this course, focused on advanced AWS CloudFormation, is useful for managing cloud infrastructure. The course's coverage of stack policies and update management directly supports the reliability efforts of this role. Also, the ability to configure EC2 instances with helper scripts and resolve stack drifts are critical for managing and maintaining a stable cloud environment. For those in this kind of role, this course provides a lot of value by teaching better IaC practices.
Cloud Consultant
A Cloud Consultant advises clients on how to best leverage cloud technologies, and this course helps them develop a deep understanding of AWS CloudFormation. The course covers advanced concepts such as organizing stacks with cross-stack references and nested stacks, which aids in designing robust cloud architectures. Furthermore, the ability to configure EC2 instances, manage updates, and use stack policies, as taught in this course, is crucial for providing clients with effective cloud solutions. The Cloud Consultant also needs to be able to resolve stack drifts, which is covered in the course. Cloud consultants will find this course highly relevant for their work.
Release Engineer
A Release Engineer focuses on managing and automating the software release process, and this course is relevant to their work, especially if they work with cloud systems. The advanced features of AWS CloudFormation, as taught in this course, including managing updates, are directly applicable to automating deployments in the cloud. The course also emphasizes infrastructure as code, and that is helpful to ensure consistent deployments. The knowledge of stack drift detection and custom resources can be invaluable for managing complex release environments. Anyone who wishes to step into release engineering may benefit from taking this course.
Technical Project Manager
A Technical Project Manager oversees technical projects, often involving cloud infrastructure. While a project manager does not typically write code, this course provides them with a strong understanding of advanced AWS CloudFormation concepts. The course's focus on organizing stacks, managing updates, and using stack policies helps a project manager to better understand the technical details of a cloud deployment project, especially when communicating with engineers. The course offers an overview of how complex systems can be built with CloudFormation. Project managers may benefit from this course to better understand cloud infrastructure.
Data Engineer
A Data Engineer builds and maintains the infrastructure that moves and stores data. This course can be helpful to them for managing cloud infrastructure with AWS CloudFormation. The lessons on cross-stack references, nested stacks, and serverless resources can help to create scalable data pipelines. This course teaches how to manage updates, and detect stack drifts which are also crucial. A data engineer may find value in this course if they work with cloud infrastructure.
Application Developer
An Application Developer writes software applications, and while this course isn't directly about coding applications, understanding how infrastructure is managed is very helpful. The course teaches how to define and deploy serverless resources with the AWS Serverless Application Model (SAM), a subset of CloudFormation, which helps developers deploy and manage backend services. The course also covers how to use CloudFormation to manage other resources, including EC2 instances. An Application Developer may benefit from taking this course to help them better understand how backend infrastructure is managed.
Database Administrator
A Database Administrator manages and maintains database systems. While the course does not directly focus on databases, the skills to manage infrastructure as code, specifically using AWS CloudFormation, is beneficial. In this course, Database Administrators can learn to automate the deployment of database resources in AWS. The course covers how to manage updates using policies, and how to configure resources with CloudFormation. The knowledge gained about stack policies and drift resolution can help maintain stable database environments in the cloud. Though not the focus, this information can be valuable to a DBA.

Reading list

We've selected one 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 CloudFormation Step by Step: Intermediate to Advanced.
Provides a comprehensive overview of AWS cloud concepts, services, security, architecture, pricing, and support. It's particularly useful for those who need to solidify their foundational AWS knowledge before diving into CloudFormation. While not directly focused on CloudFormation, it provides the necessary context for understanding how CloudFormation fits into the broader AWS ecosystem. This book is commonly used as a study guide for the AWS Certified Cloud Practitioner exam.

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