将 CodeDeploy 与 Amazon Virtual Private Cloud 结合使用 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 CodeDeploy 与 Amazon Virtual Private Cloud 结合使用

如果您使用 Amazon Virtual Private Cloud (Amazon VPC) 托管您的Amazon资源,则您可以在 VPC 和 CodeDeploy 之间建立私有连接。您可以使用此连接实现 CodeDeploy 与 VPC 上的资源的通信而不用访问公共 Internet。

Amazon VPC 是一个Amazon服务,可用来启动Amazon您定义的虚拟网络中的资源。借助 VPC,您可以控制您的网络设置,如 IP 地址范围、子网、路由表和网络网关。对于 VPC 终端节点,VPC 和之间的路由Amazon服务由Amazon网络,并且您可以使用 IAM 策略来控制对服务资源的访问。

要将 VPC 连接到 CodeDeploy,请定义一个接口 VPC 终端节点(对于 CodeDeploy. 接口终端节点是具有私有 IP 地址的弹性网络接口,用作发送到受支持的 Amazon 服务的通信的入口点。该终端节点提供了到 CodeDeploy 的可靠、可扩展的连接,无需互联网网关、网络地址转换 (NAT) 实例或 VPN 连接。有关更多信息,请参阅 。什么是 Amazon VPC中的Amazon VPC 用户指南

接口 VPC 终端节点由 Amazon PrivateLink ,一个Amazon技术,使之间的私人通信Amazon服务,使用具有私有 IP 地址的 elastic network interface。有关更多信息,请参阅 Amazon PrivateLink

以下步骤适用于 Amazon VPC 的用户。有关更多信息,请参阅 。开始使用中的Amazon VPC 用户指南

Availability

CodeDeploy 中的 VPC 终端节点支持以下内容中的Amazon区域:

  • 美国东部 (俄亥俄)

  • 美国东部 (弗吉尼亚北部)

  • 美国西部 (加利福尼亚北部)

  • 美国西部 (俄勒冈)

  • Africa (Cape Town)

  • 亚太地区(香港)

  • 亚太地区 (孟买)

  • Asia Pacific (Osaka)

  • 亚太地区 (首尔)

  • 亚太地区 (新加坡)

  • 亚太地区 (悉尼)

  • 亚太地区 (东京)

  • 加拿大 (中部)

  • 中国(北京)

  • 中国 (宁夏)

  • 欧洲(法兰克福)

  • 欧洲(爱尔兰)

  • 欧洲(伦敦)

  • Europe (Milan)

  • 欧洲(巴黎)

  • 欧洲(斯德哥尔摩)

  • 中东(巴林)

  • 南美洲(圣保罗)

为 CodeDeploy.

要开始将 CodeDeploy 与您的 VPC 结合使用,请为 CodeDeploy 创建一个接口 VPC 终端节点。CodeDeploy 需要用于 Git 操作和 CodeDeploy API 操作的单独终端节点。根据您的业务需求,您可能需要创建多个 VPC 终端节点。当您为 CodeDeploy 创建 VPC 终端节点时,请选择Amazon服务,并在服务名称,请从以下选项中进行选择:

  • com.amazonaws.区域.codeDeploy:如果要为 CodeDeploy API 操作创建 VPC 终端节点,请选择此选项。例如,如果您的用户使用Amazon CLI、CodeDeploy API 或Amazon用于与 CodeDeploy 进行交互的软件开发工具包,例如CreateApplicationGetDeployment, 和ListDeploymentGroups

  • com.amazonaws.区域.code部署/命令-安全:如果要为 CodeDeploy 代理操作创建 VPC 终端节点,请选择此选项。您还需要将:enable_auth_policy:true并附加所需的权限。有关更多信息,请参阅配置 CodeDeploy 代理和 IAM 权限

如果使用 Lambda 或 ECS 部署,则只需为创建 VPC 终端节点。com.amazonaws.区域.codeDeploy。使用 Amazon EC2 部署的客户将需要com.amazonaws.区域.codeDeploycom.amazonaws.区域.code部署/命令-安全

配置 CodeDeploy 代理和 IAM 权限

要将 Amazon VPC 终端节点与 CodeDeploy 一起使用,您必须将:enable_auth_policy:true位于 EC2 或本地实例上的代理配置文件中。有关代理配置文件的更多信息,请参阅CodeDeploy 代理配置参考

如果您正在使用本地实例,您还必须向 Amazon EC2 实例配置文件或 IAM 用户或角色添加以下 IAM 权限。

{ "Statement": [ { "Action": [ "codedeploy-commands-secure:GetDeploymentSpecification", "codedeploy-commands-secure:PollHostCommand", "codedeploy-commands-secure:PutHostCommandAcknowledgement", "codedeploy-commands-secure:PutHostCommandComplete" ], "Effect": "Allow", "Resource": "*" } ] }

有关更多信息,请参阅 Amazon VPC 用户指南中的创建接口终端节点