4. CI/CD in AWS
● In AWS, we can achieve CI/CD by using the following services:
○ AWS CodeCommit
○ AWS CodeBuild
○ AWS CodeDeploy
○ AWS CodePipeline
5. AWS CodeCommit
● Fully-managed source control service that hosts secure Git-
based repositories
● Makes it easy for teams to collaborate on code
● Automatically encrypts your files in transit and at rest.
● Integrated with AWS Identity and Access Management (IAM)
allowing you to customize user-specific access
● Supports all Git commands and works with your existing Git
tools
6. AWS CodeBuild
● Fully managed continuous integration service that compiles
source code, runs tests, and produces software packages.
● With CodeBuild, you don’t need to provision, manage, and
scale your own build servers
● Charged by the minute for the compute resources you use
● Integrated with IAM, so you can assign user-specific
permissions to your build projects
● Also can bring your own build tools and programming
runtimes to use with AWS CodeBuild by creating customized
build environments
7. AWS CodeDeploy
● Fully managed deployment service that automates software deployments to a
variety of compute services such as:
○ Amazon EC2
○ AWS Fargate
○ AWS Lambda
○ On-premises servers
● Maximize your application availability during the software deployment process
● Introduces changes incrementally and tracks application health according to
configurable rules
8. AWS CodePipeline
● Fully managed continuous delivery service that helps you automate your release
pipelines for fast and reliable application and infrastructure updates.
● Automates the build, test, and deploy phases of your release process every time
there is a code change
● You can easily integrate AWS CodePipeline with third-party services such as
GitHub or with your own custom plugin