AWS CodeCommit
ユーザーガイド (API バージョン 2015-04-13)

AWS CodeCommit による製品とサービスの統合

デフォルトでは、CodeCommit は多数の AWS のサービスと統合されています。AWS 以外の製品やサービスで CodeCommit を使用することもできます。以下の情報は、使用する製品やサービスを統合するための CodeCommit の設定に役立ちます。

注記

CodePipeline と統合することによって、CodeCommit リポジトリにコミットを自動的に構築してデプロイすることができます。詳細については、「DevOps 用 AWS 入門ガイド」のステップに従ってください。

他の AWS のサービスとの統合

CodeCommit は、以下の AWS のサービスと統合されています。

AWS Amplify

AWS Amplify は、AWS を使用したスケーラブルなモバイルアプリケーションの作成、設定、実装を容易にします。Amplify はモバイルバックエンドをシームレスにプロビジョニングして管理し、バックエンドを iOS、Android、ウェブ、React Native のフロントエンドと簡単に統合するためのシンプルなフレームワークを提供します。また、Amplify は、フロントエンドとバックエンドの両方のアプリケーションリリースプロセスを自動化し、機能をより迅速に提供することができます。

Amplify コンソールで CodeCommit リポジトリに接続できます。Amplify コンソールを承認した後、Amplify はリポジトリプロバイダーからアクセストークンを取得しますが、AWS サーバーにトークンを保存しません。Amplify は、特定のリポジトリにのみインストールされているデプロイキーを使用してリポジトリにアクセスします。

詳細はこちら:

AWS Cloud9

AWS Cloud9 には、クラウド上でソフトウェアのコード作成、ビルド、実行、テスト、デバッグ、リリースに使用するツールのコレクションが含まれています。このツールのコレクションは、AWS Cloud9 統合開発環境 (つまり IDE) と呼ばれています。

AWS Cloud9 IDE には、ウェブブラウザを通じてアクセスできます。この IDE では、リッチなコード編集エクスペリエンスを実現しており、複数のプログラミング言語、ランタイムデバッガ、および組み込みターミナルがサポートされています。

詳細はこちら:

AWS CloudFormation

AWS CloudFormation では、AWS リソースのモデル化およびセットアップに役立つサービスです。リソース管理に割く時間を減らし、アプリケーションに集中する時間を増やすことができます。CodeCommit リポジトリを含むリソースを記述するテンプレートを作成すると、AWS CloudFormation はそれらのリソースのプロビジョニングと設定を行います。

詳細はこちら:

AWS CloudTrail

CloudTrail は、AWS アカウントによってまたは代わって行われた AWS API コールと関連イベントをキャプチャし、指定した Amazon S3 バケットにログファイルを配信します。CloudTrail は、AWS CodeCommit コンソールからの API コール、AWS CLI の CodeCommit コマンド、ローカル Git クライアント、CodeCommit API からの API コールをキャプチャするように構成することができます。

詳細はこちら:

Amazon CloudWatch Events

CloudWatch イベント は、AWS リソースの変更を示すシステムイベントのほぼリアルタイムのストリームを提供します。すぐに設定できる簡単なルールを使用して、ルールに一致したイベントを 1 つ以上のターゲット関数またはストリームに振り分けることができます。オペレーションの変更が発生すると、CloudWatch イベント はその変更を認識します。CloudWatch イベント は、オペレーションの変更に応答し、必要に応じて、応答メッセージを環境に送り、機能をアクティブ化し、変更を行い、状態情報を収集することによって、アクションを実行します。

CodeCommit リポジトリをモニタリングし、Amazon Simple Queue Service、Amazon Kinesis、AWS Lambda など他の AWS のサービスでストリーム、関数、タスク、またはその他のプロセスをターゲットとして、リポジトリイベントに応答するように CloudWatch イベント を設定できます。

詳細はこちら:

AWS CodeStar

AWS CodeStar は、AWS でソフトウェア開発プロジェクトを作成、管理、および操作するクラウドベースのサービスです。AWS CodeStar プロジェクトを使用して、AWS でアプリケーションをすばやく開発、構築、およびデプロイすることができます。AWS CodeStar プロジェクトは、プロジェクトの CodeCommit リポジトリを含むプロジェクト開発ツールチェイン用の AWS のサービスを作成および統合します。AWS CodeStar もそのプロジェクトのチームメンバーにアクセス許可を割り当てます。CodeCommit にアクセスするための権限、Git の認証情報の作成および管理などを含む権限が自動的に適用されます。

AWS CodeCommit コンソール、AWS CLI の CodeCommit コマンド、ローカル Git クライアント、および CodeCommit API を使用して、他の CodeCommit リポジトリと同様に AWS CodeStar プロジェクト用に作成されたリポジトリを設定できます。

詳細はこちら:

AWS CloudTrail

