正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

AWSと統合する

GitLabとAWSを統合する方法について学びます。

このコンテンツは、GitLabチームメンバーおよび広範なコミュニティのメンバーを対象としています。

特に記載がない限り、このすべてのコンテンツはGitLab.comとGitLab Self-Managedインスタンスの両方に適用されます。

GitLabは、一般的な設定、いずれかのプラットフォームに組み込まれた機能、および専用ソリューションを通じてAWSと統合します。

テキストタグ設定 / ビルトイン / ソリューションサポート/メンテナンス
[AWS Configuration]既存のAWS機能の設定によるインテグレーションAWS
[GitLab Configuration]既存のGitLab機能の設定によるインテグレーションGitLab
[AWS Built]AWSインテグレーションに対応するために製品チームによってAWSに組み込まれていますAWS
[GitLab Built]AWSインテグレーションに対応するために製品チームによってGitLabに組み込まれていますGitLab
[AWS Solution]AWSまたはAWSパートナーによってソリューション例として構築されていますコミュニティ/例
[GitLab Solution]GitLabまたはGitLabパートナーによってソリューション例として構築されていますコミュニティ/例
[CI Solution]少なくとも一部はGitLab CIを使用して構築されているため
より顧客がカスタマイズ可能です。
[CI Solution]とタグ付けされた項目は
他のタグのいずれか
メンテナンスステータスを示すものです。

開発アクティビティ向けインテグレーション

これらのインテグレーションは、GitLabを使用してアプリケーションのワークロードをビルドすることと、それらをAWSにデプロイすることに関連しています。

SCMインテグレーション

AWS CodeStar Connectionインテグレーション

2023/8/14 AWSリリースのお知らせ(GitLab.com向け)

2023/12/28 AWSリリースのお知らせ(GitLab Self-Managed / GitLab Dedicated向け)

AWS CodeStar Connections - 複数のAWSサービスへのSCM接続を有効にします。GitLabを設定するサポートされているプロバイダーサポートされているAWSサービス - それぞれがGitLabをサポートするために更新が必要になる場合があります。そのため、GitLabをサポートするサブセットを次に示します。これはGitLab.com、GitLab Self-Managed、およびGitLab Dedicatedで動作します。AWS CodeStar ConnectionsはすべてのAWSリージョンで利用できません - 除外リストについてはこちらをご覧ください。(2023/12/28[AWS Built]

AWS CodeStar Connectionインテグレーションの動画解説(1分)

AWSサービスのうち、AWSアカウント内のCodeStar Connectionによって直接サポートされているもの:

ドキュメントと参照:

AWS CodePipelineインテグレーション

AWS CodePipelineインテグレーション - GitLabをCodePipelineのCodeStar Connectionsソースとして使用することで、追加のAWSサービスインテグレーションが利用可能です。(2023/12/28[AWS Built]

AWSサービスのうち、AWS CodePipelineインテグレーションによってサポートされているもの:

  • Amazon SageMaker MLOps Projectsは(ここに記載されているように)CodePipelineを介して作成されます。GitLabに関する特定のドキュメントはありません。アカウントで作成された任意のGitLab CodeStar Connectionを使用するだけだからです。(2023/12/28[AWS Built]

ドキュメントと参照:

CodeStar Connectionsが有効な、GitLabではまだサポートされていないAWSサービス

  • AWS CloudFormationのパブリック拡張機能の公開 - まだサポートされていません。[AWS Built]
  • Amazon CodeGuru Reviewerリポジトリ - まだサポートされていません。[AWS Built]
  • AWS App Runner - まだサポートされていません。[AWS Built]

AWSサービスにおけるカスタムGitLabインテグレーション

その他のSCMインテグレーションオプション

  • GitLabプッシュミラーからAWS CodeCommitへの回避策は、GitLabリポジトリがCodePipeline SCMトリガーを活用できるようにします。GitLabは、すでにCodePipeline向けにS3およびコンテナトリガーを活用できます。この回避策により、ドキュメント化されて以来CodePipelineの機能が有効になりました。(2020/06/06)[GitLab Configuration]

継続的デプロイ(CD)固有の、利用可能なインテグレーションについては、以下のCDおよびオペレーションインテグレーションを参照してください。

CIインテグレーション

  • キー、IAM、OIDC/JWTを使用してGitLab RunnerからAWSサービスに認証する直接CIインテグレーション
  • GitLab CIを使用したAmazon CodeGuru Reviewer CIワークフロー - 実施可能ですが、まだドキュメント化されていません。[AWS Solution] [CI Solution]
  • GitLab CIを使用したAmazon CodeGuru Secure Scanning2022/06/13[AWS Solution] [CI Solution]

CDおよびオペレーションインテグレーション

特定の開発フレームワークまたはエコシステムの開発とデプロイのためのエンドツーエンドソリューション

一般的に、ソリューションは開発フレームワークのエンドツーエンド機能を示します。これは、すべての関連するインテグレーション手法を活用して、GitLabとAWSを一緒に使用することによる最大の価値を示すものです。

Serverless

Terraform

CloudFormation

CloudFormationの開発とデプロイ(GitLabライフサイクルマネージドDevOps環境の動作コードを使用) [GitLab Solution] [CI Solution]

CDK

.NET on AWS

GitLabとAWSのシステム間インテグレーション

AWS Identity Provider(IDP)は、GitLabへの認証を設定できます。また、GitLabはAWSアカウントへのIDPとして機能することもできます。

GitLab.comのトップレベルグループは「ネームスペース」とも呼ばれ、会社名にちなんで名前を付けることがGitLab.comで組織のテナントを設定するための最初のステップです。ネームスペースは、SSOのような特殊な機能のために設定でき、その後IDPをGitLabに統合します。

GitLabとAWS間のユーザー認証と認可

Runnerワークロードの認証と認可インテグレーション

AWSにデプロイされたGitLabインフラストラクチャワークロード

GitLabは最大500ユーザーまで単一のボックスにデプロイできますが、50,000などの非常に多くのユーザー向けに水平にスケールすると、複雑な多層プラットフォームに拡張され、AWSへのデプロイから恩恵を受けます。GitLabは、AWSサービスによって支えられている場合、サポートされ、定期的にテストされています。GitLabは、従来のスケーリング向けにEC2に、およびクラウドネイティブハイブリッド実装のAWS Amazon Elastic Kubernetes Serviceにデプロイ可能です。特定のサービスレイヤーは、Gitに共通するワークロードの形状(およびGitプロセスがそのワークロードの多様性を処理する方法に共通する)のためコンテナクラスターに配置できないため、ハイブリッドと呼ばれます。

GitLabインスタンスコンピューティングおよびオペレーションインテグレーション

AWSコンピューティング上のRunner