Module 11: Resources
Official Documentation
AWS CloudFormation Core
- What is CloudFormation?
- CloudFormation Template Sections
- CloudFormation Template Format (YAML and JSON)
- Managing AWS Resources as a Single Unit with CloudFormation Stacks
- CloudFormation Best Practices
CloudFormation Parameters and Outputs
- CloudFormation Template Parameters Syntax
- CloudFormation Template Outputs Syntax
- Refer to Resource Outputs in Another CloudFormation Stack (Cross-Stack References)
- Pseudo Parameter Reference
CloudFormation Intrinsic Functions
CloudFormation Stack Operations
- Choose How to Handle Failures When Provisioning Resources (Rollback Behavior)
- Example Change Sets for CloudFormation Stacks
- Delete a Change Set for a CloudFormation Stack
- Detect Drift on an Entire CloudFormation Stack
- Importing Existing Resources into a Stack
- Troubleshooting CloudFormation
CloudFormation Resource Types (Used in Lab)
AWS Serverless Application Model (SAM)
- What is the AWS Serverless Application Model (AWS SAM)?
- AWS SAM Template Anatomy
- Globals Section of the AWS SAM Template
- AWS::Serverless::Function
- AWS::Serverless::SimpleTable
- AWS::Serverless::Api
- AWS SAM Policy Templates
- Install the SAM CLI
SAM CLI Commands
- AWS SAM CLI Core Commands
- sam init
- sam build
- sam local invoke
- sam local start-api
- sam deploy
- Introduction to Deploying with AWS SAM
- AWS SAM CLI Configuration File
AWS Cloud Development Kit (CDK)
Infrastructure as Code Concepts
- Infrastructure as Code (IaC) for Serverless Applications
- Choosing an Infrastructure as Code Tool for Your Organization
AWS Whitepapers
- Choosing an IaC Tool: Guidance on evaluating AWS CloudFormation, AWS CDK, Terraform, and Pulumi based on team skills, workload complexity, and organizational requirements.
- Benefits of Implementing IaC: Covers the core benefits of Infrastructure as Code including repeatability, version control, automation, and consistency across environments.
AWS FAQs
- AWS CloudFormation FAQ: Covers CloudFormation pricing (free to use, pay only for provisioned resources), template limits, stack operations, change sets, drift detection, and integration with other AWS services.
AWS Architecture References
- CloudFormation Best Practices: Comprehensive guidance on organizing stacks by lifecycle, using cross-stack references, adopting IaC practices, managing change sets, implementing stack policies, and securing templates.
- Reviewing IaC Tools for the AWS Cloud: Detailed comparison of five IaC tools available for provisioning and managing AWS resources, including feature matrices and decision criteria.
AWS Bootcamp: From Novice to Architect Author: Samuel Ogunti License: CC BY-NC 4.0