AWS CodeArtifact 是一项完全托管的软件构件存储库服务,借助它,各种规模的组织都可以更轻松地安全地存储、发布和分享其软件开发过程中所使用的程序包。
您可以将 CodeArtifact 配置为只需几步即可从公有存储库(例如 npm 注册表、maven Central、PyPI、RubyGems.org 和 NuGet.org)中获取软件包。
您可以使用现有的软件包管理器(例如 npm、pip、yarn、twine、Maven、NuGet、the Gem CLI、Bundler 和 SwiftPM)发布组织内部开发的软件包。
您可以通过使用 CodeArtifact API 和 Amazon EventBridge 构建自动化的工作流来批准要使用的程序包。与 AWS CloudTrail 集成,使主管可以查看正在使用哪些程序包以及是在何处使用,从而轻松识别需要更新或删除的程序包。
CodeArtifact 在多个可用区中运行,并将构件数据和元数据存储在 Amazon Simple Storage Service(Amazon S3)和 Amazon DynamoDB 中。您的数据以冗余方式存储在多个设施中及各个设施内的多个设备上,从而使其具有高可用性及高耐用性。
使用 CodeArtifact,您可以专注于为客户交付产品,而无需顾虑配置和维护开发基础架构的问题。CodeArtifact 是一项高度可用的服务,可以扩展以满足任何软件开发团队的需求。无需更新软件及管理服务器。
CodeArtifact 与 AWS Identity and Access Management(IAM)和 AWS CloudTrail 集成,可对谁可以访问程序包以及其可见性进行控制。CodeArtifact 还与 AWS Key Management Service(AWS KMS)集成以进行程序包加密。
您可以通过将 CodeArtifact 配置为使用 AWS PrivateLink 端点来提高存储库的安全性。这使得虚拟私有云(VPC)中运行的系统可以访问存储于 CodeArtifact 中的程序包,而无需通过公共互联网传输数据。