AWS中的性能测试:如何保证带宽
Performance test in AWS : How to guarantee Bandwidth
我需要 运行 对基于 AWS 中 Elastic Beanstalk 的应用程序进行性能测试,并以 ELB 为前导。
我预计流量约为 25 Gbit/s
根据 AWS 要求,我正在使用我的 AWS 组织的另一个账户(专用于测试)。
该应用程序是我的 AWS 组织的另一个账户中的生产应用程序。
我的性能测试将使用生产网站的 DNS 条目,它将由具有互联网网关的 VPC 子网中的 EC2 实例执行。
我对带宽有疑问,我不明白我阅读的 AWS 文档是否会限制带宽?
从这个回答看来我可能会遇到这样的问题:
在这种情况下,我如何运行 反映生产中发生情况的性能测试,即通过指向 ELB 的 DNS 入口。
假设我在测试账户 VPC 和生产 VPC 之间创建了对等连接,最大带宽是多少?
我的测试表明,使用 VPC 对等连接的 3 个 c5d.9xlarge,我只能获得大约 10 个 Gbits/s,因此无论实例数量多少,它都是最大值。
另一项测试表明,在使用 Internet 网关的 3 个 c5d.9xlarge 中,我得到的带宽上限约为 12 Gbits/s,但我不知道真正的限制是多少。
那么我的选择是什么?
- VPC 对等不是
- 来自多台机器的互联网网关可能是但我想要一种保证
- 是否有更好的选择(中转网关?)?
I need to run a performance test against an application based on Elastic Beanstalk located in AWS fronted by and ELB. I expect traffic to be around 25 Gbit/s
听起来不错,ELB 可以轻松处理 25 Gbps。
确保您的测试反映了您的生产负载情况。如果您的生产负载全部来自极少数来源,请复制它。如果它来自大量来源(例如,客户端应用程序的大量用户,每个用户都会产生一些流量,从而导致大量的总流量),请确保复制它。如果您没有进行此类测试的经验,这些差异可能看起来有些细微差别,并且尽可能接近地再现真实环境是避免任何这些问题的最简单方法。
要使用大量相对低带宽的源进行测试,请查看以下项目:
I have a doubt regarding the bandwidth, I don't understand from AWS documentations I read if there will be a limitation of bandwidth or not ?
AWS 中的某些组件有带宽限制,有些则没有。
具体来说,每个 EC2 实例都有其支持的最大带宽,具体取决于实例类型。此外,您应该知道,即使给定的 EC2 实例类型支持特定带宽,您也需要确保该实例上的 OS 运行 支持该带宽。这通常意味着您需要确保使用了正确的驱动程序。根据我的经验,只要您使用最新版本的亚马逊 Linux 可用,一切都应该 "just work".
此外,正如我稍后会详细提到的,VPC 对等连接和互联网网关不 限制带宽。
Let's say I create a Peering connection between the Test account VPC and production VPC, what is the max bandwidth ?
VPC 对等连接不是带宽瓶颈。也就是说,它们不会限制您在对等连接中拥有的带宽量。
问。对等连接是否有带宽限制?
对等 VPC 中实例之间的带宽与同一 VPC 中实例之间的带宽没有区别。
[nb: 常见问题解答中有关于置放群组的说明,但您没有提到,所以我将其删除;如果您正在使用该功能,请澄清,因为根据您最初在问题中描述的内容,您很可能不应该使用它]
My test shows that with 3 c5d.9xlarge using a VPC Peering connection , I only get around 10 Gbits/s
c5d.9xlarge 实例类型限制为 10 Gbps。因此,如果您将其用于测试,您将永远不会看到一个超过 10 Gbps 的实例。
更多信息在这里:Amazon EC2 C5 Instances.
此外,确保检查 EC2 C6g 实例。我没有亲自使用过它们,但它们应该非常快且成本更低:they were released just 2 days ago.
Another test shows that with 3 c5d.9xlarge using a Internet Gateway, I get varying bandwidth capped around 12 Gbits/s [...]
Internet 网关不是带宽瓶颈。换句话说,Internet 网关没有带宽限制。
事实上,没有 "single device" 是互联网网关。可以将其更多地看作是一个 "flag",它告诉 VPC 网络系统您的 VPC 有一条往返于 Internet 的路径。
问。 Internet 网关是否有任何带宽限制?我需要关心它的可用性吗?会不会是单点故障?
没有。 Internet 网关是水平扩展的、冗余的和高度可用的。它没有带宽限制。
So what are my option ? - VPC Peering is not - Internet Gateway from multiple machines may be but I would like a kind of guarantee - Are there better options (Transit Gateway ?) ?
VPC 对等可能是这里的最佳选择。正如我提到的,它不会限制您的带宽。检查我之前提到的其他内容:实例类型、OS、驱动程序等
为此使用 Internet 网关意味着,从路由的角度来看,您的流量是 "leaving AWS" 并且正在 "out to the Internet"(尽管从物理上讲,它可能永远不会真正离开 AWS 的物理设备)。这意味着,从计费角度来看,您需要支付 "Data Transfer Out to the Internet" 费率。它们明显高于您为 VPC 对等支付的费用。
我认为这里不需要中转网关,因为您描述的场景非常简单,可以通过 VPC 对等连接来解决。
我需要 运行 对基于 AWS 中 Elastic Beanstalk 的应用程序进行性能测试,并以 ELB 为前导。 我预计流量约为 25 Gbit/s
根据 AWS 要求,我正在使用我的 AWS 组织的另一个账户(专用于测试)。 该应用程序是我的 AWS 组织的另一个账户中的生产应用程序。
我的性能测试将使用生产网站的 DNS 条目,它将由具有互联网网关的 VPC 子网中的 EC2 实例执行。
我对带宽有疑问,我不明白我阅读的 AWS 文档是否会限制带宽?
从这个回答看来我可能会遇到这样的问题:
在这种情况下,我如何运行 反映生产中发生情况的性能测试,即通过指向 ELB 的 DNS 入口。
假设我在测试账户 VPC 和生产 VPC 之间创建了对等连接,最大带宽是多少?
我的测试表明,使用 VPC 对等连接的 3 个 c5d.9xlarge,我只能获得大约 10 个 Gbits/s,因此无论实例数量多少,它都是最大值。
另一项测试表明,在使用 Internet 网关的 3 个 c5d.9xlarge 中,我得到的带宽上限约为 12 Gbits/s,但我不知道真正的限制是多少。
那么我的选择是什么? - VPC 对等不是 - 来自多台机器的互联网网关可能是但我想要一种保证 - 是否有更好的选择(中转网关?)?
I need to run a performance test against an application based on Elastic Beanstalk located in AWS fronted by and ELB. I expect traffic to be around 25 Gbit/s
听起来不错,ELB 可以轻松处理 25 Gbps。
确保您的测试反映了您的生产负载情况。如果您的生产负载全部来自极少数来源,请复制它。如果它来自大量来源(例如,客户端应用程序的大量用户,每个用户都会产生一些流量,从而导致大量的总流量),请确保复制它。如果您没有进行此类测试的经验,这些差异可能看起来有些细微差别,并且尽可能接近地再现真实环境是避免任何这些问题的最简单方法。
要使用大量相对低带宽的源进行测试,请查看以下项目:
I have a doubt regarding the bandwidth, I don't understand from AWS documentations I read if there will be a limitation of bandwidth or not ?
AWS 中的某些组件有带宽限制,有些则没有。
具体来说,每个 EC2 实例都有其支持的最大带宽,具体取决于实例类型。此外,您应该知道,即使给定的 EC2 实例类型支持特定带宽,您也需要确保该实例上的 OS 运行 支持该带宽。这通常意味着您需要确保使用了正确的驱动程序。根据我的经验,只要您使用最新版本的亚马逊 Linux 可用,一切都应该 "just work".
此外,正如我稍后会详细提到的,VPC 对等连接和互联网网关不 限制带宽。
Let's say I create a Peering connection between the Test account VPC and production VPC, what is the max bandwidth ?
VPC 对等连接不是带宽瓶颈。也就是说,它们不会限制您在对等连接中拥有的带宽量。
问。对等连接是否有带宽限制?
对等 VPC 中实例之间的带宽与同一 VPC 中实例之间的带宽没有区别。
[nb: 常见问题解答中有关于置放群组的说明,但您没有提到,所以我将其删除;如果您正在使用该功能,请澄清,因为根据您最初在问题中描述的内容,您很可能不应该使用它]
My test shows that with 3 c5d.9xlarge using a VPC Peering connection , I only get around 10 Gbits/s
c5d.9xlarge 实例类型限制为 10 Gbps。因此,如果您将其用于测试,您将永远不会看到一个超过 10 Gbps 的实例。
更多信息在这里:Amazon EC2 C5 Instances.
此外,确保检查 EC2 C6g 实例。我没有亲自使用过它们,但它们应该非常快且成本更低:they were released just 2 days ago.
Another test shows that with 3 c5d.9xlarge using a Internet Gateway, I get varying bandwidth capped around 12 Gbits/s [...]
Internet 网关不是带宽瓶颈。换句话说,Internet 网关没有带宽限制。
事实上,没有 "single device" 是互联网网关。可以将其更多地看作是一个 "flag",它告诉 VPC 网络系统您的 VPC 有一条往返于 Internet 的路径。
问。 Internet 网关是否有任何带宽限制?我需要关心它的可用性吗?会不会是单点故障?
没有。 Internet 网关是水平扩展的、冗余的和高度可用的。它没有带宽限制。
So what are my option ? - VPC Peering is not - Internet Gateway from multiple machines may be but I would like a kind of guarantee - Are there better options (Transit Gateway ?) ?
VPC 对等可能是这里的最佳选择。正如我提到的,它不会限制您的带宽。检查我之前提到的其他内容:实例类型、OS、驱动程序等
为此使用 Internet 网关意味着,从路由的角度来看,您的流量是 "leaving AWS" 并且正在 "out to the Internet"(尽管从物理上讲,它可能永远不会真正离开 AWS 的物理设备)。这意味着,从计费角度来看,您需要支付 "Data Transfer Out to the Internet" 费率。它们明显高于您为 VPC 对等支付的费用。
我认为这里不需要中转网关,因为您描述的场景非常简单,可以通过 VPC 对等连接来解决。