Os downloads grandes do AWS EC2 estão lentos

1

Temos uma instância do EC2 no datacenter da Irlanda. Correndo este é um site que permite o download de vários arquivos cujo tamanho varia de 10MB a 200MB. O site armazena os arquivos no EBS.

O site em si é bem rápido e responsivo. No entanto, tivemos relatos de que as pessoas que baixam os arquivos da Ásia sofrem com velocidades de download muito baixas.

Eu assumi que esse é um problema de distância (baixar um arquivo hospedado na Irlanda da Ásia) e, portanto, fiz algumas alterações. O site agora usa uma distribuição do CloudFront com um bucket S3 como o servidor de origem.

O que eu gostaria de saber é:

  • Essa é a solução que você recomendaria?
  • Existe uma maneira de "pré-armazenar em cache" os arquivos? Ou seja, envie para os servidores do cloudfront a partir do servidor de origem.
  • Existe um problema inerente ao download de arquivos grandes de um EBS?

Qualquer ajuda seria ótima.

Obrigado

    
por Mike 21.09.2011 / 17:11

1 resposta

2

Não deve haver problemas inerentes ao download de arquivos grandes do EBS.

A máquina host que executa sua instância do EC2 (e do seu vizinho) tem uma porta Ethernet gigabit. Ele tem que usar essa rede para executar toda a atividade de rede para todas as instâncias que são executadas nela, inclusive conversando com o disco de rede.

Se você quiser testar a diferença em sua instância específica, mova um arquivo para seu disco de instância ou verifique se ele está no cache de arquivos e, portanto, você pode remover o EBS como o possível gargalo.

Eu recomendaria o CloudFront com S3? Absolutamente, é para isso que está lá.

Aqui está um script que permitirá aquecer seu cache do CloudFront .

    
por 21.09.2011 / 18:07