本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 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
-
打开位于 https://console.aws.amazon.com/vpc/
的 Amazon VPC 控制台。 -
选择与 Outposts 机架相同的区域。
-
在导航窗格上,选择您的 VPC,然后选择创建 VPC。
-
选择仅 VPC。
-
(可选)对于名称标签,输入 VPC 的名称。
-
对于 IPv4 CIDR 块,选择 IPv4 CIDR 手动输入,然后在 IPv4 CIDR 文本框中输入 VPC 的 IPv4 地址范围。
注意
如果要使用直接 VPC 路由,请指定一个不与本地网络中使用的 IP 范围重叠的 CIDR 范围。
-
对于 IPv6 CIDR 块,选择无 IPv6 CIDR 块。
-
对于租赁,选择默认。
-
(可选)要为 VPC 添加标签,请选择添加标签,然后输入键和值。
-
选择创建 VPC。
步骤 2:创建子网和自定义路由表
您可以为前哨所在 AWS 区域中的任何 VPC 创建和添加前哨子网。这样做时,VPC 将包括 Outpost。有关更多信息,请参阅网络组件。
注意
如果您要在 Outpost 子网中启动已由其他人共享的实例 AWS 账户,请跳至步骤 5:在前哨站上启动实例。
任务
创建一个 Outpost 子网
在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/
。 -
在导航窗格中,选择 Outposts。
-
选择 Outpost,然后依次选择操作和创建子网。您将被重定向到在 Amazon VPC 控制台中创建子网。我们为您选择 Outpost 和 Outpost 所属的可用区。
-
选择 VPC。
-
在子网设置中,可选择为子网命名并指定子网的 IP 地址范围。
-
选择创建子网。
-
(可选)为了更容易识别 Outpost 子网,请启用子网页面上的 Outpost ID 列。要启用该列,请选择首选项图标,选择 Outpost ID,然后选择确认。
遵循以下过程创建自定义路由表,其中包含指向本地网关的路由。您不能使用与可用区子网相同的路由表。
创建自定义路由表
打开位于 https://console.aws.amazon.com/vpc/
的 Amazon VPC 控制台。 -
在导航窗格中,选择路由表。
-
选择创建路由表。
-
(可选)对于 Name(名称),为您的路由表输入名称。
-
对于 VPC,选择您的 VPC。
-
(可选)若要添加标签,请选择 Add new tag(添加新标签),然后输入标签键和标签值。
-
选择创建路由表。
若要对特定子网应用路由表路由,您必须将路由表与子网关联。一个路由表可以与多个子网关联。但是,子网一次只能与一个路由表关联。任何未与路由表显式关联的子网都默认与主路由表隐式关联。
关联 Outpost 子网和自定义路由表
打开位于 https://console.aws.amazon.com/vpc/
的 Amazon VPC 控制台。 -
从导航窗格中,选择路由表。
-
在 Subnet associations (子网关联) 选项卡上,选择 Edit subnet associations (编辑子网关联)。
-
选中要与路由表关联的子网的复选框。
-
选择 Save associations (保存关联)。
步骤 3:配置本地网关连接
本地网关(LGW)可实现 Outpost 子网与本地网络之间的连接。
有关 LGW 的更多信息,请参阅本地网关。
要在 Outposts 子网中的实例与本地网络之间提供连接,必须完成以下任务。
任务
使用以下步骤为本地网关创建自定义路由表。
创建自定义本地网关路由表
在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/
。 -
要更改 AWS 区域,请使用页面右上角的区域选择器。
-
在导航窗格中,选择本地网关路由表。
-
选择创建本地网关路由表。
-
(可选)对于 Name(名称),为您的路由表输入名称。
-
对于本地网关,请选择您的本地网关。
-
对于模式,请选择与本地网络通信的模式。
-
选择直接 VPC 路由以使用实例的私有 IP 地址。
-
选择 CoIP 以使用客户拥有的 IP 地址池中的地址。有关更多信息,请参阅创建 CoIP 池。
-
-
(可选)要添加标签,请选择添加新标签,然后输入标签键和标签值。
-
选择创建本地网关路由表。
使用以下步骤将 VPC 与本地网关路由表关联。默认情况下,它们不会关联。
将 VPC 与自定义本地网关路由表关联
在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/
。 -
要更改 AWS 区域,请使用页面右上角的区域选择器。
-
在导航窗格中,选择本地网关路由表。
-
选择路由表,然后依次选择操作、关联 VPC。
-
在 VPC ID 中,选择要与本地网关路由表关联的 VPC。
-
(可选)要添加标签,请选择添加新标签,然后输入标签键和标签值。
-
选择 Associate VPC (关联 VPC)。
在 Outpost 子网路由表中添加一个路由条目,以启用 Outpost 子网与本地网关之间的流量。
与本地网关路由表相关联的 VPC 内的 Outpost 子网可以为其路由表增加一个 Outpost 本地网关 ID 目标类型。假设您想要使用目标地址为 172.16.100 来路由流量。0/24 通过本地网关连接到客户网络。为此,请编辑 Outpost 子网路由表并添加以下路由,其中包含目标网络和本地网关目标。
| 目标位置 | Target |
|---|---|
|
172.16.100。0/24 |
|
在子网路由表中添加以本地网关为目标的路由条目
-
打开位于 https://console.aws.amazon.com/vpc/
的 Amazon VPC 控制台。 -
在导航窗格中,选择路由表,然后选择在2b:创建自定义路由表中创建的路由表。
-
选择操作,然后选择编辑路由。
-
要添加路由,请选择添加路由。
-
对于目的地,输入客户网络的目的地 CIDR 块。
-
对于目标,选择 Outpost 本地网关 ID。
-
选择保存更改。
VIF 群组是虚拟接口 (VIF) 的逻辑分组。将本地网关路由表与 VIF 组关联以创建本地网关路由域。
将自定义路由表与 VIF 组关联
在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/
。 -
要更改 AWS 区域,请使用页面右上角的区域选择器。
-
在导航窗格上,选择网络,然后选择 LGW 路由域。
-
选择创建 LGW 路由域。
-
输入本地网关路由域的名称。
-
选择本地网关、本地网关 VIF 组和本地网关路由表。
-
选择创建 LGW 路由域。
编辑本地网关路由表,添加以 VIF 组为目标且本地子网 CIDR 范围(或 0.0.0)的静态路由。0/0) 作为目的地。
| 目标位置 | Target |
|---|---|
|
172.16.100。0/24 |
|
在 LGW 路由表中添加路由条目
在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/
。 -
在导航窗格中,选择本地网关路由表。
-
选择本地网关路由表,然后选择操作、编辑路由。
-
选择 Add route(添加路由)。
-
对于目的地,请输入目的地 CIDR 块、单个 IP 地址或前缀列表的 ID。
-
对于目标,选择本地网关的 ID。
-
选择 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 子网内启动实例
在处打开 AWS Outposts 控制台https://console.aws.amazon.com/outposts/
。 -
在导航窗格中,选择 Outposts。
-
选择 Outpost,然后选择操作,查看详细信息。
-
在 Outpost 摘要页面上,选择启动实例。您将会被重定向到 Amazon EC2 控制台中的实例启动向导。我们为您选择 Outpost 子网,并仅向您显示您的 Outposts 机架支持的实例类型。
-
选择您的 Outposts 机架支持的实例类型。请注意,显示为灰色的实例不可用。
-
(可选)要将实例启动到置放群组,请展开高级详细信息并滚动至置放群组。您可以选择现有置放群组或创建新的置放群组。
-
(可选)您可以添加第三方数据卷。
-
展开 “配置存储”。在 “外部存储卷” 旁边,选择 “编辑” 。
-
对于存储网络协议,选择 iSCSI 。
-
输入启动器 IQN,然后添加外部存储阵列的目标 IP 地址、端口和 IQN。
-
-
完成向导,以在您的 Outpost 子网中启动实例。有关更多信息,请参阅《Amazon EC2 用户指南》中的启动 EC2 实例。
步骤 6:测试连接
您可以使用适当的使用案例来测试连接。
测试从本地网络到 Outpost 的连接
在本地网络中的计算机上,向 Outpost 实例的私有 IP 地址运行 ping 命令。
ping10.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。
ping172.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-idami-abcdefghi1234567898\ --instance-type c5.large \ --key-nameMyKeyPair\ --security-group-idssg-1a2b3c4d123456787\ --subnet-idsubnet-6e7f829e123445678
在实例运行后,请执行以下操作:
-
获取该 AWS 区域中实例的私有 IP 地址。Amazon EC2 控制台中的实例详细信息页面上提供了此信息。
-
根据您的操作系统,使用 ssh 或 rdp 连接到您的 Outpost 实例的私有 IP 地址。
-
从您的 Outpost 实例运行该ping命令,指定该 AWS 区域中该实例的 IP 地址。
ping10.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 命令。
ping172.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 命令。
ping172.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-idami-abcdefghi1234567898\ --instance-type c5.large \ --key-nameMyKeyPair\ --security-group-idssg-1a2b3c4d123456787\ --subnet-idsubnet-6e7f829e123445678
在实例运行后,请执行以下操作:
-
获取 AWS 区域实例私有 IP 地址,例如 10.0.0.5。Amazon EC2 控制台中的实例详细信息页面上提供了此信息。
-
根据您的操作系统,使用 ssh 或 rdp 连接到您的 Outpost 实例的私有 IP 地址。
-
将
ping命令从您的前哨实例运行到 AWS 区域实例 IP 地址。ping10.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