Back to Eliza

S3 Storage Plugin

packages/docs/plugin-registry/s3-storage.md

2.0.11.3 KB
Original Source

The S3 Storage plugin enables Eliza agents to store and retrieve files, media, and generated artifacts using any S3-compatible object storage service.

Package: @elizaos/plugin-s3-storage

Overview

This plugin provides an S3-backed storage layer for agent-generated content. It works with AWS S3 as well as S3-compatible services like MinIO, DigitalOcean Spaces, Cloudflare R2, and Backblaze B2.

Installation

bash
eliza plugins install s3-storage

Auto-Enable

Auto-enables when S3_ACCESS_KEY_ID is set.

Configuration

Environment VariableRequiredDescription
S3_ACCESS_KEY_IDYesAWS access key ID (sensitive)
S3_SECRET_ACCESS_KEYYesAWS secret access key (sensitive)
S3_BUCKETYesTarget S3 bucket name
S3_REGIONNoAWS region (default: us-east-1)
S3_ENDPOINTNoCustom endpoint for S3-compatible services

Example: MinIO

bash
export S3_ACCESS_KEY_ID=minioadmin
export S3_SECRET_ACCESS_KEY=minioadmin
export S3_BUCKET=eliza-storage
export S3_ENDPOINT=http://localhost:9000

Example: AWS S3

bash
export S3_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
export S3_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
export S3_BUCKET=my-eliza-bucket
export S3_REGION=us-west-2