Using Amazon S3 Versioning with S3 Lifecycle Management
Amazon S3 Lifecycle management allows users to define rules for a group of objects, specifying the actions that Amazon S3 should take. By combining object versioning with S3 Lifecycle, users can optimize their data preservation strategy and reduce storage costs.
Two actions can be performed with the S3 Lifecycle – transitional and expiration. Transitional actions help manage storage class transitions by transferring items to a different storage class after a specified time. For example, as per the following screenshot, the current version of objects will be moved from the S3 Standard storage class to the S3 Standard-IA storage class after 90 days and then moved to the Glacier class after a year. Non-current versions of those same objects will be moved into the Glacier class after 30 days. This strategy makes sense because the probability of wanting to access previous versions drastically reduces, and this presents an...