Bash, the Crucial Exams Chat Bot
AI Bot
AWS CI/CD and Deployment Strategies Flashcards
AWS Certified Developer Associate DVA-C02 Flashcards
| Front | Back |
| Compare AWS CloudFormation vs. AWS CDK | CloudFormation uses JSON/YAML templates; CDK allows defining infrastructure in programming languages like Python, TypeScript, etc. |
| Compare Blue/Green Deployment vs. Canary Deployment | Blue/Green: Runs two identical environments with only one live; Canary: Gradually shifts traffic from old to new version. |
| Define AWS CodeCommit | A fully managed source control service by AWS that enables teams to host secure and highly scalable Git repositories. |
| Define Continuous Integration (CI) | The practice of frequently merging code changes into a central repository followed by automated builds and tests. |
| Define deployment frequency | How often an organization successfully releases to production, a key metric in measuring DevOps performance. |
| Define immutable infrastructure | An approach where infrastructure is never modified after deployment; instead, new infrastructure is provisioned for changes. |
| Describe a deployment group in CodeDeploy | A set of instances or Lambda functions where an application revision is deployed. |
| Explain canary analysis in deployments | A technique to analyze the performance and health of a new deployment by routing a small percentage of traffic to it before full rollout. |
| Explain the In-place deployment strategy | Updates the existing instances with the new application version, taking instances out of service during update. |
| Explain the Rolling deployment strategy | Updates instances in batches, gradually replacing old versions with new ones while maintaining availability. |
| How does AWS CodeDeploy work? | It automates code deployments to any instance including EC2 instances, Lambda functions, and on-premises servers. |
| How does AWS CodePipeline handle failed stages? | It stops the pipeline execution at the failed stage and provides information for troubleshooting. |
| How does AWS Elastic Beanstalk relate to CI/CD? | It's a PaaS offering that can be integrated into CI/CD pipelines for simplified application deployment and scaling. |
| How does CodePipeline integrate with other AWS services? | It can integrate with CodeCommit, CodeBuild, CodeDeploy, Lambda, Elastic Beanstalk, CloudFormation, and third-party tools like GitHub. |
| What are approval actions in CodePipeline? | Manual approval steps that can be added to a pipeline requiring explicit approval before proceeding to the next stage. |
| What are environment variables in CodeBuild? | Key-value pairs that provide dynamic configuration that can be used in build commands and scripts. |
| What are lifecycle hooks in CodeDeploy? | Events that let you run custom logic at specific points during a deployment lifecycle. |
| What are the benefits of feature flags? | They allow enabling/disabling features without redeploying code, facilitating A/B testing and gradual rollouts. |
| What is a deployment manifest in CodeDeploy? | A YAML or JSON file that specifies how CodeDeploy should deploy your application. |
| What is a deployment pipeline? | A set of automated stages code changes go through from check-in to production release. |
| What is a deployment rollback strategy? | A plan to revert to the previous working version of an application if a deployment fails or causes issues. |
| What is an artifact in AWS CI/CD context? | A packaged bundle of code and dependencies that moves through the pipeline stages. |
| What is AWS CodeArtifact? | A fully managed artifact repository service for storing and sharing software packages used in development. |
| What is AWS CodeBuild? | A fully managed continuous integration service that compiles source code, runs tests, and produces software packages ready for deployment. |
| What is AWS CodePipeline? | A continuous delivery service that automates the build, test, and deployment phases of your release process every time there is a code change. |
| What is AWS CodeStar? | A cloud-based service for creating, managing, and working with software development projects on AWS. |
| What is Continuous Deployment (CD)? | The practice of automatically deploying all code changes to production after passing through the build/test pipeline. |
| What is Infrastructure as Code (IaC)? | Managing infrastructure through code and automation rather than manual processes. |
| What is the AWS Developer Tools suite? | The collection of services including CodeCommit, CodeBuild, CodeDeploy, CodePipeline, and other related services for software development. |
| What is the difference between AWS CodeCommit and GitHub? | CodeCommit is AWS-managed Git service with AWS security integration; GitHub is a third-party service with broader community features. |
Focused on AWS development pipelines, this deck explores CodeCommit, CodeBuild, CodeDeploy, and CodePipeline along with automation strategies, version control, and blue/green deployments for continuous integration/deployment.