Estratégias típicas incluem:
- Ativar o controle de versão do intervalo e
- Ativando a exclusão do MFA.
A ativação do controle de versão do intervalo preservará as versões do arquivo no caso de sobrescritos e exclusões. Se isso acontecer, você poderá restaurar uma versão anterior do arquivo.
Ativar a exclusão do MFA exigiria que alguém usasse uma chave MFA toda vez que desejasse excluir arquivos. A exclusão acidental é muito difícil neste caso.
A exclusão de um intervalo não é possível desde que o intervalo contenha dados. Então, para excluir um intervalo, alguém precisaria excluir todos os arquivos primeiro.
Você pode ficar mais strong adicionando uma política de bucket ao seu bucket evitando o comando s3:DeleteObject
. Ao fazer isso, excluir objetos é proibido no nível do bucket; ninguém seria capaz de excluir objetos, mesmo que tivessem permissões e um dispositivo MFA.
Mais uma coisa que você pode fazer é duplicar seus arquivos em outro bloco. Usando as regras do ciclo de vida, seus objetos podem ser duplicados em outro bucket em outra região automaticamente, diariamente.
TL, DR, versionamento de buckets e exclusão de MFA geralmente são suficientes para evitar perda acidental de dados. Apenas um usuário mal-intencionado poderia realmente destruir os dados. Mas você também pode proteger seu bucket com uma política de buckets.