Integrations
/
Amazon S3

Store files with Amazon S3

Databases
See and manage all of your Media Files
Overview

The Jet Admin Amazon S3 integration lets your app list, upload, download and delete files in your S3 buckets, driven by the same tables, forms and record actions you already build in Jet. Whether a customer uploads a document, a team member needs to preview a file, or an old object needs archiving, the whole workflow runs inside Jet, and every action is scoped by role and written to the audit log.

That covers what teams build on S3 first: document management consoles that attach files to a record, media libraries for content and marketing teams, and secure file-sharing screens that generate links without handing out AWS credentials. Because Jet reads your own database alongside S3, every screen shows the file next to the customer, project or order it belongs to, and nobody needs console access to work with it.

What you can do
List objects
Pull the contents of a bucket or folder into a Jet table with search and pagination, filtered by prefix or file type.
Upload file
Upload a file from a Jet form straight into S3, so a contract, an image or an export lands in the right bucket without a manual step.
Get object
Retrieve a single file's metadata and generate a link to preview or download it from a record page.
Download file
Pull a file from S3 into your app for preview, or pass it along in a workflow such as an approval or an export.
Delete object
Remove a file from S3 when a record is deleted or a document is replaced. Put it behind an approval step so it cannot happen on a single click.
Generate presigned URL
Create a temporary, secured link to a private file, so a customer or partner can download it without an S3 login.
Create folder
Create a new prefix (folder) in a bucket from a workflow, for example when a new project or customer account is set up.
Copy object
Duplicate a file within or across buckets, for example when archiving a processed document or promoting a draft to production.
Move object
Move a file to a new key or bucket from a record action, keeping storage organized as records change.
List buckets
Show the buckets available to your credentials, useful when an app spans more than one environment or region.
Update object metadata
Write tags or metadata onto a file, such as the record it belongs to or who uploaded it.
Set object permissions
Control who can read a file directly from your app, without opening the AWS console.
Use Cases
Scenario
What it looks like
Document management console
Show every file tied to a customer, order or project record, with upload, preview and delete built into the same screen your team already uses.
Media library
Let content or marketing teams browse, upload and organize images and assets in a bucket, without AWS credentials or the S3 console.
Secure file sharing
Generate presigned links so customers or partners download private files without an S3 login or a shared account.
Automated document workflows
Trigger an upload, a copy or a delete as part of a larger workflow, for example archiving a signed contract once it's approved.
User-generated content storage
Let end users upload files through your app's own forms, landing directly in S3 with the right folder and metadata.
Backup and archive review
Give an ops team a screen to browse, verify and clean up old objects by prefix, age or size, without a script.

Key benefits

  • File management without AWS access. Let your team upload, preview and delete files from your app, without an AWS console login.
  • Files joined to your own data. S3 sits next to the Postgres, MySQL or Mongo you already use, so a file appears beside the record it belongs to.
  • Secure sharing. Generate presigned links so customers or partners download private files without an S3 login or a shared account.
  • Actions with limits and a record. Deletes and moves run inside your app, scoped by role, held for approval where you need it, and written to the audit log.
  • Complete workflows. Tie an upload to everything that follows it: tag the file, update the record, notify the team.
  • Organized storage. Create folders, copy and move objects from your app, keeping buckets organized as records change.

How to connect Jet Admin with Amazon S3

  1. In AWS, open IAM and create an access key with permissions scoped to the buckets you want to use.
  2. In Jet Admin, open your project and add a new resource, or pick Amazon S3 while creating a project.
  3. Choose Amazon S3 and enter your access key, secret key and region.
  4. Jet loads your buckets and their objects.
  5. Add the data sources you want to join with them, for example the records your files belong to.
  6. Generate the screens you need, then set role permissions on which buckets and folders each team can access.
  7. Add actions and workflows on top: uploads from a form, presigned links for sharing, and automatic tagging on upload.