Module 12: Resources
Official Documentation
CI/CD Fundamentals and AWS Developer Tools
- What is AWS CodePipeline?
- CodePipeline Concepts (Stages, Actions, Artifacts, Transitions)
- What is AWS CodeBuild?
- What is AWS CodeDeploy?
- What is AWS CodeArtifact?
- What is AWS CodeCommit?
AWS CodeBuild
- Build Specification Reference for CodeBuild (buildspec.yml)
- Build Phase Transitions
- AWS CodeBuild Concepts
- Build Environment Reference (Available Images)
- Monitoring Builds in CodeBuild
- Runtime Versions in Buildspec File Sample
- Use CodeBuild with Serverless Applications
- Troubleshooting AWS CodeBuild
AWS CodeDeploy
- CodeDeploy AppSpec File Reference
- AppSpec File Examples
- AppSpec 'hooks' Section (Lifecycle Events)
- Validate Your AppSpec File
- Working with Deployment Configurations
- Working with Deployment Groups
- Redeploy and Roll Back a Deployment
- Troubleshoot EC2/On-Premises Deployment Issues
AWS CodePipeline
- CodePipeline Pipeline Structure Reference
- Input and Output Artifacts
- Valid Input and Output Artifacts for Each Action Type
- Valid Action Providers in CodePipeline
- Working with Stage Transitions
- Manual Approval Actions in CodePipeline
- Add a Manual Approval Action to a Pipeline
- Grant Approval Permissions to an IAM User
- Monitoring CodePipeline Events
- Configure a Stage for Automatic Rollback
- Troubleshooting CodePipeline
CodePipeline Action References (Used in Lab)
AWS CodeArtifact
- What is AWS CodeArtifact?
- Connect a CodeArtifact Repository to a Public Repository
- Repository Policies
- Use CodeArtifact with mvn
Deployment Strategies
- Overview of Deployment Options on AWS (Whitepaper)
- Blue/Green Deployments
- Rolling Deployments
- Canary Deployments
GitHub Actions and OIDC Federation
SAM CLI (Used in Lab)
AWS Whitepapers
- Overview of Deployment Options on AWS: Covers deployment strategies available on AWS, including all-at-once, rolling, blue/green, and canary deployments, with guidance on when to use each approach.
- Introduction to DevOps on AWS: Covers CI/CD practices, infrastructure as code, monitoring, and deployment strategies in the context of AWS services and DevOps culture.
- Deployment Strategies (Introduction to DevOps on AWS): Discusses how organizations choose deployment strategies based on their business model, risk tolerance, and release cadence.
AWS FAQs
- AWS CodePipeline FAQ: Covers CodePipeline pricing (per active pipeline per month), supported source providers, integration with CodeBuild and CodeDeploy, artifact management, and pipeline execution behavior.
- AWS CodeBuild FAQ: Covers CodeBuild pricing (per build minute), supported build environments, buildspec configuration, caching, and integration with CodePipeline and other AWS services.
- AWS CodeDeploy FAQ: Covers CodeDeploy pricing (free for EC2 deployments), supported compute platforms, deployment configurations, rollback behavior, and integration with Auto Scaling and load balancers.
AWS Architecture References
- Overview of Deployment Options on AWS: Comprehensive reference covering deployment services, strategies, and patterns available on AWS, including detailed comparisons of blue/green, rolling, and canary approaches.
- CodePipeline Pipeline Structure Reference: Detailed reference for the JSON structure of a CodePipeline pipeline definition, including stages, actions, artifact stores, and action type configurations. Essential for defining pipelines as code.
- Invoke a Lambda Function in a Pipeline: Reference architecture for extending CodePipeline with custom Lambda functions for tasks such as creating resources, running custom tests, or integrating with third-party services.
AWS Bootcamp: From Novice to Architect Author: Samuel Ogunti License: CC BY-NC 4.0