教程:为您的计算环境创建带有公有和私有子网的 VPC - AWS Batch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

教程:为您的计算环境创建带有公有和私有子网的 VPC

计算环境中的计算资源需要外部网络访问权限以便与 Amazon ECS 服务终端节点进行通信。但是,您可能有想要在私有子网中运行的任务。创建带有公有和私有子网的 VPC 可为您提供在公有子网或私有子网中运行任务的灵活性。私有子网中的任务可以通过 NAT 网关访问 Internet。

本教程将指导您创建带有两个公有子网和两个私有子网的 VPC,这些子网获得了通过 NAT 网关访问 Internet 的功能。

步骤 1:为您的 NAT 网关选择弹性 IP 地址

NAT 网关要求您的公有子网中有一个弹性 IP 地址,但 VPC 向导不会为您创建该地址。在运行 VPC 向导之前创建弹性 IP 地址。

创建弹性 IP 地址

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在左侧导航窗格中,选择 Elastic IPs

  3. 依次选择 Allocate new addressAllocateClose

  4. 记下您新创建的弹性 IP 地址的 Allocation ID;稍后在 VPC 向导中输入此 ID。

步骤 2:运行 VPC 向导

VPC 向导会为您自动创建和配置您的大多数 VPC 资源。

运行 VPC 向导

  1. 在左侧导航窗格中,选择 VPC Dashboard

  2. 依次选择 Launch VPC Wizard (启动 VPC 向导)VPC with Public and Private Subnets (带有公有子网和私有子网的 VPC)Select (选择)

  3. 对于 VPC name,为您的 VPC 提供一个唯一名称。

  4. 对于 Elastic IP Allocation ID,选择您之前创建的弹性 IP 地址的 ID。

  5. 选择 Create VPC

  6. 完成向导后,选择 OK。记下在其中创建您的 VPC 子网的可用区。您的其他子网应在不同的可用区中创建。

    非默认子网(例如通过 VPC 向导创建的子网)不是自动分配的公有 IPv4 地址。必须为在公有子网中启动的实例分配一个公有 IPv4 地址,才能与 Amazon ECS 服务终端节点通信。

修改您的公有子网的 IPv4 寻址行为

  1. 在左侧导航窗格中,选择 Subnets

  2. 为您的 VPC 选择公有子网。默认情况下,通过 VPC 向导创建的名称为 Public subnet (公有子网)

  3. 依次选择 Actions (操作)Modify auto-assign IP settings (修改自动分配 IP 设置)

  4. 选中 Enable auto-assign public IPv4 address (启用自动分配公用 IPv4 地址) 复选框,然后选择 Save (保存)

步骤 3:创建额外子网

该向导将在单可用区中创建带有单个公有子网和单个私有子网的 VPC。为了获得更高的可用性,您应在另一个可用区中为每个子网类型额外创建一个,使您的 VPC 拥有跨两个可用区的公有子网和私有子网。

创建额外私有子网

  1. 在左侧导航窗格中,选择 Subnets

  2. 选择 Create Subnet

  3. 对于 Name tag,为您的子网输入名称,如 Private subnet

  4. 对于 VPC,选择您之前创建的 VPC。

  5. 对于 Availability Zone,选择与 VPC 中的原始子网所在的可用区不同的可用区。

  6. 对于 IPv4 CIDR block,输入有效的 CIDR 块。例如,在默认情况下,该向导将在 10.0.0.0/24 和 10.0.1.0/24 中创建 CIDR 块。您可以对第二个私有子网使用 10.0.3.0/24

  7. 选择 Yes, Create

创建额外公有子网

  1. 在左侧导航窗格中,选择 Subnets,然后选择 Create Subnet

  2. 对于 Name tag,为您的子网输入名称,如 Public subnet

  3. 对于 VPC,选择您之前创建的 VPC。

  4. 对于 Availability Zone,选择与您在上一个过程中创建的额外私有子网所在的可用区相同的可用区。

  5. 对于 IPv4 CIDR block,输入有效的 CIDR 块。例如,在默认情况下,该向导将在 10.0.0.0/24 和 10.0.1.0/24 中创建 CIDR 块。您可以对第二个公有子网使用 10.0.2.0/24

  6. 选择 Yes, Create

  7. 选择您刚刚创建的公有子网,然后选择 Route TableEdit

  8. 默认情况下,私有路由表处于选中状态。选择其他可用的路由表,从而将 0.0.0.0/0 目标路由至 Internet 网关 (igw-xxxxxxxx),然后选择 Save

  9. 在您的第二个公有子网仍处于选中状态的情况下,选择 Subnet ActionsModify auto-assign IP settings

  10. 依次选择 Enable auto-assign public IPv4 addressSaveClose

后续步骤

在创建 VPC 后,您应考虑以下后续步骤:

  • 如果您的公有和私有资源需要入站网络访问权限,则为这些资源创建安全组。有关更多信息,请参阅 Amazon VPC 用户指南 中的使用安全组

  • 创建一个可将计算资源启动到您的新 VPC 中的 AWS Batch 托管计算环境。有关更多信息,请参阅 创建计算环境。如果您在 AWS Batch 控制台中使用了计算环境创建向导,则可以指定您刚刚创建的 VPC 以及要将您的实例启动到的公有或私有子网,具体取决于您的使用案例。

  • 创建要映射到您的新计算环境的 AWS Batch 任务队列。有关更多信息,请参阅 创建作业队列

  • 创建要用于运行您的任务的任务定义。有关更多信息,请参阅 创建作业定义

  • 将带有任务定义的任务提交到您的新的任务队列。此任务将落到您使用新 VPC 和子网创建的计算环境中。有关更多信息,请参阅 提交作业