S3 e Cloudfront - Configuração Não Funciona

Olá a todos!

Segui este guia para configurar o S3.

A única opção que não consegui encontrar foi “certifique-se de que a caixa de seleção Acesso programático esteja marcada”.

Não consegui encontrar nenhuma opção assim.

Mas o S3 não está funcionando.

Observações: CDN é via CloudFront (s3 é a origem do CloudFront)

Obrigado.

A tarefa rake que você está executando insiste que os valores especificados estão em variáveis de ambiente, ela não usará os das configurações do site.

2 curtidas

Obrigado pela resposta.

Eu usei o rake, pensando que os URLs das imagens seriam substituídos pelo link da CDN.

Mas a configuração do S3 em si não está funcionando.

Perdi alguma coisa na configuração do S3?

Sim, você precisa definir as variáveis de ambiente para executar a tarefa do rake para migrar para o S3.

Não entendi. Espero que você tenha revisado minhas configurações do Discourse.

Preciso de algum passo extra além deste guia? Set up file and image uploads to S3

Acredito que você possa ter uma visão geral das variáveis de ambiente necessárias aqui:
Configure an S3 compatible object storage provider for uploads

EDIT: No contexto de um comando rake, veja a resposta abaixo :point_down:

ou do erro:

Eles devem ser definidos no ambiente, não nas configurações do site.
Você pode fornecê-los no momento em que a tarefa rake for executada, fazendo por exemplo:

DISCOURSE_S3_BUCKET=foo DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_USE_IAM_PROFILE=true rake uploads:migrate_to_s3

ah, ok!

Então, adicionarei isso em app.yml

Exemplo:

DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: us-west-1
  DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
  DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
  DISCOURSE_S3_CDN_URL: https://falcoland-files-cdn.falco.dev
  DISCOURSE_S3_BUCKET: falcoland-files
  DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backups
  DISCOURSE_BACKUP_LOCATION: s3

Por favor, leia a resposta do Michael em vez disso!

Como minha instalação é nova!

Minha única preocupação são as novas imagens. Rake, eu fiz porque o artigo sugeriu.

Pensei que apenas adicionar as configurações do S3 via admin do Discourse seria o suficiente para servir novas imagens do S3!

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

2 curtidas

Sim, como minha configuração é S3 e Cloudfront, adicionei o código S3 da seguinte forma.

Agora reconstruindo. Espero que o S3 funcione!

Não funcionou! Acho que algo está faltando em relação às permissões do S3!

Alguma sugestão?

Existem 3 partes aqui:

  • o Discourse pode ler/escrever/etc. no bucket?
  • usuários anônimos podem ler do bucket?
  • o CDN pode ler do bucket?

Parece que é a segunda parte que não está funcionando?

4 curtidas

Por favor, revise minha configuração e me diga se perdi alguma coisa: S3 e CDN CloudFront

Com base no este Guia

Criei dois buckets:

Um para CDN (ACL ativado também)
Um para Backups
Criei uma política adicionando dois buckets, anexada ao usuário IAM e gerei as chaves de acesso.

Criei duas distribuições CloudFront:

  1. cdn.mysite.com (origem é o bucket cdn) configurando CNAME.
  2. assets.mysite.com (origem é mysite.com) (A comunidade está no domínio principal, não em um subdomínio) configurando CNAME.

Com base no este guia:

Adicionei o código AWS S3 e a configuração ao app.yml da seguinte forma:

Obrigado.

Muito obrigado a @pfaffman

Que me deu uma dica sobre usar www no endereço do host. Meu fórum estava usando uma versão sem www!

Mudei para a versão www e reconstruí!

Tudo agora funciona bem, incluindo CDN e assets!

Obrigado.

1 curtida

Não consigo ver exatamente como isso resolveu, mas fico feliz que você tenha conseguido resolver!

2 curtidas

Como expliquei aqui, depois que fiz isso, o site ficou offline. Portanto, não consegui ver o resultado. Mas quando tentei a mesma configuração em um subdomínio de teste, tudo funcionou bem. Portanto, suspeito que há algo errado com o SSL.

Com base na sua dica sobre www, alterei o endereço do host e o problema foi corrigido imediatamente.

Também suspeito que o site pode ter ficado offline por causa da recente interrupção do serviço da Cloudflare.

De qualquer forma, foi corrigido.

Obrigado!

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.