Como depurar uploads do S3

Por um breve momento, tive uploads S3 para um bucket funcionando. Então, segui vários posts aqui para garantir que tudo estivesse correto e agora todos os uploads vão para o local. Não consigo ver nenhuma pista no log de erros.

Como se depura essa configuração complexa?

Um post sugere que você tem que fazer isso principalmente com variáveis de ambiente, mas outro não, e o painel de administração parece ter todos os parâmetros S3 necessários. Estou basicamente confuso.

Verifiquei novamente todos os valores para S3 no sistema.

Olá @Andro

Estou com dificuldades com isso também. Você poderia compartilhar sua política IAM do S3? Não consigo nem passar dessa parte.

Além disso, o que você definiu para as seguintes sinalizadores de configuração?

  • política de tumba de configuração s3
  • habilitar inventário s3

Obrigado!

O que seguir é Usando Armazenamento de Objetos para Uploads (S3 e Clones). As coisas funcionam um pouco diferente se você usar essas variáveis de ambiente e é isso que você quer. Não se esqueça da parte no topo sobre a tarefa do rake.

Acho que há algum problema em saber como criar as permissões do bucket.

Não está com uma boa aparência. O aplicativo Launcher foi reconstruído após a adição do comando rake, conforme as instruções:

FALHOU

Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake s3:upload_assets falhou com retorno #<Process::Status: pid 1347 exit 1>
Localização da falha: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec falhou com os parâmetros {“cd”=>“$home”, “cmd”=>[“sudo -E -u discourse bundle exec rake s3:upload_assets”]}
c0b19d01faa8c6e1f217b209bdd5293c1a1dcd2016f286d17050c299f676256c
** FALHA AO INICIALIZAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.

Você provavelmente esqueceu uma das variáveis de ambiente. Tê-las no banco de dados não é suficiente.

Adicionei todas as variáveis S3, mas a falha continua.

O que tentar a seguir? O log de reconstrução do launcher apenas diz “exit with 1” e nenhuma outra pista.

Alguém tem um exemplo de valores de app.yml funcionando (editado para privacidade)?

O próximo palpite é que você tem um problema de permissões no bucket que está impedindo o upload.

Esses exemplos de estrofes no tópico Clones são o arquivo app.yml de exemplo.