doc/solutions/cloud/aws/gitlab_aws_integration.md
Learn how to integrate GitLab and AWS.
This content is intended for GitLab team members as well as members of the wider community.
Unless otherwise noted, all of this content applies to both GitLab.com and GitLab Self-Managed instances.
This page attempts to index the ways in which GitLab can integrate with AWS. It does so whether the integration is the result of configuring general functionality, was built in to AWS or GitLab or is provided as a solution.
| Text Tag | Configuration / Built / Solution | Support/Maintenance |
|---|---|---|
[AWS Configuration] | Integration via Configuring Existing AWS Functionality | AWS |
[GitLab Configuration] | Integration via Configuring Existing GitLab Functionality | GitLab |
[AWS Built] | Built into AWS by Product Team to Address AWS Integration | AWS |
[GitLab Built] | Built into GitLab by Product Team to Address AWS Integration | GitLab |
[AWS Solution] | Built as Solution Example by AWS or AWS Partners | Community/Example |
[GitLab Solution] | Built as Solution Example by GitLab or GitLab Partners | Community/Example |
[CI Solution] | Built, at least in part, using GitLab CI and therefore | |
| more customer customizable. | Items tagged [CI Solution] will | |
| also carry one of the other tags | ||
| that indicate the maintenance status. |
These integrations have to do with using GitLab to build application workloads and deploy them to AWS.
8/14/2023 AWS Release Announcement for GitLab.com
12/28/2023 AWS Release Announcement for Self-Managed / Dedicated
AWS CodeStar Connections - enables SCM connections to multiple AWS Services.
Configure GitLab.
Supported Providers.
Supported AWS Services -
each one may have to make updates to support GitLab, so here is the subset that
support GitLab. This works with GitLab.com, GitLab Self-Managed and GitLab Dedicated.
AWS CodeStar connections are not available in all AWS regions - the exclusion list is
documented here.
(12/28/2023) [AWS Built]
Video Explanation of AWS CodeStar Connection Integration for AWS (1 min)
AWS Services that are supported directly by a CodeStar Connection in an AWS account:
[AWS Built][AWS Built][AWS Built]Documentation and References:
AWS CodePipeline Integration - by using GitLab as CodeStar Connections source for CodePipeline, additional AWS service integrations are available. (12/28/2023) [AWS Built]
AWS Services that are supported by an AWS CodePipeline integration:
[AWS Built]Documentation and References:
[AWS Built][AWS Built][AWS Built][AWS Configuration][AWS Built][AWS Configuration][GitLab Configuration]See CD and Operations Integrations below for Continuous Deployment (CD) specific integrations that are also available.
[AWS Solution] [CI Solution][AWS Solution] [CI Solution][AWS Built][GitLab Built][AWS Built][AWS Built][AWS Built]Generally solutions demonstrate end-to-end capabilities for the development framework - leveraging all relevant integration techniques to show the art of maximum value for using GitLab and AWS together.
[GitLab Solution] [CI Solution]
[GitLab Solution] [CI Solution][GitLab Solution] [CI Solution][GitLab Solution] [CI Solution][GitLab Solution] [CI Solution]CloudFormation Development and Deployment With GitLab Lifecycle Managed DevOps Environments Working Code [GitLab Solution] [CI Solution]
[AWS Solution] [CI Solution][GitLab Solution] [CI Solution][GitLab Solution] [CI Solution]AWS Identity providers (IDP) can be configured to authenticate into GitLab or GitLab can function as an IDP into AWS accounts.
Top-level groups on GitLab.com are also known as "Namespaces" and naming one after your company is the first step to setting up a tenant for your organization on GitLab.com. Namespaces can be configured for special functionality like SSO which then integrates your IDP into GitLab.
[GitLab Configuration] - GitLab.com only[GitLab Configuration] - GitLab Self-Managed only[GitLab Built]
[GitLab Solution] [CI Solution][GitLab Solution] [CI Solution]While GitLab can be deployed on a single box for up to 500 users, when it is horizontally scaled for very large user counts like 50,000 it expands into being a complex, many tiered platform that benefits from deployment to AWS. GitLab is supports and is regularly tested being backed by AWS services. GitLab is deployable to Ec2 for traditional scaling and to AWS EKS in a Cloud Native Hybrid implementation. It is called Hybrid because specific service layers cannot be placed in a container cluster due to the workload shapes that are common to Git (and common to how Git processes behave handles that workload variety).
[GitLab Built]
[GitLab Built]
[GitLab Solution][GitLab Built]
[GitLab Solution][AWS Built][GitLab Built][GitLab Built][GitLab Built][GitLab Solution]
[GitLab Solution]