AWS CodeCommit - AWS 上的 DevOps 简介

AWS CodeCommit

AWS CodeCommit 是一种用于托管私有 Git 存储库的安全、高度可扩展的托管源代码控制服务。CodeCommit 让您无需操作自己的源代码控制系统,无需预置和扩展硬件,也无需安装、配置和操作软件。您可以使用 CodeCommit 存储包括代码和二进制文件在内的任何内容,它支持 Git 的标准功能,使其能够与您基于 Git 的现有工具无缝协作。您的团队还可以使用 CodeCommit 的在线代码工具来浏览、编辑和协作处理项目。AWS CodeCommit 具有多项优势:

协作 – AWS CodeCommit 专门用于协作软件开发。您可以轻松提交、分化和合并代码,从而轻松掌控团队的项目。CodeCommit 还支持拉取请求,从而提供一种请求代码审查和与协作者讨论代码的机制。

加密 – 您可以使用 HTTPS 或 SSH(根据您的喜好)与 AWS CodeCommit 来回传输文件。您的存储库还会使用客户特定的密钥在休息时通过 AWS Key Management Service(AWS KMS)自动加密。

访问控制 – AWS CodeCommit 使用 AWS Identity and Access Management(IAM)控制和监控哪些人可以访问您的数据,以及他们访问数据的方式、时间和地点。CodeCommit 还可以帮助您通过 AWS CloudTrailAmazon CloudWatch 监控存储库。

高可用性和持久性 – AWS CodeCommit 会将您的存储库存储在 Amazon Simple Storage Service(Amazon S3)和 Amazon DynamoDB 中。您的加密数据会以冗余方式存储在多个设施上。该架构提高了存储库数据的可用性和耐用性。

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