View a markdown version of this page

在 Outposts 机架上启动实例 - AWS Outposts

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

在 Outposts 机架上启动实例

安装 Outpost 并且可以使用计算和存储容量后,您便可以开始创建资源。启动 Amazon EC2 实例并使用 Outpost 子网在您的 Outpost 上创建 Amazon EBS 卷。您还可以在 Outpost 上创建 Amazon EBS 卷的快照。有关更多信息,请参阅《Amazon EBS 用户指南》中的 AWS Outposts上的 Amazon EBS 本地快照。

先决条件

您的站点必须安装一个 Outpost。有关更多信息,请参阅为前哨机架https://docs.aws.amazon.com/outposts/latest/userguide/launch-instance.html创建订单。

第 1 步:创建 VPC

您可以将 AWS 该区域中的任何 VPC 扩展到您的前哨基地。如果您已经有了可以使用的 VPC,请跳过此步骤。

为 Outpost 创建 VPC
  1. 打开位于 https://console.aws.amazon.com/vpc/ 的 Amazon VPC 控制台。

  2. 选择与 Outposts 机架相同的区域。

  3. 在导航窗格上,选择您的 VPC,然后选择创建 VPC。

  4. 选择仅 VPC。

  5. (可选)对于名称标签,输入 VPC 的名称。

  6. 对于 IPv4 CIDR 块,选择 IPv4 CIDR 手动输入,然后在 IPv4 CIDR 文本框中输入 VPC 的 IPv4 地址范围。

    注意

    如果要使用直接 VPC 路由,请指定一个不与本地网络中使用的 IP 范围重叠的 CIDR 范围。

  7. 对于 IPv6 CIDR 块,选择无 IPv6 CIDR 块。

  8. 对于租赁,选择默认。

  9. (可选)要为 VPC 添加标签,请选择添加标签,然后输入键和值。

  10. 选择创建 VPC。

步骤 2:创建子网和自定义路由表

您可以为前哨所在 AWS 区域中的任何 VPC 创建和添加前哨子网。这样做时,VPC 将包括 Outpost。有关更多信息,请参阅网络组件。

注意

如果您要在 Outpost 子网中启动已由其他人共享的实例 AWS 账户,请跳至步骤 5:在前哨站上启动实例。

