S3
Imagens e arquivos ficam no S3
Na Devora Cloud, a execução da aplicação, o banco de dados e o armazenamento de arquivos são recursos separados, conectados ao seu projeto.
Exemplo: a foto de um produto fica no S3. No banco ficam o nome, o preço e a referência dessa foto.
Use o armazenamento de objetos para o conteúdo dos arquivos. No banco, salve apenas os metadados e a chave ou URL de referência. Oriente sua IA de desenvolvimento a seguir esse padrão; não criar colunas binárias para fotos, vídeos ou anexos.
Adicionar S3 fornece a conexão ao projeto. A aplicação precisa usar as variáveis e o SDK compatível com S3 para enviar e consultar os arquivos. O clique não transfere arquivos antigos, não modifica o código e não faz backup automático do banco.
Se o projeto já usa R2, IDrive e2 ou outro S3 por configuração própria, pode continuar usando esse serviço. Uma mudança de provedor exige copiar os objetos, conferir permissões e atualizar as referências antes de desligar o serviço anterior.
O disco descartável do contêiner não deve guardar uploads permanentes. Para arquivos privados, use autenticação e links assinados com prazo; não torne o bucket inteiro público para resolver um problema de acesso.
Novos vínculos pelo painel dependem da configuração de credenciais restritas ao projeto. As chaves administrativas do armazenamento não devem ser entregues aos aplicativos dos clientes.
Adicionar recurso abre um formulário com nome e projeto. Você pode adicionar mais de um banco ou vínculo S3 e abrir cada item da lista. Vínculos S3 adicionais usam pastas e variáveis próprias S3_<identificador>_*. Bancos adicionais usam uma variável de conexão própria exibida nos detalhes; criar outro recurso não substitui a conexão atual. Os vínculos do proprietário continuam usando a credencial compartilhada da integração, sem isolamento de chaves entre eles.
No menu principal da conta, abra Bancos de dados ou Armazenamento · S3. A lista mostra o recurso e seu projeto; use a busca e clique na linha para expandir os detalhes abaixo da linha, na própria tabela.
Banco de dados: na aba Conexão, copie o host e a porta da rede interna. Mostrar credenciais busca a URI completa com senha, somente para usuários autorizados. Ela corresponde à conexão da aplicação; não publique essa URI no Git, em páginas públicas ou em conversas sem controle de acesso.
Na aba Acesso externo, confira o estado atual e solicite Permitir acesso pela internet, confirmando a exposição. O worker precisa aplicar a regra de rede e publicar o endereço. Solicitação aceita não significa conexão pronta: consulte Atividade e teste a conexão. Não use o IP interno pela internet; desligue o acesso externo quando não precisar.
S3: Adicionar recurso permite escolher o projeto na conta administrativa proprietária. O vínculo cria um prefixo estável por organização/projeto e fornece S3_ENDPOINT, S3_REGION, S3_BUCKET, S3_PREFIX, S3_FORCE_PATH_STYLE, S3_ACCESS_KEY e S3_SECRET_KEY. O SDK deve acrescentar S3_PREFIX à chave de cada objeto. Não renomeie esse prefixo ao mudar o nome do projeto.
A integração administrativa usa credenciais do proprietário. Prefixos organizam objetos, mas não restringem essas credenciais. Contas de clientes dependem de credenciais realmente limitadas no provedor e de quota aplicada; a venda automática permanece indisponível enquanto isso não existir. Desvincular o armazenamento preserva os objetos.
Para sua IA de desenvolvimento: configure o cliente S3 no servidor, envie uploads ao bucket/prefixo, guarde chave e metadados no banco e gere URLs assinadas para leitura privada. Nunca coloque Secret Key em NEXT_PUBLIC_*, JavaScript do navegador ou repositório.
Criptografia em repouso e conexão HTTPS no armazenamento gerenciado. O bucket atual utiliza SSE-KMS por padrão. O acesso depende das credenciais e permissões; arquivos privados devem usar links assinados temporários.
1 TB = 1.000 GB. Cobrança separada da aplicação, em dólares americanos (USD).
Contratação em preparação. Nenhuma cobrança ou ativação automática disponível.