Bash, the Crucial Exams Chat Bot
AI Bot

AWS CI/CD and Deployment Strategies  Flashcards

AWS Certified Developer Associate DVA-C02 Flashcards

FrontBack
Compare AWS CloudFormation vs. AWS CDKCloudFormation uses JSON/YAML templates; CDK allows defining infrastructure in programming languages like Python, TypeScript, etc.
Compare Blue/Green Deployment vs. Canary DeploymentBlue/Green: Runs two identical environments with only one live; Canary: Gradually shifts traffic from old to new version.
Define AWS CodeCommitA 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 frequencyHow often an organization successfully releases to production, a key metric in measuring DevOps performance.
Define immutable infrastructureAn approach where infrastructure is never modified after deployment; instead, new infrastructure is provisioned for changes.
Describe a deployment group in CodeDeployA set of instances or Lambda functions where an application revision is deployed.
Explain canary analysis in deploymentsA 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 strategyUpdates the existing instances with the new application version, taking instances out of service during update.
Explain the Rolling deployment strategyUpdates 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.
Share on...
Follow us on...