Skip to content

AWS S3 Bucket

This guide walks you through connecting your existing Amazon S3 bucket to PixelFiddler as a media source.

Before you begin, ensure you have:

  • An existing S3 bucket with your media files
  • AWS account access with permission to create IAM users/policies
  • Your S3 bucket name and region
  1. Open the AWS IAM Console

IAM

  • Click “Create policy”

IAM

  1. Define the Policy
  • Switch to the JSON tab

IAM

  • Replace the default content with this read-only policy:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PixelFiddlerReadOnlyAccess",
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::YOUR_BUCKET_NAME",
"arn:aws:s3:::YOUR_BUCKET_NAME/*"
]
}
]
}
  1. Complete Policy Creation
  • Click “Next”
  • Name the policy: PixelFiddlerS3ReadOnly
  • Add description: Read-only access to S3 bucket for PixelFiddler media source
  • Click “Create policy”

IAM

  1. Create IAM User
  • Click “Users” in the left sidebar
  • Click “Create user”

IAM

  • Enter username: pixelfiddler-s3-readonly

IAM

  • Click “Next”
  1. Attach the Existing Policy
  • Select “Attach policies directly”

IAM

  • Search for PixelFiddlerS3ReadOnly

IAM

  • Check the box next to your policy
  • Click “Next”
  1. Review and Create
  • Review the user configuration
  • Click “Create user”

IAM

  1. Create Access Keys
  • Click on the newly created username

IAM

  • Go to the “Security credentials” tab

IAM

  • Scroll down to “Access keys”
  • Click “Create access key”

IAM

  • Choose “Application running outside AWS”

IAM

  • Click “Next”
  • Add description tag: PixelFiddler S3 Access

IAM

  • Click “Create access key”
  • Save both the Access Key ID and Secret Access Key

IAM

Collect the following information for your S3 configuration:

FieldDescriptionExampleRequired
Bucket NameYour S3 bucket namemy-product-images✅ Yes
RegionAWS region where your bucket is locatedeu-top-1✅ Yes
Access Key IDFrom the IAM user you createdAKIAIOSFODNN7EXAMPLE✅ Yes
Secret Access KeyFrom the IAM user you createdwJalrXUtnFEMI/K7MDENG/...✅ Yes
Base URLCustom S3 endpoint (see note below)https://s3.amazonaws.com❌ No

For Standard Amazon S3 Buckets: Leave the baseUrl field empty or omit it entirely. PixelFiddler will automatically use the correct AWS S3 endpoints.

For S3-Compatible Services Only: Specify the base URL if you’re using services like:

  • DigitalOcean Spaces: https://nyc3.digitaloceanspaces.com
  • Wasabi: https://s3.us-east-1.wasabisys.com
  • MinIO: https://minio.mycompany.com

Step 3: Create Media Source in PixelFiddler

Section titled “Step 3: Create Media Source in PixelFiddler”

Once your AWS setup is complete, you can link your S3 bucket to PixelFiddler:

  1. Navigate to your Sources page in the PixelFiddler dashboard
  2. Click “Link new source”
  3. Select S3 as your source type
  4. Fill in the connection details using the information from your AWS setup

Create S3 Media Source

FieldDescriptionExample
NameDisplay name for your sourceProduct Gallery
AliasUnique identifier (kebab-case)product-gallery
Access Key IDYour IAM user’s access key IDAKIAIOSFODNN7EXAMPLE
Secret Access KeyYour IAM user’s secret access keyKeep this secure
BucketYour S3 bucket namemy-product-images
RegionAWS region codeus-east-1
  • Base URL: Custom S3 endpoint (only needed for S3-compatible services like MinIO or Wasabi)

After clicking “Create”, PixelFiddler will attempt to connect to your S3 bucket:

If the connection succeeds, you’ll see a confirmation message and can immediately:

  • Browse your files in Media Management
  • Start transforming images

If you see an error message:

  1. Double-check your credentials:
  • Verify the Access Key ID and Secret Access Key
  • Ensure the bucket name is correct
  • Confirm the region matches your bucket’s location
  1. Review IAM permissions:
  • Make sure your IAM user has the required permissions
  • Check that the bucket policy allows access from your IAM user