Você pode tentar a solução alternativa no FAQ: link ou usa outras ferramentas como goofys que não tem essa limitação
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!