Object versioning

You can use versioning to retain multiple versions of an object, which protects against accidental deletion of objects, and enables you to retrieve and restore earlier versions of an object.

The StorageGRID Webscale system implements versioning with support for most features, and with some limitations.

In StorageGRID Webscale, object versioning can be combined with Information Lifecycle Management (ILM), rather than Amazon's Object Lifecycle Management, which is not supported. You must explicitly enable versioning for each bucket to turn on this functionality for the bucket. Each object in your bucket is assigned a version ID which is generated by the StorageGRID Webscale system.

Multi-factor authentication (MFA) is not supported.

Note: Versioning can be enabled only on buckets created with StorageGRID Webscale version 10.3 or later.

ILM and versioning

ILM policies are applied to each version of an object. An ILM scanning process continuously scans all objects and re-evaluates them against the current ILM policy. Any changes you make to ILM policies are applied to all previously ingested objects. This includes previously ingested versions if versioning is enabled. ILM scanning applies new ILM changes to previously ingested objects.

For S3 objects in versioning-enabled buckets, versioning support allows creation of ILM rules that use a noncurrent reference time. When that object is updated, this causes its previous versions to become noncurrent. Using a noncurrent time filter allows you to create policies that reduce the storage impact of previous versions of objects.