我在一台服务器上的 tomcat 前面的另一台服务器上使用 Apache 代理。
如果两个 EC2 实例位于同一可用区,那么它们之间的带宽是多少?这与实例的网络性能有什么关系吗?
答案1
EC2 实例通过 10Gbps 网络以及额外的 10Gbps EBS 网络连接。我相信您可以获得与您的实例大小成比例的部分网络带宽,但如果有额外的带宽可用,则可能会出现爆发。亚马逊在带宽方面并不是 100% 透明的 - 他们有文档这里但我相信它指的是EBS带宽而不是一般网络带宽。
例如,假设主机有 32 个核心,而您有一台 4 核机器,那么您可能会获得 (4 / 32 * 10Gbps) = 1.25Gbps 的网络带宽。但是我有一个 t2.micro(它一个核心的 10%) 大概是这样的 (0.1 / 32 * 10Gbpps = 0.03Gbps,即 30mbps),而实际上可以达到 50Mbps 甚至更好一点。
同一区域内其他可用区的实例延迟(从内存来看)约为 1ms。由于 TPC 的工作方式,与可用区内的网络相比,这可能会略微降低网络带宽,但在 1ms 左右的情况下,我怀疑减少幅度不会很大。
就你的情况而言,我怀疑内部带宽不会成为问题,除非你在小型实例上托管大型文件。你始终可以使用 CloudFlare 或 CloudFront 等 CDN 来缓存实例中的图像。