Amazon S3 Tables

awsObject storeaws-s3-tables

S3 table bucket that stores Apache Iceberg tables and maintains them automatically.

Provider
aws
Category
Data
Properties · 9 set by this component
propertytypevaluesrequiredkind defaultthis component
automaticMaintenance · component propertyboolean—notrueinherited
blockPublicAccess · component propertyboolean—notrueinherited
checksumOnWrite · advancedboolean—nofalseinherited
durabilityNines · advancedinteger—no—▸ 11
encryptionAtRestboolean—nofalse▸ true
encryptionType · component propertyenumsse-s3 | sse-kmsnosse-s3inherited
managedboolean—nofalse▸ true
maxTablesPerBucket · component propertyinteger—no10000inherited
objectLockboolean—nofalse▸ false
replicationenumnone | primary-secondary | quorum | erasure-codednonone▸ erasure-coded
strongReadAfterWrite · advancedboolean—nofalse▸ true
tableFormat · component propertyenumapache-icebergnoapache-iceberginherited
tierenumhot | warm | coldnohot▸ hot
versioningboolean—nofalse▸ false
zonesinteger—no—▸ 3
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

object-store-single-zone-with-durability-target

Eleven nines of durability assumes redundancy spread over at least three failure domains. An object store confined to fewer zones, or declaring none, cannot reach the target the design states.

  • — all of these hold:
  • — the design requirement `durability.annualNines` is a number greater than 10
  • — any of these hold:
  • — the node's `zones` has no value
  • — the node's `zones` is a number less than 3
Use it in a design
nodes:
  - { id: "s3-tables", component: "aws-s3-tables" }
Other Object store products · 32
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Amazon S3 Tables table bucket: S3 bucket type that stores Apache Iceberg tables for analytics.
# "Working with Amazon S3 Tables and table buckets": same durability and availability as other S3
# bucket types, Block Public Access always on, continuous automatic maintenance; default SSE-S3
# encryption per "Using server-side encryption with AWS KMS keys (SSE-KMS) in table buckets".
schemaVersion: "1"
type: "component"
id: "aws-s3-tables"
kind: "object-store"
provider: "aws"
docs: "https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables.html"
defaults:
  zones: 3
  durabilityNines: 11
  replication: "erasure-coded"
  tier: "hot"
  strongReadAfterWrite: true
  encryptionAtRest: true
  versioning: false
  objectLock: false
  managed: true
properties:
  tableFormat:
    type: "enum"
    values: ["apache-iceberg"]
    default: "apache-iceberg"
  encryptionType:
    type: "enum"
    values: ["sse-s3", "sse-kms"]
    default: "sse-s3"
  automaticMaintenance:
    type: "boolean"
    default: true
  blockPublicAccess:
    type: "boolean"
    default: true
  maxTablesPerBucket:
    type: "integer"
    default: 10000

The same page as markdown, for an agent: /catalogue/components/aws-s3-tables.md