CloudTrail は、AWS アカウントによってまたは代わって行われた AWS API コールと関連イベントをキャプチャし、指定した Amazon S3 バケットにログファイルを配信します。CloudTrail は、AWS CodeCommit コンソールからの API コール、AWS CLI の CodeCommit コマンド、ローカル Git クライアント、CodeCommit API からの API コールをキャプチャするように構成することができます。

詳細はこちら:

AWS CodeBuild

CodeBuild は、ソースコードをコンパイルして、単体テストを実行し、デプロイする準備が整ったアーティファクトを生成する完全に管理されたクラウド構築サービスです。ビルドするソースコードとビルド仕様を CodeCommit リポジトリに格納することができます。CodeCommit で CodeBuild を直接使用することも、CodePipeline を使用して CodeBuild と CodeCommit を継続的な配信パイプラインに組み込むこともできます。

詳細はこちら:

AWS Elastic Beanstalk

Elastic Beanstalk は、これらのアプリケーションを実行するインフラストラクチャを気にせずに、AWS クラウド内のアプリケーションを容易にデプロイおよび管理できる管理サービスです。使用する Elastic Beanstalk コマンドラインインターフェイス (EB CLI) から直接アプリケーションをデプロイする新規または既存の CodeCommit リポジトリを参照してください。

詳細はこちら:

AWS CloudFormation

AWS CloudFormation では、AWS リソースのモデル化およびセットアップに役立つサービスです。リソース管理に割く時間を減らし、アプリケーションに集中する時間を増やすことができます。CodeCommit リポジトリを含むリソースを記述するテンプレートを作成すると、AWS CloudFormation はそれらのリソースのプロビジョニングと設定を行います。

詳細はこちら:

AWS CodePipeline

CodePipeline は、ソフトウェアをリリースするために必要なステップのモデル化、視覚化、および自動化に使用できる継続的な配信サービスです。CodePipeline を構成して、CodeCommit リポジトリをパイプラインのソースアクションとして使用し、変更のビルド、テスト、およびデプロイを自動化できます。

詳細はこちら:

AWS CodeStar

AWS CodeStar は、AWS でソフトウェア開発プロジェクトを作成、管理、および操作するクラウドベースのサービスです。AWS CodeStar プロジェクトを使用して、AWS でアプリケーションをすばやく開発、構築、およびデプロイすることができます。AWS CodeStar プロジェクトは、プロジェクトの CodeCommit リポジトリを含むプロジェクト開発ツールチェイン用の AWS のサービスを作成および統合します。AWS CodeStar もそのプロジェクトのチームメンバーにアクセス許可を割り当てます。CodeCommit にアクセスするための権限、Git の認証情報の作成および管理などを含む権限が自動的に適用されます。

AWS CodeCommit コンソール、AWS CLI の CodeCommit コマンド、ローカル Git クライアント、および CodeCommit API を使用して、他の CodeCommit リポジトリと同様に AWS CodeStar プロジェクト用に作成されたリポジトリを設定できます。

詳細はこちら:

AWS Elastic Beanstalk

Elastic Beanstalk は、これらのアプリケーションを実行するインフラストラクチャを気にせずに、AWS クラウド内のアプリケーションを容易にデプロイおよび管理できる管理サービスです。使用する Elastic Beanstalk コマンドラインインターフェイス (EB CLI) から直接アプリケーションをデプロイする新規または既存の CodeCommit リポジトリを参照してください。

詳細はこちら:

AWS Key Management Service

AWS KMS は、データの暗号化に使用される暗号化キーの作成と管理を容易にするマネージド型サービスです。デフォルトでは、CodeCommit は AWS KMS を使用してリポジトリを暗号化します。

詳細はこちら:

AWS Lambda

Lambda を使用すると、サーバーをプロビジョニングまたは管理しなくてもコードを実行できます。リポジトリイベントに応答して Lambda 関数を呼び出す CodeCommit リポジトリのトリガーを構成できます。

詳細はこちら:

Amazon Simple Notification Service

Amazon SNS は、アプリケーション、エンドユーザー、およびデバイスでクラウドからすぐに通知を送受信できるようにするウェブサービスです。リポジトリイベントに応答して Amazon SNS 通知を送信する CodeCommit リポジトリのトリガーを構成できます。また、Amazon SNS 通知を使用して、他の AWS のサービスと統合することもできます。たとえば、Amazon SNS 通知を使用して、Amazon Simple Queue Service キューにメッセージを送信できるようになります。

詳細はこちら:

コミュニティから統合の例

以下のセクションは、ブログの投稿や記事、およびコミュニティで提供されている例へのリンクです。

注記

これらのリンクは、情報提供のみを目的として提供されており、包括的なリストまたはコンテンツの例の内容を推奨するものではありません。AWS は、外部コンテンツの内容または正確性について責任を負いません。

ブログの投稿

コードサンプル

以下は、CodeCommit ユーザーにとって興味深いコードサンプルです。