Amazon S3 logo
Data integrationUpdated

Amazon S3 storage dashboards for your team's Apple TV office display

Amazon S3 buckets grow quietly until the bill or a missing backup makes them loud. Dance Party reads the daily storage metrics S3 already publishes to CloudWatch, plus the newest file names in a bucket, and turns them into a dashboard on an office display through an Apple TV. The data and platform team sees growth, tier mix, and whether the nightly export arrived, without opening the console.

  • Read-only
  • API key connection
  • One connection per workspace
prod-data-lake, as of yesterdayLive
Objects
18.4M
Standard storage
12.7 TB
All classes
46.9 TB
Region
us-east-1

What teams running Amazon S3 put on the screen, and what you would ask DJ Agent to get it.

Storage class mix

For platform engineering and whoever owns the AWS bill

Lifecycle rules only save money if data actually moves to colder tiers. Bytes per S3 storage class, side by side, show whether Standard is still carrying data that should be in Glacier.

  • Bytes stored in each storage class, from CloudWatch daily metrics
  • Total bytes across all classes
  • Share of the bucket still in S3 Standard

Ask DJ Agent“Show bytes stored per storage class for our prod-data-lake S3 bucket as columns, with the total across classes as the headline.”

prod-data-lake by storage classLive
46.9 TBas of yesterday
Standard
Standard-IA
Int-Tiering FA
Int-Tiering IA
Glacier IR
Deep Archive

Did last night's export land?

For data engineers and on-call

A nightly dump or backup that silently fails is found days later. The newest object keys under the export prefix, with their times and sizes, make a missing or tiny file obvious at the morning stand-up.

  • Newest object keys under a prefix such as exports/nightly/
  • Last-modified time and size of each file
  • Storage class of each file

Ask DJ Agent“List the newest files in our S3 bucket under exports/nightly/ with last-modified time and size, and turn a row red if it is under 1 GB.”

exports/nightly/, newest firstLive
orders_2026-09-30.parquet
STANDARD
2:04 a.m. · 4.2 GB
events_2026-09-30.parquet
STANDARD
2:11 a.m. · 18.7 GB
customers_2026-09-30.csv.gz
STANDARD
2:13 a.m. · 212 MB
orders_2026-09-29.parquet
STANDARD
Yesterday · 4.1 GB
events_2026-09-29.parquet
STANDARD
Yesterday · 18.2 GB

Bucket inventory wall

For infrastructure and DevOps teams

Most AWS accounts collect buckets faster than anyone tracks them. A tile per bucket with its daily size and object count shows at a glance which one is the heavy one this month.

  • Buckets the access key can list
  • Object count per bucket, from CloudWatch daily metrics
  • Standard storage bytes per bucket

Ask DJ Agent“Show a tile for each of our main S3 buckets with yesterday's object count and Standard storage size, amber when a bucket passes 10 TB.”

S3 buckets, us-east-1Live
prod-data-lake
18.4M objects · 12.7 TB
app-user-uploads
2.3M objects · 3.9 TB
db-backups
1,460 objects · 8.2 TB
cdn-static-assets
86,210 objects · 41 GB
ml-training-sets
412K objects · 14.1 TB
logs-archive
9.8M objects · 2.6 TB

What Dance Party reads from Amazon S3

Dance Party signs its own requests to S3 and CloudWatch with the access key you provide. It lists buckets and object keys and reads daily storage metrics. It never downloads an object, and it never writes.

  • Bucket list
    Every bucket the key may list, with its creation date. Needs s3:ListAllMyBuckets.
  • Bucket Region
    The Region S3 reports for a bucket.

Daily storage metrics

Amazon S3 API docs ↗
  • Object count
    NumberOfObjects for the whole bucket, published once a day.
  • Bytes by storage class
    BucketSizeBytes for Standard, Standard-IA, One Zone-IA, the Intelligent-Tiering tiers, Glacier, and Deep Archive.
  • Newest files
    Key, last-modified time, size, and storage class, from the first 1,000 keys in the bucket or under a prefix.

How to connect Amazon S3

