在 AWS 上如何保证服务帐户中的负载代理与位于同一组织的另一个帐户中的目标主机之间有足够的带宽?

On AWS how to guarantee enough Bandwidth between a load agent in service account and target host located in another account of same organization?

我需要 运行 在 AWS 上进行性能测试。 Amazon 要求负载代理 ae 位于与要测试的目标服务器不同的帐户中。

在同一账户下,我可以通过使用 ena、Placement Groups、大型实例提供的增强网络来获得目标带宽。(但不能用于性能测试)。

但是当我切换到另一个负载代理帐户时,我得到的不到 5 Gbits/s 可能与到达目标服务器所完成的跃点数有关。

那么解决这个问题的方法是什么?

谢谢

许多因素将决定最大网络速度。

To ensure that resources are distributed across the Availability Zones for a Region, AWS independently map Availability Zones to names for each account. Meaning an Availability Zone A in one account is not necessarily Availability Zone A in another account. AZs are connected via single digit millisecond 延迟但仍会影响速度。

如您所述,您无法创建 placement groups across accounts and subnets. You can share subnets using Resource Access Manager

此外,正如您提到的,instance type 将确定实例可用的最大网络速度。有具有高级网络的实例类型。新实例的速度大于或等于 10Gbps。

网络连接也有限制。

使用 Transit Gateway,每个可用区每个 VPC 连接的最大带宽(突发)为 50 Gbps。 VPC 对等互连没有聚合 bandwidth.Individual 实例网络性能限制和流量限制(置放群组内为 10 Gbps,否则为 5 Gbps)适用于这两个选项。只有 VPC 对等支持置放群组。请参阅构建可扩展的安全 VPC whitepaper

transit gateway 有一个额外的跃点,因此会有额外的延迟。

如果您将 VPC 与 VPN 连接在一起,则 limit is 1.25Gbps

如果您要通过 NAT,那么 limit is also 5Gbps 但可以扩展到 45Gbps。

简而言之,在没有开销的情况下,理论上 VPC 上的最大速度是 5Gbps。但是,有些实例可以处理高达 100Gbps 的速度。要获得最大的可用网络带宽,您需要使用最新的 Elastic Network Adapter (ENA) 驱动程序,并且需要使用多个流量。如前所述,放置组内的流量可以达到 10 Gbps;其余的可以达到 5 Gbps。在高端实例上使用多个流时,您可以在同一区域(AZ 内或跨 AZ)的 EC2 实例、S3 存储桶和 AWS 服务(例如 Amazon Relational Database Service (RDS)、Amazon ElastiCache 和亚马逊电子病历。有关详细信息,请参阅此 blog