Estou usando um proxy Apache em um servidor na frente do tomcat em um servidor diferente.
Qual é a largura de banda entre as duas instâncias do EC2 se elas estiverem na mesma zona de disponibilidade? Isso tem algo a ver com o desempenho da rede da instância?
As instâncias do EC2 são conectadas por redes de 10 Gbps, além de uma rede adicional somente EBS de 10 Gbps. Acredito que você obtenha uma parte dessa largura de banda de rede proporcional ao tamanho da sua instância, mas provavelmente com a capacidade de estourar se houver largura de banda adicional disponível. A Amazon não é 100% transparente na largura de banda - eles têm documentação aqui , mas acredito que se refira à largura de banda EBS, não à largura de banda geral da rede.
Por exemplo, supondo que o host tenha 32 núcleos e você tenha uma máquina de 4 núcleos, provavelmente obterá (4/32 * 10 Gbps) = 1,25 Gbps de largura de banda de rede. No entanto, tenho um t2.micro (que obtém 10% de um núcleo ) que provavelmente é algo como (0,1 / 32 * 10Gbpps = 0,03Gbps, ou seja, 30mbps) e pode realmente obter 50Mbps ou um pouco melhor.
Instâncias em outra AZ na mesma região possuem latência (da memória) em torno de 1ms. Devido à forma como o TPC funciona, isso provavelmente reduzirá ligeiramente a largura de banda da rede em comparação com uma rede dentro de um AZ, mas em 1 ms ou mais, duvido que a redução seja significativa.
No seu caso, duvido que a largura de banda interna seja um problema, a menos que você esteja hospedando arquivos grandes em uma instância pequena. Você sempre pode usar um CDN como CloudFlare ou CloudFront para armazenar em cache as imagens de sua instância.