Aviso incorreto do S3 no menu de administração

Pode haver um bug no aviso exibido no menu de administração do Discourse 2.7.0.beta1 (53f4d54f23)

O aviso diz:

Nas minhas configurações, as seguintes estão definidas:

  • s3_access_key_id
  • s3_secret_access_key
  • s3_upload_bucket

Esta aqui não está definida e provavelmente está acionando o aviso:

  • s3_use_iam_profile

Os detalhes desta configuração dizem:

Use um perfil de instância do AWS EC2 para conceder acesso ao bucket do S3. OBS: habilitar isso exige que o Discourse esteja rodando em uma instância EC2 configurada adequadamente e substitui as configurações “s3 access key id” e “s3 secret access key”.

No entanto, meu Discourse não está rodando em uma instância EC2 configurada adequadamente, então não quero que isso substitua as configurações “s3 access key id” e “s3 secret access key”. Meu Discourse está rodando no Digital Ocean.

Portanto, para mim, essa opção está corretamente desabilitada.

O que, na minha opinião, significa que o aviso exibido no painel de administração não deveria aparecer nesse cenário? :thinking:

Meus envios para o S3 continuam funcionando perfeitamente e já funcionam há anos sem nenhuma alteração em nenhum lugar :+1:t2:

3 curtidas

Há um novo aviso para quem usa o S3 sem uma CDN, que foi mesclado ontem. Parece que eu errei a mensagem de erro :facepalm:.

Será corrigido em

@Richie, você está usando o S3 sem uma CDN de propósito? Adicionei esse aviso porque recebemos vários tópicos no Meta sobre administradores de sites pagando muito dinheiro pelo S3 devido aos custos de tráfego de saída.

7 curtidas

Minha configuração s3 cdn url está atualmente em branco, então sim, provavelmente estou.

Obrigado pela correção do bug :+1:t2:

2 curtidas

Embora…

Isso significa que o aviso de CDN estará visível o tempo todo no painel de administração do Discourse agora?

Mesmo que eu decida nunca configurar um CDN? :thinking:

2 curtidas

Sim, a ideia é que usar o S3 sem uma CDN é um erro óbvio e qualquer pessoa que esteja pagando pelo S3 em um ambiente de produção pode arcar com o custo do S3 e de uma CDN por menos dinheiro.

Uma possível solução alternativa, caso você esteja de alguma forma preso ao S3 sem uma CDN, é definir s3 cdn url como a URL do bucket, tornando-a uma operação nula (noop).

4 curtidas

Interessante.

Ok, obrigado @Falco. Vou aplicar a correção acima nos próximos dias e abrir um novo post em Support se eu tiver algum problema :+1:t2:

3 curtidas