Você pode usar uma instância de back-end Amazon EBS para todas as suas necessidades.
Procurando esclarecimentos e orientações sobre as melhores práticas.
Onde devemos armazenar imagens, CSS e arquivos de log do aplicativo? Servidor de aplicativos ou S3?
Armazenaremos imagens e miniaturas relacionadas ao usuário no S3. Não usaremos o CloudFront neste estágio até que haja uma necessidade real.
Outro conjunto de perguntas que tenho está relacionado ao EBS. O servidor de aplicativos deve usar o volume do EBS? Qual é o benefício de fazer isso? Pagaríamos mais por usar o EBS?
Obrigado.
Você pode usar uma instância de back-end Amazon EBS para todas as suas necessidades.
Sim, o EBS custa extra. A vantagem do EBS é que é simples de acessar, ele aparece como uma unidade em seu servidor, em comparação com o S3, que você precisa passar por sua API. Além disso, o conteúdo do EBS é permanente. Qualquer coisa que você armazene em sua instância (não dentro do S3 e não dentro de um volume do EBS) não é permanente, e pode desaparecer se a sua máquina for reiniciada.
O S3 é uma má idéia para arquivos de log, já que você não pode anexar a um objeto no S3. Os dados do usuário que não mudam com muita frequência (como apenas algumas vezes por dia ou menos) fazem sentido no S3. Algo que muda o tempo todo pode fazer mais sentido em um banco de dados (armazenado no EBS).
O EBS é um produto orientado para aumentar o desempenho e a disponibilidade do acesso ao disco. O armazenamento ephimeral é sub-ótimo para operações de E / S. Usando o EBS, você ainda pode acessar seus dados se não conseguir acessar sua instância. É perfeito para armazenar dados críticos ou um banco de dados.
Armazene todas as imagens relacionadas css
, js
, css
usando o CloudFront. Para fazer isso, você precisa armazenar os arquivos primeiro no S3 e aplicar o CloudFront ao seu bucket. Use o cabeçalho especial (Expires, Cache-Control) para que os usuários façam o download desse elemento apenas uma vez.
Além disso, você pode fazer o backup de seus registros no S3 para armazenamento permanente usando s3cmd ou duplicidade. É uma opção barata e você não fica sem espaço em disco.