Discourse não suporta conta de serviço e função IAM para backup S3

Implantei o Discourse no AWS EKS e gostaria de habilitar o backup do Discourse no S3. O backup existente no S3 requer o ID de acesso e a chave de um usuário IAM. No entanto, nossa infraestrutura exige que todos os aplicativos em execução na AWS usem uma função IAM.
Portanto, com o EKS, só podemos fornecer uma conta de serviço do Kubernetes + função IAM (IRSA). Pesquisei na internet e também no código-fonte do Discourse, e não encontrei nenhuma referência para IRSA com Discourse e EKS.

Você poderia, por favor, confirmar que não há um recurso existente para IRSA e compartilhar a solução para meu caso de uso? Estou considerando backup local + Cloudwatch + DataSync + S3 ou backup local + AWS backup.

Você já tentou definir s3_use_iam_profile como true no ambiente?

1 curtida

Obrigado pela sua resposta.
Meu aplicativo está sendo executado em um cluster EKS compartilhado e não tenho permissão para atualizar a política de função do EC2. E não acho que o Discourse possa ser configurado para obter a função do EC2.

Parece que você não tem nenhuma opção, então.

Acho que sua solução é ter os uploads no S3 e, em seguida, usar ferramentas externas para fazer backup do banco de dados.

1 curtida