Configure um provedor de armazenamento de objetos compatível com S3 para uploads

Obrigado pelo relatório, Richie. Eu também tenho o armazenamento de imagens do AWS S3 em execução há vários anos e cheguei a esta postagem por meio da mensagem no console. Mas a descrição no topo não menciona nada sobre o caso em que você já tinha o S3 e só precisava de um CDN.

Para constar, aqui está o que fiz:

  1. Acessei o console da AWS, em Rede e Entrega de Conteúdo, e selecionei o Cloudfront.
  2. Cliquei no botão Criar distribuição.
  3. Preenchi o formulário bastante óbvio; a única coisa que realmente precisava fazer era escolher seu bucket do AWS S3 onde estão as imagens no menu suspenso.
  4. Esperei um pouco até que a configuração do Cloudfront terminasse.
  5. Um domínio <gibberish>.cloudfront.net apareceu na coluna “Nome de Domínio” da lista de Distribuições do Cloudfront.
  6. Copiei e colei esse domínio no campo s3 cdn url nas configurações de Arquivos do painel administrativo do meu site.
  7. Fiz alguns testes:
    a. Criei uma nova postagem com um upload de imagem e, de fato, ela estava no Cloudfront.
    b. Cliquei em Reconstruir HTML em algumas postagens de imagens existentes aleatórias e vi que elas também foram reconstruídas com imagens do cloudfront.net.
  8. Como tudo parecia estar correto, entrei e executei um rebake, o que levou várias horas, pois tenho cerca de meio milhão de postagens agora:
./launcher enter app
# rake posts:rebake
  1. Tudo parece estar funcionando bem. Foram adicionadas muitas tarefas à fila do Sidekiq, uma por postagem, ao que parece, e elas levarão alguns dias para ser processadas, mas já estão sendo processadas em lotes.
18 curtidas