AWS CodeCommit 即将停用2015年〜
AWS 提供的安全私有 Git 仓库托管服务
它能做什么
AWS CodeCommit 是一项全托管的 Git 仓库托管服务,可以安全地存储和管理源代码。与 GitHub 或 GitLab 类似,但完全在 AWS 基础设施上运行,通过 IAM 进行访问控制。仓库大小无限制,支持标准的 Git 操作。
使用场景
用于企业内部源代码的安全管理、与 CodePipeline 和 CodeBuild 联动的 CI/CD 流水线构建、需要严格访问控制的合规环境中的代码管理等。适合已经在使用 AWS 且希望在 AWS 生态系统内完成代码管理的组织。
日常类比
可以将其比作公司内部的文件保管库。虽然外部的共享云盘(GitHub)也能存储文件,但公司的机密文件需要放在自己管理的保管库(CodeCommit)中,只有持有门禁卡(IAM 凭证)的员工才能进入。
什么是 CodeCommit
AWS CodeCommit 是 AWS 提供的全托管 Git 仓库服务。所有数据在静态和传输中都经过加密,通过 IAM 策略精细控制谁可以访问哪个仓库的哪个分支。无需管理服务器,AWS 负责可用性和扩展性。
主要特性
CodeCommit 支持所有标准 Git 操作(clone、push、pull、branch、merge 等)。仓库大小和文件数量没有硬性限制。支持拉取请求和代码审查功能,可以在合并前进行团队审查。还可以设置触发器,在代码推送时自动触发 Lambda 函数或 SNS 通知。
安全与加密
CodeCommit 的所有仓库数据通过 AWS KMS 自动加密。传输使用 HTTPS 或 SSH 加密。通过 IAM 策略可以控制到仓库级别和分支级别的访问权限。还可以与 AWS CloudTrail 集成记录所有 API 操作的审计日志。 关于安全与加密的详细信息,也可以参考相关书籍(Amazon)。
计费模式
CodeCommit 对前 5 个活跃用户免费(每月 50 GB 存储和 10,000 次 Git 请求)。超出后按活跃用户数、存储量和 Git 请求数计费。对于小型团队来说基本可以在免费范围内使用。
注意事项
- AWS 已宣布 CodeCommit 不再接受新客户,现有用户可继续使用但建议迁移到其他 Git 托管服务
- 与 GitHub 或 GitLab 相比功能较为有限,特别是 Web UI 和协作功能方面