Skip to main content

Connecting AWS S3

This guide explains how to connect an Amazon S3 bucket to Pluton for storing backups.

Prerequisites​

Before connecting S3, you need:

  1. An AWS account - Sign up here
  2. An S3 bucket created in your desired region
  3. AWS Access Keys (Access Key ID and Secret Access Key)

Getting Your AWS Credentials​

Step 1: Create IAM User​

  1. Log into AWS Console
  2. Navigate to IAM (Identity and Access Management)
  3. Click Users in the left sidebar, then Add users
  4. Enter a username (e.g., "pluton-backup-user")
  5. Select Access key - Programmatic access
  6. Click Next: Permissions

Step 2: Attach Permissions​

Choose one of these permission options:

Option A - Full S3 Access (simpler):

  • Select Attach existing policies directly
  • Search for and select AmazonS3FullAccess

Option B - Specific Bucket Access (recommended):

  • Create a custom policy with permissions for your specific bucket
  • Example policy for bucket named "my-backups":
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:ListBucket"],
"Resource": ["arn:aws:s3:::my-backups"]
},
{
"Effect": "Allow",
"Action": ["s3:GetObject", "s3:PutObject", "s3:DeleteObject"],
"Resource": ["arn:aws:s3:::my-backups/*"]
}
]
}

Step 3: Create Access Keys​

  1. Complete the user creation process
  2. On the success page, copy the Access Key ID and Secret Access Key
  3. Important: Save these credentials securely - the Secret Access Key cannot be retrieved later

Step 4: Create S3 Bucket​

If you don't have a bucket yet:

  1. Go to S3 service in AWS Console
  2. Click Create bucket
  3. Enter a unique bucket name
  4. Choose your preferred AWS region
  5. Configure settings as needed and create the bucket

Connecting to Pluton​

Step 1: Add Storage​

  1. In Pluton, go to Storages
  2. Click Add Storage
  3. Select AWS S3 from provider list

Step 2: Configure Connection​

Fill in the required information:

Pluton AWS S3

  • Storage Name: Friendly identifier (e.g., "AWS S3 Production")
  • Access Key ID: Paste your AWS Access Key ID
  • Secret Access Key: Paste your AWS Secret Access Key
  • Region: Select the region where your bucket is located (e.g., us-east-1, eu-west-1)
  • Location Constraint: Should be the same as Region for most cases.
  • Bucket Name: Enter your S3 bucket name
  • Endpoint: Leave blank for standard AWS S3

Step 3: Advanced Options (Optional)​

  • Server-Side Encryption: Enable AES256 or KMS encryption if required
  • Storage Class: Choose between STANDARD, STANDARD_IA, GLACIER, etc.

Step 4: Complete the Storage Setup​

  1. Click the Add Storage button which automatically verifies credentials and adds the storage.
  2. Your S3 storage is now available for backups

Common Issues​

Access Denied Errors: Verify IAM permissions allow S3 operations on your bucket. Check the policy attached to your IAM user.

Bucket Not Found: Ensure bucket name is correct and exists in the specified region.

Region Mismatch: The region must match where your bucket was created. Check in S3 console.

Best Practices​

  • Use IAM users with minimal required permissions (principle of least privilege)
  • Enable S3 bucket versioning for additional protection
  • Consider using S3 Lifecycle policies to transition old backups to cheaper storage classes
  • Enable S3 bucket logging for audit trails
  • Use encryption at rest (server-side encryption) for sensitive data