
CodeCommit は、AWSが提供する マネージド型の Git リポジトリサービス です。
Repository(リポジトリ) を作成してソースコードやバイナリを安全に保管でき、Branch(ブランチ) や Commit(コミット) を使って変更履歴を管理します。既存の Git クライアントから Clone(クローン) 操作で直接利用できるため、他のGitホスティングサービスからの移行も容易です。
CodeCommitのリポジトリは常にプライベートであり、VPC Endpoint を経由して社内ネットワークや閉域網から安全にアクセスできます。また、KMS(Key Management Service) によるデータ暗号化と、IAM ベースの詳細なアクセス制御に対応しており、セキュリティとコンプライアンス要件を満たすことができます。
リポジトリでの変更イベントは Trigger(トリガー) や Hooks(フック) として EventBridge や SNS に連携でき、コミットやブランチ更新を契機に CodePipeline や CodeBuild を自動実行することが可能です。この仕組みにより、ビルド、テスト、デプロイまでを自動化した CI/CDパイプライン をAWS内で完結させることができます。
さらに、CodeCommitは大容量リポジトリやバイナリファイルにも対応しており、監査や可視化の観点では CloudTrail や CloudWatch と連携して操作履歴やメトリクスを確認できます。
重要用語
ユースケース
- リスト1
 - リスト2
 - リスト3
 
ベストプラクティス
- リスト1
 - リスト2
 - リスト3
 
高可用性・冗長化
- リスト1
 - リスト2
 - リスト3
 
セキュリティ
- リスト1
 - リスト2
 - リスト3
 
運用・監視
- リスト1
 - リスト2
 - リスト3
 
デフォルトのリミット値
| リミット事項 | 上限数 | 
|---|---|
| 項目1 | 上限1 | 
| 項目2 | 上限2 | 
| 項目3 | 上限3 | 
| 項目4 | 上限4 | 
| 項目5 | 上限5 | 
AWS CLIのサンプルコード
vpc を作成
#include <stdio.h>
void main(void) {
  int i;
  for (i=0; i<10; i++)
    printf("%d\n", i);
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
Terraformのサンプルコード
vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy
課金モデル
| 項目 | 内容 | 
|---|---|
| 項目1 | 内容1 | 
| 項目2 | 内容2 | 
| 項目3 | 内容3 | 
| 項目4 | 内容4 | 
| 項目5 | 内容5 |