I have read about the versioning feature for S3 buckets, but I cannot seem to find if >recovery is possible for files with no modification history. See the AWS docs here on >versioning:
Eu apenas tentei isso. Sim, você pode restaurar a partir da versão original. Quando você exclui o arquivo, ele faz um marcador de exclusão e você pode restaurar a versão antes disso, ou seja, a revisão única e única.
Then, we thought we may just backup the S3 files to Glacier using object lifecycle >management:
But, it seems this will not work for us, as the file object is not copied to Glacier but >moved to Glacier (more accurately it seems it is an object attribute that is changed, but >anyway...).
O Glacier é realmente destinado ao armazenamento de longo prazo, que é acessado com pouca frequência. Também pode ficar muito caro recuperar uma grande parte de seus dados de uma só vez, já que não é uma restauração pontual de muitos dados (em termos percentuais).
Finally, we thought we would create a new bucket every month to serve as a monthly full >backup, and copy the original bucket's data to the new one on Day 1. Then using something >like duplicity (http://duplicity.nongnu.org/) we would synchronize the backup bucket every >night.
Não faça isso, você só pode ter 100 baldes por conta, portanto, em três anos, você receberá um terço do seu limite de balde com apenas backups.
So, I guess there are a couple questions here. First, does S3 versioning allow recovery of >files that were never modified?
Sim
Is there some way to "copy" files from S3 to Glacier that I have missed?
Não que eu saiba de