Home icon

Data governance with annotations in Amazon S3

Architecture Blog



This article explains how to use Amazon S3 annotations for data governance, attaching context like classification and retention policies directly to objects without rewriting them.

  • Annotations store up to 1,000 UTF-8 payloads (1 byte to 1 MB each) per object version in JSON, XML, YAML, or plain text formats
  • Context travels with objects during copies and replication, stays readable in cold storage classes, and can be updated in place without changing the object's ETag
  • Enable S3 Metadata annotation tables to query governance context at scale using SQL with Amazon Athena across large object populations
  • Deletion is version-scoped in versioned buckets; use version-targeted deletes or lifecycle rules to remove annotations
  • Object Lock freezes annotations during retention periods; annotate before applying locks and plan enrichment cadence with retention duration
  • Multipart copies drop annotations by default; use the --copy-props all flag to preserve them on large objects
  • Annotation deletion and overwrites are irreversible; restrict s3:DeleteObjectAnnotation to administrative roles and maintain audit trails
  • SSE-C encrypted objects cannot have annotations; migrate to SSE-S3, SSE-KMS, or DSSE-KMS for annotation support
  • Separate IAM permissions for writing, reading, and deleting annotations; use explicit Deny statements to prevent routine processes from removing governance context
  • Treat generated labels as proposals requiring validation before driving irreversible actions like deletion or expiration

S3 annotations provide a scalable way to keep governance metadata with data, enabling event-driven enrichment pipelines, cross-region consistency, and SQL-based querying while maintaining strict access controls.



Go to article

The AWS News Feed is currently looking for gold sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.

Related articles

Jan 16
2026
Implementing data governance on AWS: Automation, tagging, and lifecycle strategy – Part 1
Jan 16
2026
Implementing data governance on AWS: Automation, tagging, and lifecycle strategy – Part 2
Nov 20
2024
Enhance data governance with enforced metadata rules in Amazon DataZone
Jun 16
2026
Amazon S3 adds annotations to provide AI agents and analytics tools with context for data discovery

The AWS News Feed is currently looking for silver sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.