AWS CodeCommit の特徴

CodeCommit を選ぶ理由

AWS CodeCommit は、プライベート Git リポジトリをホストする、非常にスケーラブルなマネージド型のソース管理サービスです。お客様はリポジトリを作成してコードを保存します。ハードウェアをプロビジョニングおよびスケールする必要や、ソフトウェアをインストール、構成、操作する必要はありません。AWS CodeCommit では、プルリクエスト、分岐、結合によって、コードに関するコラボレーションを支援します。デフォルトでコードレビューとフィードバックを含むワークフローを実装し、特定の分岐を変更できるユーザーをコントロールできます。

Page Topics

全般

全般

CodeCommit は、共同でのソフトウェア開発向けに設計されています。コードのコミット、分岐、結合を容易に行えるため、チームのプロジェクト管理を容易に維持できます。CodeCommit では、プルリクエストもサポートされています。これにより、コードの確認をリクエストして共同作業者とコードを検討できます。AWS マネジメントコンソール、AWS コマンドラインインターフェイス (AWS CLI)、AWS SDK を使用してリポジトリを作成し、Git を使用してリポジトリの操作を開始できます。

CodeCommit との間では、お好みに応じて HTTPS または SSH を使ってファイルを転送できます。リポジトリは、保存時にも AWS Key Management Service (AWS KMS) による暗号化が自動的に行われます。この暗号化には AWS マネージドキーを使用するか、独自の顧客管理キーを作成して使用するかを選択できます。

CodeCommit は AWS Identity and Access Management (IAM) を使用して、誰が、どのように、いつ、どこでデータにアクセスできるかを管理および監視します。CodeCommit は、AWS CloudTrail や AWS CloudWatch を使用してリポジトリの監視にも役立ちます。

CodeCommit は、お客様のリポジトリを Amazon Simple Storage Service (Amazon S3) と Amazon DynamoDB に保存します。  暗号化されたデータは、複数の施設にわたって、冗長性を確保して保存されます。このアーキテクチャによりリポジトリデータの可用性と耐久性が高まります。

CodeCommit では、デフォルトで 5,000 個までのリポジトリを作成することができ、リクエストにより 25,000 個までの追加リポジトリを作成することができます。画像やライブラリなどのアプリケーションアセットを含め、すべての種類のファイルをコードと合わせて保存できます。必要なときにリポジトリを作成し、使い終わったら削除する、ということが簡単にできます。

コンソール、AWS CLI、AWS SDK を使用してリポジトリを管理できます。また、Git コマンドまたは Git グラフィカルツールを使用して、リポジトリのソースファイルを操作できます。CodeCommit はすべての Git コマンドをサポートし、既存の Git ツールと連動します。開発環境のプラグインや継続的インテグレーション/継続的デリバリー (CI/CD) システムを統合できます。

リポジトリに影響を与えるイベントの通知を受け取ることができるようになりました。Amazon Simple Notification Service (Amazon SNS) 通知の形式で送信されます。各通知には、ステータスメッセージに加えて、その通知が生成される原因となったイベントが存在するリソースへのリンクも含まれます。CodeCommit リポジトリのトリガーを使用すると、Amazon SNS によって通知を送信したり HTTP ウェブフックを作成したりすることや、選択したリポジトリイベントに応答して AWS Lambda 関数を呼び出すことができます。