0
0
AwsHow-ToBeginner · 3 min read

How to Enable Versioning in AWS S3 Buckets Easily

To enable versioning in an AWS S3 bucket, use the aws s3api put-bucket-versioning command with the --versioning-configuration Status=Enabled option. This activates versioning, allowing you to keep multiple versions of objects in the bucket.
📐

Syntax

The command to enable versioning on an S3 bucket uses the AWS CLI and looks like this:

  • aws s3api put-bucket-versioning: The AWS CLI command to set versioning configuration.
  • --bucket <bucket-name>: Specifies the name of your S3 bucket.
  • --versioning-configuration Status=Enabled: Sets the versioning status to enabled.
bash
aws s3api put-bucket-versioning --bucket <bucket-name> --versioning-configuration Status=Enabled
💻

Example

This example shows how to enable versioning on a bucket named my-example-bucket. After running the command, versioning will be active, and you can store multiple versions of the same file.

bash
aws s3api put-bucket-versioning --bucket my-example-bucket --versioning-configuration Status=Enabled
Output
No output if successful; versioning is enabled on the bucket.
⚠️

Common Pitfalls

Common mistakes when enabling versioning include:

  • Using the wrong bucket name or misspelling it.
  • Not having the right permissions to change bucket settings.
  • Confusing the Status values; it must be Enabled to turn on versioning, not Suspended.
  • Expecting immediate visible changes in the AWS Console; sometimes it takes a few moments to update.
bash
aws s3api put-bucket-versioning --bucket my-example-bucket --versioning-configuration Status=Suspended

# Correct way:
aws s3api put-bucket-versioning --bucket my-example-bucket --versioning-configuration Status=Enabled
📊

Quick Reference

Here is a quick summary of versioning statuses:

StatusMeaning
EnabledVersioning is turned on; multiple versions are saved.
SuspendedVersioning is paused; new versions are not saved but old versions remain.

Key Takeaways

Use the AWS CLI command 'put-bucket-versioning' with Status=Enabled to turn on versioning.
Make sure you have permission to modify the bucket's versioning settings.
Versioning helps keep multiple versions of files for recovery and backup.
Check the bucket name carefully to avoid errors.
Versioning status can be Enabled or Suspended.