chapter 11 Flashcards
What specific tasks can AWS services can automate?
CloudFormation can automatically deploy, change, and even delete AWS resources in one fell swoop.
The AWS Developer Tools—CodeCommit, CodeBuild, CodeDeploy, and CodePipeline—can help automate some or all of the software development, testing, and deployment process.
EC2 Auto Scaling automatically provisions a set number of EC2 instances. You can optionally have it scale in or out according to demand or a schedule.
Systems Manager Command documents let you automate tasks against your instance operating systems, such as patching, installing software, enforcing configuration settings, and collecting inventory. Automation documents let you automate many administrative AWS tasks that would otherwise require using the management console or CLI.
OpsWorks for Puppet Enterprise and OpsWorks for Chef Automate also let you configure your instances and deploy software but do so using the declarative language of Puppet modules or Chef recipes.
OpsWorks Stacks can automate the build and deployment of an application and its supporting infrastructure.
What are the benefits of automation and infrastructure as code?
Allows common, repetitive tasks to be executed faster than doing them manually and reduces the risk of human error.
Code can be placed into version control, making it easy to track changes and even roll back when necessary.
What are the concepts of continuous integration and continuous delivery?
The practice of continuous integration involves developers regularly checking in code as they create or change it.
An automated process performs build and test actions against it.
This immediate feedback loop allows developers to fix problems quickly and early.
Continuous delivery expands upon continuous integration but includes deploying the application to production after a manual approval.