AWS 통합

GitLab과 AWS를 통합하는 방법에 대해 알아봅니다.

이 콘텐츠는 GitLab 팀 구성원과 넓은 커뮤니티 구성원을 대상으로 합니다.

특별히 언급되지 않는 한, 이 모든 내용은 GitLab.com 및 자체 관리 인스턴스에 적용됩니다.

이 페이지는 GitLab이 AWS와 통합하는 방법을 색인화하려고 시도합니다. 통합이 일반 기능을 구성하는 결과이거나 AWS 또는 GitLab에 내장되어 있는 경우 또는 솔루션으로 제공되는 경우입니다.

텍스트 태그 구성 / 내장 / 솔루션 지원 / 유지보수
[AWS Configuration] 기존 AWS 기능 구성을 통한 통합 AWS
[GitLab Configuration] 기존 GitLab 기능 구성을 통한 통합 GitLab
[AWS Built] AWS 제품팀에 의해 AWS에 내장된 통합 AWS
[GitLab Built] 제품팀에 의해 GitLab에 내장된 통합 GitLab
[AWS Solution] AWS 또는 AWS 파트너가 솔루션 예제로 개발한 것 커뮤니티 / 예제
[GitLab Solution] GitLab 또는 GitLab 파트너가 솔루션 예제로 개발한 것 커뮤니티 / 예제
[CI Solution] 부분적으로 GitLab CI를 사용하여 개발된 것, 따라서 고객 맞춤화가 가능한 것 [CI Solution] 태그는 유지 상태를 나타내는 다른 태그 중 하나를 함께 사용합니다.

개발 활동을 위한 통합

이 통합은 GitLab을 사용하여 애플리케이션 워크로드를 빌드하고 AWS에 배포하는 데 관련이 있습니다.

SCM 통합

AWS CodeStar 연결 통합

2023년 8월 14일 AWS Release Announcement for GitLab.com SaaS

2023년 12월 28일 AWS Release Announcement for Self-Managed / Dedicated

AWS CodeStar Connections - 여러 AWS 서비스에 SCM 연결을 가능하게 합니다. GitLab 구성. 지원되는 제공자. 지원되는 AWS 서비스 - 각각은 GitLab을 지원하도록 업데이트해야 할 수 있으므로, GitLab을 지원하는 서브셋을 여기에 제공합니다. 이 작업은 GitLab.com SaaS, GitLab Self-Managed 및 GitLab Dedicated와 함께 작동합니다. AWS CodeStar 연결은 모든 AWS 지역에서 사용할 수 있는 것은 아닙니다 - 제외 목록은 여기에 문서화되어 있습니다. (2023년 12월 28일) [AWS Built]

AWS CodeStar 연결 통합에 대한 AWS (1분) 비디오 설명

AWS 계정에서 AWS CodeStar 연결을 직접으로 지원하는 AWS 서비스:

  • AWS Service Catalog는 직접적으로 CodeStar 연결을 상속받습니다. GitLab에 대한 구체적인 문서는 없습니다. 왜냐하면 계정에 이미 생성된 어떤 GitLab CodeStar 연결이라도 사용하기 때문입니다. (2023년 12월 28일) [AWS Built]
  • AWS Proton은 직접적으로 CodeStar 연결을 상속받습니다. GitLab에 대한 구체적인 문서는 없습니다. 왜냐하면 계정에 이미 생성된 어떤 GitLab CodeStar 연결이라도 사용하기 때문입니다. (2023년 12월 28일) [AWS Built]
  • AWS CodeBuild - GitLab.com, 자체 관리 및 전담 - 여기에서 문서 탭을 클릭. (2024년 3월 26일) [AWS Built]

문서 및 참고 자료:

AWS CodePipeline 통합

AWS CodePipeline 통합 - CodeStar 연결의 소스로 GitLab을 사용하여 CodePipeline의 추가 AWS 서비스 통합을 사용할 수 있습니다. (2023년 12월 28일) [AWS Built]

