Configurar Amazon S3 (Armazenamento Kunk)
O Kunk acessa o bucket com Access Key / Secret Key. Use um bucket exclusivo do Kunk, privado — não é necessário ACL pública, policy de site estático nem “Block Public Access” desligado.
Visão geral
Seção intitulada “Visão geral”- Crie um bucket S3 só para o Kunk (privado).
- Crie um usuário IAM com acesso total a esse bucket.
- Gere Access Key + Secret Key.
- Informe no Admin → Armazenamento (ou nas variáveis de ambiente da API).
Downloads e uploads dos apps continuam em /api/v1/files/:id/download — a API faz proxy com as credenciais.
1. Criar o bucket
Seção intitulada “1. Criar o bucket”- Console AWS → S3 → Create bucket.
- Nome único exclusivo do Kunk (ex.:
minha-instancia-kunk-files). Não compartilhe com outros projetos. - Região (anote — ex.:
sa-east-1). - Block Public Access: deixe ativado (recomendado).
- Não habilite website hosting nem ACL
public-read.
Arquivos dos apps, pasta backups/ e o probe _kunk_probe/ ficam neste bucket.
2. Política IAM (usuário da API)
Seção intitulada “2. Política IAM (usuário da API)”Crie um usuário IAM só para a API. Como o bucket é exclusivo, anexe acesso total a ele:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "KunkBucketFullAccess", "Effect": "Allow", "Action": ["s3:*"], "Resource": [ "arn:aws:s3:::SEU_BUCKET", "arn:aws:s3:::SEU_BUCKET/*" ] } ]}Substitua SEU_BUCKET pelo nome real. Isso cobre uploads, downloads, listagem, backups e o Testar e ativar.
Não é necessário:
- tornar o bucket público;
- configurar CORS para os browsers dos apps (o tráfego de arquivo passa pela API);
- CloudFront (opcional; não faz parte da configuração mínima).
3. Access Key
Seção intitulada “3. Access Key”- IAM → usuário → Security credentials → Create access key.
- Guarde
Access key IDeSecret access key.
4. Configurar no Kunk
Seção intitulada “4. Configurar no Kunk”Opção A — Admin
Seção intitulada “Opção A — Admin”- Entre como Administrador → Armazenamento.
- Provedor: Amazon S3.
- Preencha bucket, região, Access Key e Secret.
- Testar e ativar (valida o bucket, salva credenciais e liga o módulo).
Após ativar, novos uploads vão para o bucket. Troca de provedor (S3↔GCS) só é permitida se ainda não houver arquivos na nuvem.
Opção B — Ambiente (.env da kunk-api)
Seção intitulada “Opção B — Ambiente (.env da kunk-api)”FILES_DRIVER=s3FILES_KEY_PREFIX=kunk/S3_BUCKET=seu-bucketS3_REGION=sa-east-1S3_ACCESS_KEY_ID=AKIA...S3_SECRET_ACCESS_KEY=...Credenciais no banco (system_api_credentials, service storage_s3) têm precedência sobre o env quando preenchidas no Admin.
5. Schema e seed
Seção intitulada “5. Schema e seed”Em instalação nova, o schema (incluindo storage) é aplicado via o assistente de instalação / kunk-api/sql/target-schema.sql. Credenciais e flags de storage também podem ser configuradas no Admin em /armazenamento.
Referências
Seção intitulada “Referências”- files-cloud-storage
- files
- Admin:
/armazenamento
