S3 Bucket para hospedagem de mídia, s3fs mount catch-22

1

Eu estou tentando usar um bucket S3 para hospedar arquivos de mídia (imagens, vídeo e arquivos estáticos) para um pequeno aplicativo web e me deparei com um estranho catch-22 ...

De acordo com a documentação do S3, para exibir um site estático (não é um site estático, apenas arquivos estáticos), o nome do intervalo deve ser o mesmo do domínio / subdomínio do qual os arquivos estão sendo fornecidos, como uma opção ALIAS em buckets S3. Eu fiz isso, nomeei o bucket media.domain.com e adicionei o registro ao Route53 como um registro A para media.domain.com .

No entanto, ao usar o S3FS para montar esse bucket do S3 no sistema de arquivos da minha instância do EC2, a montagem falhou por causa dos pontos no nome do bucket: link

Eu preciso montar esse repositório na instância do EC2 porque precisamos aceitar uploads de arquivos por meio de um microsserviço NodeJS e definir o destino de armazenamento como um local com o repositório S3 com permissões de leitura / gravação completas, daí a necessidade de montar o bucket do S3 então o microserviço na instância do EC2 pode gravar no bucket S3.

O catch-22: Para servir esses arquivos estáticos do S3 usando o Route53, o nome deve ser o mesmo que o registro A. Para montar um balde, não pode haver pontos no nome do arquivo - os registros têm pontos ...

Minha pergunta é se alguém tem uma solução, ou pode ver o quadro geral e me dizer se estou falando de maneira totalmente errada. Sou relativamente novo na AWS.

Estamos usando o S3 e não o CloudFlare por causa do custo, precisamos da solução menos cara por enquanto.

Obrigado!

    
por mwieczorek 02.07.2018 / 12:33

1 resposta

1

Você pode tentar a solução alternativa no FAQ: link ou usa outras ferramentas como goofys que não tem essa limitação

    
por 03.07.2018 / 19:30