我该如何测试我的 Direct Connect 连接的弹性?

上次更新时间:2020 年 7 月 9 日

我想在我的其中一个虚拟接口停止服务时通过冗余虚拟接口路由流量。我该如何测试我的 AWS Direct Connect 连接的弹性?

简短描述

您可以使用“故障转移测试”功能测试 Direct Connect 连接的弹性。借助于此功能,您可以在配置的持续时间内禁用一个或更多 Direct Connect 虚拟接口上的边界网关协议 (BGP) 会话。然后,您可以验证流量被正确地路由到冗余虚拟接口。

解决方法

注意:如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请确保您运行的是最新版本的 AWS CLI

在开始测试前,确保您有冗余 Direct Connect 虚拟接口或 VPN 连接以避免中断。

开始故障转移测试

注意:您可以在任何类型的虚拟接口(公有、私有或中转)上运行测试。不过,只有包含虚拟接口的 AWS 账户的拥有者可以启动测试。

  1. 打开 Direct Connect 控制台
  2. 在导航窗格中,选择 Virtual Interfaces(虚拟接口)。
  3. 选择您的虚拟接口。
  4. 选择操作,然后选择Bring down BGP(关闭 BGP)。
  5. Start failure test(开始故障转移测试)对话框中,完成以下设置:
    针对Peerings(对等),选择要在您的测试中关闭的对等会话(IPv4 或 IPv6)。
    对于Test maximum time(测试最长时间),以分钟为单位输入测试的持续时间。最大值为 180 分钟,默认值也是 180 分钟。
    To Confirm(确认)测试中,输入 Confirm,然后选择Confirm(确认)。

BGP 对等会话现在处于关闭状态。您现在可以发送流量以验证不会中断,以及您的连接的弹性。

注意:如果需要,您可以立即停止测试。

您还可以在 AWS 命令行界面 (AWS CLI) 或 AWS 软件开发工具包中使用 StartBgpFailoverTest API 调用来执行故障转移测试。

查看故障转移测试历史记录

Direct Connect 控制台中,检查您的虚拟接口页面的测试历史记录列。或者,使用 AWS CLI 或 AWS 软件开发工具包中的 ListVirtualInterfaceTestHistory API 调用。

测试历史记录数据最长会被保存 365 天。

停止故障转移测试

注意:您可以随时停止故障转移测试。

  1. 打开 Direct Connect 控制台
  2. 在导航窗格中,选择 Virtual Interfaces(虚拟接口)。
  3. 选择您的虚拟接口。
  4. 选择 Actions(操作),然后选择 Cancel test(取消测试)。

您还可以在 AWS CLI 或 AWS 软件开发工具包中使用 StopBgpFailoverTest API 调用来停止故障转移测试。