Skip to main content

Object Lock

Object Lock uses the WORM (Write Once Read Many) principle and allows you to lock objects to prevent them from being overwritten or deleted.

To use Object Lock, versioning must be enabled in the bucket. Object Lock applies only to object versions.

Locking can have different types and modes. Depending on the lock type, you can set it on individual objects or on the bucket by default — the lock will apply to new objects.

The ability to manage locking also depends on the user's role and bucket policy rules, for more details, see the Managing S3 access guide. You can work with Object Lock in the Control Panel (capabilities are limited), via S3 API and tools that use it — for example, AWS CLI.

To manage object locks after configuring Object Lock, use the Managing object locks guide.

If you delete a project that contains locked objects, they will not be deleted as long as the lock is active. At the same time, they will not be displayed in the Control Panel or via the API. To restore locked objects after deleting a project, create a ticket.

Types and retention modes

Locking can be temporary or indefinite. Temporary locking has two modes: Governance and Compliance.

If both a temporary and an indefinite lock are enabled for an object, the indefinite lock takes precedence.

IndefiniteTemporary
Governance modeCompliance mode
What can it be applied toObjects
  • to objects;
  • to the default bucket — the lock will be applied to all new objects
  • to objects;
  • to the default bucket — the lock will be applied to all new objects
Possible locking actionsDisabling the lock
  • shortening the lock duration *;
  • extending the lock duration;
  • changing the locking mode to Compliance
Extending the lock duration
Ability to delete objectsNo one can while the lock is enabledYou can *No one can until the lock expiration date

* Available only to users:

Enable Object Lock in a bucket

For your information

Object Lock can be enabled by:

If you enable Object Lock, it cannot be disabled, and versioning cannot be suspended.

Enabling Object Lock does not lock objects automatically. After configuring Object Lock in a bucket, you will be able to:

If versioning is disabled or suspended in a bucket, it will be enabled automatically when Object Lock is enabled.

  1. In the control panel, on the top menu, click Products and select S3.

  2. Go to the Buckets section.

  3. Open the bucket page → Configuration tab.

  4. In the Data protection block, in the Object Lock row, click Edit.

  5. Select the Enable Object Lock checkbox.

  6. Optional: enable default retention in the bucket:

    6.1.Select the Enable default retention checkbox.

    6.2.Select the lock mode.

    6.3.Specify the lock duration. The maximum lock duration is:

    • for Compliance mode — one year. To set a Compliance lock for more than one year, use the API or tools, such as AWS CLI;
    • for Governance mode — 100 years.

    You will be able to manage the default retention even after Object Lock is enabled.

  7. Click Save.

Managing default retention in a bucket

For your information

Default retention can be managed by:

Enable default retention

The temporary lock will be applied to all new objects in the bucket.

  1. In the control panel, on the top menu, click Products and select S3.

  2. Go to the Buckets section.

  3. Open the bucket page → Configuration tab.

  4. In the Data protection block, in the Object Lock row, click Edit.

  5. Make sure the Enable Object Lock checkbox is selected.

  6. Select the Enable default retention checkbox.

  7. Select a lock mode.

  8. Specify the lock duration. The maximum lock duration is:

    • for Compliance mode — one year. To set a Compliance lock for more than one year, use the API or tools, such as AWS CLI;
    • for Governance mode — 100 years.
  9. Click Save.

Change default retention duration

If the lock mode is:

  • Governance — the lock duration can be shortened or extended;
  • Compliance — the lock duration can only be extended.
  1. In the control panel, on the top menu, click Products and select S3.

  2. Go to the Buckets section.

  3. Open the bucket page → Configuration tab.

  4. In the Data protection block, in the Object Lock row, click Edit.

  5. Specify a new lock duration. The maximum lock duration is:

    • for Compliance mode — one year. To set a Compliance lock for more than one year, use the API or tools, such as AWS CLI;
    • for Governance mode — 100 years.
  6. Click Save.

Change default retention mode

You can only change the lock mode from Governance to Compliance.

  1. In the control panel, on the top menu, click Products and select S3.
  2. Go to the Buckets section.
  3. Open the bucket page → Configuration tab.
  4. In the Data protection block, in the Object Lock row, click Edit.
  5. Select the Compliance lock mode.
  6. Specify the lock duration. The maximum Compliance lock duration is one year. To set a Compliance lock for more than one year, use the API or tools, such as AWS CLI.
  7. Click Save.

Disable default retention

You can only disable default retention in Governance mode.

When disabling temporary locking, new objects will not be locked. Objects that were uploaded and automatically locked before disabling temporary locking by default will remain locked in accordance with the lock mode. Object Lock itself will not be disabled in the bucket.

Default retention can only be disabled in the control panel by the Account Owner or a user with the member role.

  1. In the control panel, on the top menu, click Products and select S3.
  2. Go to the Buckets section.
  3. Open the bucket page → Configuration tab.
  4. In the Data protection block, in the Object Lock row, click Edit.
  5. Clear the Enable default retention checkbox.
  6. Click Save.