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:
- Acessei o console da AWS, em Rede e Entrega de Conteúdo, e selecionei o Cloudfront.
- Cliquei no botão Criar distribuição.
- 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.
- Esperei um pouco até que a configuração do Cloudfront terminasse.
- Um domínio
<gibberish>.cloudfront.netapareceu na coluna “Nome de Domínio” da lista de Distribuições do Cloudfront. - Copiei e colei esse domínio no campo
s3 cdn urlnas configurações de Arquivos do painel administrativo do meu site. - 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 docloudfront.net. - 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
- 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.