Before you start

  • An owner or admin of your Dance Party workspace makes the Amazon S3 connection.
  • Permission in AWS IAM to create a user, attach a policy, and create an access key for it
  • A policy allowing s3:ListBucket and s3:GetBucketLocation on your bucket, s3:ListAllMyBuckets for a bucket list, and cloudwatch:GetMetricStatistics plus cloudwatch:ListMetrics. Do not grant s3:GetObject.
  • The AWS Region your bucket lives in, such as us-east-1
  1. 1
    In the AWS IAM console, create a user for Dance Party with no console access.Open IAM users ↗
  2. 2
    Attach a policy with s3:ListBucket and s3:GetBucketLocation on the bucket, s3:ListAllMyBuckets if you want a bucket list, and cloudwatch:GetMetricStatistics and cloudwatch:ListMetrics. Leave s3:GetObject out.
  3. 3
    On the user's Security credentials tab, create an access key and copy the Access key ID and Secret access key.
  4. 4
    In Dance Party, open Integrations, click Connect Amazon S3, and fill in Access key ID, Secret access key, and Region. Default bucket is optional.
  5. 5
    Click Save. If you named a Default bucket, Dance Party checks it and corrects the Region if S3 reports a different one. The card then shows Connected.
The Connect Amazon S3 pop-up asking for Access key ID, Secret access key, Region, and an optional Default bucket, with the IAM permissions listed above the fields
Captured from the Dance Party app, September 30, 2026.

One Amazon S3 connection per workspace

A workspace connects one AWS access key and one Region. The key can cover several buckets in that Region, and you can name one as the default. Buckets in another Region, or in a second AWS account, need their own Dance Party workspace.

Read-only, and the policy is what guarantees it: without s3:GetObject, the key cannot open a single file, and with no write actions it cannot change anything. The secret is stored encrypted. To revoke access, deactivate or delete the access key on the IAM user's Security credentials tab.

From Amazon S3 to your office display

Once Amazon S3 shows Connected, the rest happens in plain English. No code, no drag-and-drop.

  1. 1. Describe it. Tell DJ Agent what you want to see.

    New dashboard+ Widget
    Describe a widget in DJ Agent, or click + Widget
    DJ Agent
    DATA SOURCES
    Amazon S3 logoAmazon S3Connected
    Show bytes stored per storage class for our prod-data-lake S3 bucket as columns, with the total across classes as the headline.Send
  2. 2. It gets built. The widget lands on your board with real Amazon S3 data.

    New dashboard+ Widget
    Amazon S3 logoprod-data-lake by storage classLive
    46.9 TBas of yesterday
    Standard
    Standard-IA
    Int-Tiering FA
    Int-Tiering IA
    Glacier IR
    Deep Archive
    DJ Agent
    DATA SOURCES
    Amazon S3 logoAmazon S3Connected
    Show bytes stored per storage class for our prod-data-lake S3 bucket as columns, with the total across classes as the headline.Send
  3. 3. Put it on a screen. Pair an Apple TV with the six-character code it shows, then assign the dashboard.

    The Pair your Apple TV card in Dance Party, with six boxes for the code the Apple TV shows

Amazon S3 dashboard questions

Can I show Amazon S3 bucket size on a TV dashboard?

Yes. Dance Party reads the bucket size and object count S3 publishes to CloudWatch and shows them on an Apple TV screen, labeled as of yesterday.

Why is the S3 storage size a day old?

Because S3 publishes its storage metrics to CloudWatch once a day. Dance Party uses those daily figures instead of counting objects itself, so the number is always as of the last daily datapoint.

Can Dance Party open or download my S3 files?

No. The policy it asks for leaves out s3:GetObject. It reads file names, sizes, dates, and storage classes, never the contents.

Does the newest-files list cover the whole bucket?

Not always. S3 lists keys in alphabetical order, and Dance Party sorts the first 1,000 by date. Under a prefix with fewer than 1,000 files, such as one night's export folder, the list is complete.

Can it show object counts per storage class?

No. CloudWatch publishes object counts only for the bucket as a whole. Bytes stored are available per storage class.

Does it show S3 request metrics or Storage Lens data?

No. It reads the free daily storage metrics and object listings only, not request metrics, 4xx and 5xx error rates, or S3 Storage Lens dashboards.

A new bucket shows no size. Is the connection broken?

Probably not. CloudWatch has no storage datapoint for a bucket until about a day after its first object, and the widget says so until one exists.

Put Amazon S3 on every office display

Connect Amazon S3, describe the dashboard, and it runs on an Apple TV, refreshing on its own.

Get Started