任务
    创建一个 Outpost 子网
    1. 在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/。

    2. 在导航窗格中,选择 Outposts。

    3. 选择 Outpost,然后依次选择操作和创建子网。您将被重定向到在 Amazon VPC 控制台中创建子网。我们为您选择 Outpost 和 Outpost 所属的可用区。

    4. 选择 VPC。

    5. 在子网设置中,可选择为子网命名并指定子网的 IP 地址范围。

    6. 选择创建子网。

    7. (可选)为了更容易识别 Outpost 子网,请启用子网页面上的 Outpost ID 列。要启用该列,请选择首选项图标,选择 Outpost ID,然后选择确认。

    遵循以下过程创建自定义路由表,其中包含指向本地网关的路由。您不能使用与可用区子网相同的路由表。

    创建自定义路由表
    1. 打开位于 https://console.aws.amazon.com/vpc/ 的 Amazon VPC 控制台。

    2. 在导航窗格中,选择路由表。

    3. 选择创建路由表。

    4. (可选)对于 Name(名称),为您的路由表输入名称。

    5. 对于 VPC,选择您的 VPC。

    6. (可选)若要添加标签,请选择 Add new tag(添加新标签),然后输入标签键和标签值。

    7. 选择创建路由表。

    若要对特定子网应用路由表路由,您必须将路由表与子网关联。一个路由表可以与多个子网关联。但是,子网一次只能与一个路由表关联。任何未与路由表显式关联的子网都默认与主路由表隐式关联。

    关联 Outpost 子网和自定义路由表
    1. 打开位于 https://console.aws.amazon.com/vpc/ 的 Amazon VPC 控制台。

    2. 从导航窗格中,选择路由表。

    3. 在 Subnet associations (子网关联) 选项卡上,选择 Edit subnet associations (编辑子网关联)。

    4. 选中要与路由表关联的子网的复选框。

    5. 选择 Save associations (保存关联)。

    步骤 3:配置本地网关连接

    本地网关(LGW)可实现 Outpost 子网与本地网络之间的连接。

    有关 LGW 的更多信息,请参阅本地网关。

    要在 Outposts 子网中的实例与本地网络之间提供连接,必须完成以下任务。

    任务

      使用以下步骤为本地网关创建自定义路由表。

      创建自定义本地网关路由表
      1. 在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/。

      2. 要更改 AWS 区域,请使用页面右上角的区域选择器。

      3. 在导航窗格中,选择本地网关路由表。

      4. 选择创建本地网关路由表。

      5. (可选)对于 Name(名称),为您的路由表输入名称。

      6. 对于本地网关,请选择您的本地网关。

      7. 对于模式,请选择与本地网络通信的模式。

        • 选择直接 VPC 路由以使用实例的私有 IP 地址。

        • 选择 CoIP 以使用客户拥有的 IP 地址池中的地址。有关更多信息,请参阅创建 CoIP 池。

      8. (可选)要添加标签,请选择添加新标签,然后输入标签键和标签值。

      9. 选择创建本地网关路由表。

      使用以下步骤将 VPC 与本地网关路由表关联。默认情况下,它们不会关联。

      将 VPC 与自定义本地网关路由表关联
      1. 在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/。

      2. 要更改 AWS 区域,请使用页面右上角的区域选择器。

      3. 在导航窗格中,选择本地网关路由表。

      4. 选择路由表,然后依次选择操作、关联 VPC。

      5. 在 VPC ID 中,选择要与本地网关路由表关联的 VPC。

      6. (可选)要添加标签,请选择添加新标签,然后输入标签键和标签值。

      7. 选择 Associate VPC (关联 VPC)。

      在 Outpost 子网路由表中添加一个路由条目,以启用 Outpost 子网与本地网关之间的流量。

      与本地网关路由表相关联的 VPC 内的 Outpost 子网可以为其路由表增加一个 Outpost 本地网关 ID 目标类型。假设您想要使用目标地址为 172.16.100 来路由流量。0/24 通过本地网关连接到客户网络。为此,请编辑 Outpost 子网路由表并添加以下路由,其中包含目标网络和本地网关目标。

      目标位置 Target

      172.16.100。0/24

      lgw-id

      在子网路由表中添加以本地网关为目标的路由条目
      1. 打开位于 https://console.aws.amazon.com/vpc/ 的 Amazon VPC 控制台。

      2. 在导航窗格中,选择路由表,然后选择在2b:创建自定义路由表中创建的路由表。

      3. 选择操作,然后选择编辑路由。

      4. 要添加路由,请选择添加路由。

      5. 对于目的地,输入客户网络的目的地 CIDR 块。

      6. 对于目标,选择 Outpost 本地网关 ID。

      7. 选择保存更改。

      VIF 群组是虚拟接口 (VIF) 的逻辑分组。将本地网关路由表与 VIF 组关联以创建本地网关路由域。

      将自定义路由表与 VIF 组关联
      1. 在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/。

      2. 要更改 AWS 区域,请使用页面右上角的区域选择器。

      3. 在导航窗格上,选择网络,然后选择 LGW 路由域。

      4. 选择创建 LGW 路由域。

      5. 输入本地网关路由域的名称。

      6. 选择本地网关、本地网关 VIF 组和本地网关路由表。

      7. 选择创建 LGW 路由域。

      编辑本地网关路由表,添加以 VIF 组为目标且本地子网 CIDR 范围(或 0.0.0)的静态路由。0/0) 作为目的地。

      目标位置 Target

      172.16.100。0/24

      VIF-Group-ID

      在 LGW 路由表中添加路由条目
      1. 在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/。

      2. 在导航窗格中,选择本地网关路由表。

      3. 选择本地网关路由表,然后选择操作、编辑路由。

      4. 选择 Add route(添加路由)。

      5. 对于目的地,请输入目的地 CIDR 块、单个 IP 地址或前缀列表的 ID。

      6. 对于目标,选择本地网关的 ID。

      7. 选择 Save routes(保存路由)。

      如果您在 3a. 创建自定义本地网关路由表中将 Outpost 配置为使用客户拥有的 IP(CoIP)地址池,则必须从 CoIP 地址池中分配一个弹性 IP 地址,并将弹性 IP 地址与实例关联。有关更多信息,请参阅 Customer-owned IP 地址。

      如果您将 Outposts 配置为使用直接 VPC 路由(DVR),请跳过此步骤。

      共享的客户拥有的 IP 地址池

      如果要使用共享的客户拥有的 IP 地址池,则在开始配置之前必须共享该池。有关如何共享客户拥有的 IPv4 地址的信息,请参阅共享 Outpost 资源。

      步骤 4:配置本地网络

      Outpost 建立从每个 Outpost 网络设备(OND)到客户本地网络设备(CND)的外部 BGP 对等互联,以发送和接收从本地网络到 Outpost 的流量。

      有关更多信息,请参阅本地网关 BGP 连接。

      要发送和接收从本地网络到 Outpost 的流量,请确保:

      • 在客户网络设备上,本地网关 VLAN 上的 BGP 会话从网络设备上看处于 ACTIVE 状态。

      • 对于从本地到 Outposts 的流量,请确保在 CND 中收到来自 Outposts 的 BGP 通告。这些 BGP 通告包含本地网络必须使用的路由,以便将流量从本地网络路由到 Outpost。因此,请确保您的网络在 Outposts 和本地资源之间有正确的路由。

      • 对于从前哨到本地网络的流量,请确保您的 CND 将本地网络子网的 BGP 路由广告发送到前哨(或 0.0.0)。0/0)。作为替代方案,您可以发布默认路由(例如 0.0.0。0/0) 到前哨。CND 通告的本地子网的 CIDR 范围必须等于您在 3e:在路由表中添加路由条目中配置的 CIDR 范围或者包含在该范围内。

      考虑一下这样的场景:您的 Outpost 在直接 VPC 模式下配置,有两台 Outposts 机架网络设备通过本地网关 VLAN 连接到两台客户本地网络设备。配置了以下内容:

      • 带有 CIDR 块 10.0.0 的 VPC。0/16。

      • VPC 中的前哨子网,CIDR 区块 10.0.3。0/24。

      • 本地网络中带有 CIDR 块 172.16.100 的子网。0/24

      • 前哨使用前哨子网上实例的私有 IP 地址,例如 10.0.3。0/24,用于与您的本地网络通信。

      在此场景中,通告的路由为:

      • 您的客户设备的本地网关是 10.0.3。0/24。

      • 您连接到前哨本地网关的客户设备是 172.16.100。0/24。

      因此,本地网关将使用目标网络 172.16.100 发送出站流量。0/24 到您的客户设备。确保您的网络具有正确的路由配置,可将流量传输到网络内的目标主机。

      有关检查 BGP 会话状态以及这些会话中通告的路由所需的具体命令和配置,请参阅网络供应商提供的文档。

      有关故障排除,请参阅 AWS Outposts 机架网络故障排除清单。

      考虑一下这样的场景:您的 Outpost 有两台 Outposts 机架网络设备,通过本地网关 VLAN 连接到两台客户本地网络设备。配置了以下内容:

      • 带有 CIDR 块 10.0.0 的 VPC。0/16。

      • VPC 中带有 CIDR 块 10.0.3 的子网。0/24。

      • 客户拥有的 IP 池 (10.1.0.0/26)。

      • 一种将 10.0.3.112 关联到 10.1.0.2 的弹性 IP 地址关联。

      • 本地网络中带有 CIDR 块 172.16.100 的子网。0/24

      • 您的 Outpost 和本地网络之间的通信将使用 CoIP 弹性 IP 来寻址 Outpost 中的实例,但不会使用 VPC CIDR 范围。

      在此场景中,通告的路由为:

      • 您的客户设备的本地网关是 10.1.0。0/26。

      • 您连接到前哨本地网关的客户设备是 172.16.100。0/24。

      因此,本地网关将使用目标网络 172.16.100 发送出站流量。0/24 到您的客户设备。确保您的网络具有正确的路由配置,可将流量传输到网络内的目标主机。

      有关检查 BGP 会话状态以及这些会话中通告的路由所需的具体命令和配置,请参阅网络供应商提供的文档。

      有关故障排除,请参阅 AWS Outposts 机架网络故障排除清单。

      有关故障排除,请参阅 AWS Outposts 机架网络故障排除清单。

      步骤 5:在 Outpost 上启动实例

      您可以在您创建的 Outpost 子网中启动 EC2 实例,也可以在与您共享的 Outpost 子网中启动。安全组控制 Outpost 子网中实例的入站和出站 VPC 流量,就像控制可用区子网中的实例一样。要连接到 Outpost 子网中的 EC2 实例,您可以在启动实例时指定密钥对,就像对待可用区子网中的实例一样。

      注意事项
      • 要使用由兼容的第三方存储支持的区块数据或启动卷,您必须预置和配置这些卷以用于 Outposts 上的 EC2 实例。有关更多信息,请参阅 。

      • 您可以创建置放组来影响 Amazon EC2 应如何尝试在 Outposts 硬件上放置相互依赖的实例组。您可以选择满足工作负载需求的置放群组策略。

      • 如果您添加亚马逊 EBS 卷,则必须使用 gp2 卷类型。

      • 如果您的 Outpost 已配置为使用客户拥有的 IP (CoIP) 地址池,那么您必须为自己启动的任何实例分配客户拥有的 IP 地址。

      要在 Outpost 子网内启动实例
      1. 在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/。

      2. 在导航窗格中,选择 Outposts。

      3. 选择 Outpost,然后选择操作,查看详细信息。

      4. 在 Outpost 摘要页面上,选择启动实例。您将会被重定向到 Amazon EC2 控制台中的实例启动向导。我们为您选择 Outpost 子网,并仅向您显示您的 Outposts 机架支持的实例类型。

      5. 选择您的 Outposts 机架支持的实例类型。请注意,显示为灰色的实例不可用。

      6. (可选)要将实例启动到置放群组,请展开高级详细信息并滚动至置放群组。您可以选择现有置放群组或创建新的置放群组。

      7. (可选)您可以添加第三方数据卷。

        1. 展开 “配置存储”。在 “外部存储卷” 旁边,选择 “编辑” 。

        2. 对于存储网络协议,选择 iSCSI 。

        3. 输入启动器 IQN,然后添加外部存储阵列的目标 IP 地址、端口和 IQN。

      8. 完成向导,以在您的 Outpost 子网中启动实例。有关更多信息,请参阅《Amazon EC2 用户指南》中的启动 EC2 实例。

      步骤 6:测试连接

      您可以使用适当的使用案例来测试连接。

      测试从本地网络到 Outpost 的连接

      在本地网络中的计算机上,向 Outpost 实例的私有 IP 地址运行 ping 命令。

      ping 10.0.3.128

      下面是示例输出。

      Pinging 10.0.3.128 Reply from 10.0.3.128: bytes=32 time=<1ms TTL=128 Reply from 10.0.3.128: bytes=32 time=<1ms TTL=128 Reply from 10.0.3.128: bytes=32 time=<1ms TTL=128 Ping statistics for 10.0.3.128 Packets: Sent = 3, Received = 3, Lost = 0 (0% lost) Approximate round trip time in milliseconds Minimum = 0ms, Maximum = 0ms, Average = 0ms
      测试从 Outpost 实例到本地网络的连接

      根据您的操作系统,使用 ssh 或 rdp 连接到您的 Outpost 实例的私有 IP 地址。有关连接到 Linux 实例的信息,请参阅《Amazon EC2 用户指南》中的连接到您的 EC2 实例。

      实例运行后,对本地网络中计算机的 IP 地址运行 ping 命令。在以下示例中,IP 地址为 172.16.0.130。

      ping 172.16.0.130

      下面是示例输出。

      Pinging 172.16.0.130 Reply from 172.16.0.130: bytes=32 time=<1ms TTL=128 Reply from 172.16.0.130: bytes=32 time=<1ms TTL=128 Reply from 172.16.0.130: bytes=32 time=<1ms TTL=128 Ping statistics for 172.16.0.130 Packets: Sent = 3, Received = 3, Lost = 0 (0% lost) Approximate round trip time in milliseconds Minimum = 0ms, Maximum = 0ms, Average = 0ms
      测试两者之间的连通性 AWS 地区和前哨

      AWS 在该区域的子网中启动一个实例。例如,使用 run-instances 命令。

      aws ec2 run-instances \ --image-id ami-abcdefghi1234567898 \ --instance-type c5.large \ --key-name MyKeyPair \ --security-group-ids sg-1a2b3c4d123456787 \ --subnet-id subnet-6e7f829e123445678

      在实例运行后,请执行以下操作:

      1. 获取该 AWS 区域中实例的私有 IP 地址。Amazon EC2 控制台中的实例详细信息页面上提供了此信息。

      2. 根据您的操作系统,使用 ssh 或 rdp 连接到您的 Outpost 实例的私有 IP 地址。

      3. 从您的 Outpost 实例运行该ping命令,指定该 AWS 区域中该实例的 IP 地址。

        ping 10.0.1.5

        下面是示例输出。

        Pinging 10.0.1.5 Reply from 10.0.1.5: bytes=32 time=<1ms TTL=128 Reply from 10.0.1.5: bytes=32 time=<1ms TTL=128 Reply from 10.0.1.5: bytes=32 time=<1ms TTL=128 Ping statistics for 10.0.1.5 Packets: Sent = 3, Received = 3, Lost = 0 (0% lost) Approximate round trip time in milliseconds Minimum = 0ms, Maximum = 0ms, Average = 0ms
      测试从本地网络到 Outpost 的连接

      在本地网络中的计算机上,向 Outpost 实例的客户拥有的 IP 地址运行 ping 命令。

      ping 172.16.0.128

      下面是示例输出。

      Pinging 172.16.0.128 Reply from 172.16.0.128: bytes=32 time=<1ms TTL=128 Reply from 172.16.0.128: bytes=32 time=<1ms TTL=128 Reply from 172.16.0.128: bytes=32 time=<1ms TTL=128 Ping statistics for 172.16.0.128 Packets: Sent = 3, Received = 3, Lost = 0 (0% lost) Approximate round trip time in milliseconds Minimum = 0ms, Maximum = 0ms, Average = 0ms
      测试从 Outpost 实例到本地网络的连接

      根据您的操作系统,使用 ssh 或 rdp 连接到您的 Outpost 实例的私有 IP 地址。有关信息,请参阅《Amazon EC2 用户指南》中的连接到您的 EC2 实例。

      Outpost 实例运行后,对本地网络中计算机的 IP 地址运行 ping 命令。

      ping 172.16.0.130

      下面是示例输出。

      Pinging 172.16.0.130 Reply from 172.16.0.130: bytes=32 time=<1ms TTL=128 Reply from 172.16.0.130: bytes=32 time=<1ms TTL=128 Reply from 172.16.0.130: bytes=32 time=<1ms TTL=128 Ping statistics for 172.16.0.130 Packets: Sent = 3, Received = 3, Lost = 0 (0% lost) Approximate round trip time in milliseconds Minimum = 0ms, Maximum = 0ms, Average = 0ms
      测试两者之间的连通性 AWS 地区和前哨

      AWS 在该区域的子网中启动一个实例。例如,使用 run-instances 命令。

      aws ec2 run-instances \ --image-id ami-abcdefghi1234567898 \ --instance-type c5.large \ --key-name MyKeyPair \ --security-group-ids sg-1a2b3c4d123456787 \ --subnet-id subnet-6e7f829e123445678

      在实例运行后,请执行以下操作:

      1. 获取 AWS 区域实例私有 IP 地址,例如 10.0.0.5。Amazon EC2 控制台中的实例详细信息页面上提供了此信息。

      2. 根据您的操作系统,使用 ssh 或 rdp 连接到您的 Outpost 实例的私有 IP 地址。

      3. 将ping命令从您的前哨实例运行到 AWS 区域实例 IP 地址。

        ping 10.0.0.5

        下面是示例输出。

        Pinging 10.0.0.5 Reply from 10.0.0.5: bytes=32 time=<1ms TTL=128 Reply from 10.0.0.5: bytes=32 time=<1ms TTL=128 Reply from 10.0.0.5: bytes=32 time=<1ms TTL=128 Ping statistics for 10.0.0.5 Packets: Sent = 3, Received = 3, Lost = 0 (0% lost) Approximate round trip time in milliseconds Minimum = 0ms, Maximum = 0ms, Average = 0ms