Melhor resposta
O versionamento no AWS S3 pode ser descrito simplesmente como manter cópias incrementais do mesmo arquivo conforme você faz modificações em trânsito.
Por exemplo, você tem um arquivo chamado “abc.xyz” e ele foi armazenado no AWS S3 como abc.xyz (versão 111111). Agora, você faz algumas alterações pretendidas no arquivo e agora ele está armazenado como abc.xyz (versão 121212). Além disso, algumas alterações não intencionais foram feitas no arquivo por acidente e uma nova versão foi criada e armazenada como abc.xyz (versão 131313). Como o AWS S3 armazenou o arquivo usando controle de versão, o arquivo antigo (correto) não é sobrescrito pelo novo arquivo (incorreto) e você pode facilmente recuperar abc.xyz (versão 121212) e continuar trabalhando no arquivo correto.
Resposta
A versão Aws S3 permite que você armazene várias cópias do mesmo recurso em vez da substituição simples do recurso. PORTANTO, se você tinha um arquivo abc.txt e no caso de recarregar o arquivo abc.txt, seu arquivo antigo eventualmente não estará visível. Mas se você ativou o controle de versão, pode voltar e verificar todas as versões anteriores do seu abc.txt.
Aqui está um tutorial abrangente sobre como definir o controle de versão.
Espero que ajude!