为 CodeArtifact 创建 VPC 端点。
要为 CodeArtifact 创建 Virtual Private Cloud (VPC) 端点,请使用 Amazon EC2 create-vpc-endpoint AWS CLI 命令。有关更多信息,请参阅《Amazon Virtual Private Cloud 用户指南》中的接口 VPC 端点 (AWS PrivateLink)。
需要两个 VPC 端点,这样所有向 CodeArtifact 发出的请求都在 AWS 网络中。第一个端点用于调用 CodeArtifact API(例如,GetAuthorizationToken 和 CreateRepository)。
com.amazonaws.region.codeartifact.api
第二个端点用于使用程序包管理器和构建工具(例如 npm 和 Gradle)访问 CodeArtifact 存储库。
com.amazonaws.region.codeartifact.repositories
以下命令创建一个端点来访问 CodeArtifact 存储库。
aws ec2 create-vpc-endpoint --vpc-idvpcid--vpc-endpoint-typeInterface\ --service-name com.amazonaws.region.codeartifact.api --subnet-idssubnetid\ --security-group-idsgroupid--private-dns-enabled
以下命令创建一个端点来访问程序包管理器和构建工具。
aws ec2 create-vpc-endpoint --vpc-idvpcid--vpc-endpoint-typeInterface\ --service-name com.amazonaws.region.codeartifact.repositories --subnet-idssubnetid\ --security-group-idsgroupid--private-dns-enabled
注意
在创建 codeartifact.repositories 端点时,必须使用 --private-dns-enabled 选项创建私有 DNS 主机名。如果您在创建 codeartifact.repositories 端点时无法或不想创建私有 DNS 主机名,则必须执行额外的配置步骤才能在 VPC 中将程序包管理器与 CodeArtifact 配合使用。请参阅使用不带私有 DNS 的 codeartifact.repositories 端点了解更多信息。
创建 VPC 端点后,您可能需要对安全组规则进行更多配置,才能在 CodeArtifact 中使用端点。有关 Amazon VPC 中的安全组的更多信息,请参阅安全组。
如果您在连接到 CodeArtifact 时遇到问题,可以使用 VPC Reachability Analyzer 工具来排除问题。有关更多信息,请参阅什么是 VPC Reachability Analyzer?