What is continuous integration?
What are the benefits of continuous integration?
What is continuous delivery?
At a high level, what are the 5 steps for CICD on AWS?
What is AWS CodeCommit?
Version control system (think Git)
What are the benefits of a version control system (AWS CodeCommit, Github)?
What are the characteristics of AWS CodeCommit?
What are the 2 ways to authenticate using CodeCommit?
How should authorization be handled with CodeCommit?
IAM Policies should be used to manage user / roles rights to repos
How is encryption implemented on AWS Code Commit?
How are CodeCommit and Github different?
What AWS services can be used to provide notifications for CodeCommit?
Describe use cases for using AWS SNS / AWS Lambda notifications for AWS CodeCommit.
Descibe use case(s) to use CloudWatch Event Rules for CodeCommit notifications.
What is AWS CodePipeline?
What are AWS CodePipeline Artifacts?
Each stage in the pipeline can create “artifacts” that are stored into and retieved from an S3 bucket
Where do CodePipeline state changes happen?
What happens if codePipeline fails? Where can you see information about the job?
If CodePipeline fails, the pipeline will stop and you can get information in the console.
If CodePipeline can not perform an action, what should you check?
Check to make sure that the IAM Service Role attached has the correct permissions (IAM Policy)
What service can be used to audit AWS API calls?
AWS CloudTrail
What is AWS CodeBuild?
In AWS CodeBuild, in what file are build instructions defined and where should this file be located?
Build instructions are defined in the buildspec.yml file which should be located in the root of the project.
What is the end product of the CodeBuild Process?
Artifacts - get uploaded to S3 and are encryted with KMS.
What are the four phases (specific commands to run) for AWS CodeBuild?