Planeje chaves fáceis de localizar
A chave é o nome do objeto no bucket, portanto prefixos consistentes agrupam arquivos para listagem e regras de ciclo de vida. Use separadores previsíveis e evite nomes ambíguos que possam colidir entre usuários ou processos.
Não coloque segredos, credenciais ou dados pessoais desnecessários nas chaves: elas podem aparecer em logs, URLs ou ferramentas operacionais. Se o nome original for sensível, use um identificador interno e proteja os metadados.
Trate versões como objetos separados
Enviar um novo objeto com a mesma chave pode substituir ou sobrepor o conteúdo anterior, conforme o comportamento do armazenamento. Para preservar o histórico, use um padrão de versionamento ou o recurso documentado; não presuma que os bytes antigos continuarão disponíveis.
Registre no banco a relação entre o arquivo visível e a chave de armazenamento e atualize a referência somente após confirmar o envio. Teste listagem, recuperação e limpeza com uma amostra pequena antes de aplicar uma política ampla.