AWS CodeCommit 功能

为什么选择 CodeCommit?

AWS CodeCommit 是一种高度可扩展的托管型源代码控制服务,可托管私有 Git 存储库。您需要创建一个存储库来存储您的代码。没有需要配置和扩展的硬件或需要安装、配置和操作的软件。借助 AWS CodeCommit,您可以通过拉取请求、拆分和合并来协作处理代码。您可以实施默认包含代码审核和反馈的工作流程,并控制哪些人可以更改特定分支。

Page Topics

一般性问题

一般性问题

CodeCommit 专门用于协作软件开发。您可以轻松提交、分化和合并代码,从而轻松掌控团队的项目。CodeCommit 还支持拉取请求,从而提供一种请求代码审查和与协作者讨论代码的机制。您可以从 AWS 管理控制台、AWS 命令行界面(AWS CLI)或 AWS 软件开发工具包创建存储库,并开始使用 Git 处理存储库。

您可以使用 HTTPS 或 SSH(根据您的喜好)从 CodeCommit 来回传输文件。您的存储库还会通过 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 使您在默认情况下最多可以创建 5000 个存储库,并在要求时最多创建 25000 个额外存储库。您可以存储并创建任何类型的文件版本,包括您的代码随附的镜像和库等应用程序资产。在您需要时可以轻松创建存储库,在您完成时可以轻松删除它们。

您可以使用控制台、AWS CLI 和 AWS 软件开发工具包来管理您的存储库。您还可以使用 Git 命令或 Git 图形化工具与您的存储库源文件进行交互。CodeCommit 支持所有 Git 命令且兼容现有 Git 工具。您可以与您的开发环境插件或持续集成/持续交付(CI/CD)系统集成。

您现在可以接收影响管道的事件的通知。通知将以 Amazon Simple Notification Service(Amazon SNS)通知的形式发出。每个通知将包括状态消息以及指向其事件生成该通知的资源的链接。此外,借助 CodeCommit 存储库触发器,您可以使用 Amazon SNS 发送通知和创建 HTTP Webhook,或调用 AWS Lambda 功能以响应所选的存储库事件。