Olá, aqui é o Akakawa, que é responsável pela infraestrutura.
No último boletim da AWS, foi anunciado que o StorageGateway será usado para habilitar a montagem do S3 a partir do EC2.
Fizemos um benchmark para ver se essa atualização pode resolver os problemas até agora.
Ambiente Preparado
Clientes
Para comparação, preparamos três instâncias abaixo de A a C.
A. Instância com DocumentRoot no diretório onde o balde S3 foi montado nfs via FileGateway B. Instância onde o diretório onde o balde S3 foi montado com s3fs como DocumentRoot C. Instância com DocumentRoot implantada no disco local
Instale httpd em cada instância. Mude o DocumentRoot para cada servidor.
StorageGateway
Veja requisitos de Gateway
No entanto, se eu continuasse sem ler, não conseguia me conectar à instância do Gateway, não importava quanto tempo levasse. Quando conectei a instância do Gateway com ssh, fui avisado de que a vCPU era insuficiente. Leia com atenção e confira as especificações. (Esta imagem é um aviso para a CPU, mas se não houver memória suficiente, o Crítico foi exibido.) )

Aliás, o usuário padrão para a conexão ssh com a instância do Gateway é "sguser".

S3
Faça um balde para montar com antecedência.
Configuração do FileGateway
Primeiro, crie um File Gateway a partir do menu Storage Gateway.

Selecione EC2 como o tipo de Gateway. Clique no botão marcado em vermelho para abrir a tela de inicialização do EC2.

Aparentemente, existe uma AMI para o Gateway. Crie uma instância levando em mente as ressalvas mencionadas.

Após criar a instância, volte para a tela do File Gateway. Você será solicitado pelo endereço IP do Gateway, então especifique o IP da instância que criou anteriormente. Isso também será ativado.

Em seguida, configure as configurações de compartilhamento de arquivos. Selecione o Gateway criado e clique em "Criar Compartilhamento de Arquivo".

Digite o nome do bucket S3 que você quer montar. Você também cria um papel IAM que pode se conectar ao S3.

Quando estiver pronto, ele ainda exibirá o comando de montar. Que gentileza.

Configure um Grupo de Segurança para que o cliente possa se conectar à instância do Gateway de acordo. Depois disso, prepare a instância cliente e mude a instalação http e o DocumentRoot para o caminho de destino da montagem.
Jogando no banco AB
Implante documentos de teste no destino da montagem e inicie httpd. Inicie instâncias usando s3fs ou discos locais e faça bancadas para cada pessoa.
Resultados das instâncias montadas no S3 via Gateway

Resultados de instâncias montadas no S3 com s3fs

Resultados da Instância de Uso Local de Disco

Fiz benching algumas vezes, e os resultados foram comparáveis aos de usar discos locais. Excelente.
No entanto, como a instância do Gateway se torna SPOF e as especificações da instância do Gateway são exigidas até certo ponto, é necessário considerar se o sistema é adequado para implantação.
Até lá.