AWS CodePipeline 통합으로 지원되는 AWS 서비스:

  • Amazon SageMaker MLOps Projects는 CodePipeline을 통해 생성됩니다(여기에 언급된 대로). GitLab에 대한 구체적인 문서는 없습니다. 왜냐하면 계정에 이미 생성된 어떤 GitLab CodeStar 연결이라도 사용하기 때문입니다. (2023년 12월 28일) [AWS Built]

문서 및 참고 자료:

GitLab이 아직 지원하지 않는 AWS CodeStar Connections의 AWS 서비스

  • AWS CloudFormation의 공개 확장에 대한 게시 - 아직 지원되지 않음. [AWS Built]
  • Amazon CodeGuru Reviewer Repositories - 아직 지원되지 않음. [AWS Built]
  • AWS App Runner - 아직 지원되지 않음. [AWS Built]

AWS 서비스에서의 커스텀 GitLab 통합

기타 SCM 통합 옵션

  • GitLab Push Mirroring to CodeCommit 워크어라운드를 통해 GitLab 리포지토리가 CodePipeline SCM 트리거를 활용할 수 있습니다. GitLab은 이미 CodePipeline의 S3 및 Container 트리거를 활용할 수 있습니다. 이 워크어라운드는 문서화되었으므로 CodePipeline의 기능을 활성화합니다. (06/06/2020) [GitLab 구성]

연속적 배포 (CD) 특정 통합을 위해 아래의 CD 및 운영 통합을 확인하세요.

CI 통합

  • GitLab Runner에서 GitLab과 AWS 서비스를 인증하는 키, IAM 또는 OIDC/JWT를 사용하는 직접적인 CI 통합
  • GitLab CI를 사용한 Amazon CodeGuru Reviewer CI 워크플로우 - 수행 가능하지만 아직 문서화되지 않음. [AWS Solution] [CI Solution]
  • GitLab CI를 사용한 Amazon CodeGuru Secure Scanning (06/13/2022) [AWS Solution] [CI Solution]

CD 및 운영 통합

특정 개발 프레임워크 또는 에코시스템의 개발 및 배포를 위한 종단간 솔루션

일반적으로 솔루션은 개발 프레임워크의 종단간 기능을 보여주며, GitLab과 AWS를 함께 사용하여 최대 가치를 창출하는 모든 관련 통합 기술을 보여줍니다.

서버리스

Terraform

CloudFormation

GitLab Lifecycle Managed DevOps Environments를 사용한 CloudFormation 개발 및 배포 [GitLab Solution] [CI Solution]

CDK

.NET on AWS

GitLab 및 AWS 간 시스템 간 통합

AWS Identity 공급자(IDP)는 GitLab으로 인증하거나 GitLab이 AWS 계정의 IDP로 작동할 수 있습니다.

GitLab.com의 최상위 그룹은 “네임스페이스”로서, 회사 이름으로 명명하여 GitLab.com에 조직의 테넌트를 설정하는 첫 번째 단계입니다. 네임스페이스는 SSO와 같은 특수 기능을 위해 구성될 수 있으며, 이는 IDP를 GitLab으로 통합합니다.

GitLab 및 AWS 간 사용자 인증 및 권한 부여

러너 워크로드의 인증 및 권한 부여 통합

AWS에 배포된 GitLab 인프라 워크로드

GitLab은 최대 500명의 사용자를 위해 단일 상자에 배포될 수 있지만, 50,000명과 같은 매우 많은 사용자 수를 위해 수평 확장되면 AWS에 배포되어 이점을 얻는 복잡한 다계층 플랫폼이 됩니다. GitLab은 지원되며 AWS 서비스를 백업하는 데 정기적으로 테스트됩니다. GitLab은 전통적인 스케일링을 위해 Ec2에, 클라우드 네이티브 하이브리드 구현에서는 AWS EKS에 배포될 수 있습니다. 특정 서비스 계층이 컨테이너 클러스터에 배치될 수 없는 이유는 Git에서 공통되고 Git 프로세스가 그러한 워크로드 다양성을 처리하는 방식 때문에 “하이브리드”이라고 합니다.

GitLab 인스턴스 컴퓨팅 및 운영 통합

AWS Compute에서의 GitLab 러너