詳細検索

NFS montando S3 a partir do EC2 via Gateway de Armazenamento

Avatar
por 赤川蘭丸
3 min de leitura

NFS montando S3 a partir do EC2 via Gateway de Armazenamento
Traduzido do 日本語 • Ver original

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.) )

aws-sg1

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

aws-sg2

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.

aws-sg3

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

aws-sg4

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

aws-sg5

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.

aws-sg6

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

aws-sg7

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

aws-sg8

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

aws-sg9

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

fgw-ab

Resultados de instâncias montadas no S3 com s3fs

s3fs-ab

Resultados da Instância de Uso Local de Disco

local-ab

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á.

Related Articles