S3 Backup

S3 Backup is a lightweight, agent-based backup solution that ships files from Linux and Windows servers directly to Amazon S3. Supports scheduled backups, incremental transfers, encryption at rest, and retention policies. Deploy the backup server from AWS or Azure Marketplace and register your endpoints in minutes. All billing consolidated through your cloud account.

All software in this project is the intellectual property of its respective owners. CloudSOE packages and distributes these images under applicable licences and does not claim ownership of the underlying software. Original software by CloudSOE.

Deployment Guides

Choose your platform for step-by-step deployment instructions.

AW

AWS Marketplace

Subscribe on AWS Marketplace

  1. Visit the S3 Backup listing on AWS Marketplace
  2. Click Continue to Subscribe, then Continue to Configuration
  3. Select your preferred region and click Continue to Launch
  4. Choose Launch through EC2 and select your instance type (recommended: t3.small or larger)

Launch via CLI

aws ec2 run-instances \
  --image-id ami-xxxxxxxxxxxxxxxxx \
  --instance-type t3.small \
  --key-name my-key \
  --security-group-ids sg-xxxxxxxx \
  --subnet-id subnet-xxxxxxxx \
  --iam-instance-profile Name=S3BackupRole \
  --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=s3-backup-01}]'

IAM Policy

The instance needs an IAM role with S3 write access. Minimal policy:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:PutObject", "s3:GetObject", "s3:ListBucket", "s3:DeleteObject"],
      "Resource": ["arn:aws:s3:::your-backup-bucket", "arn:aws:s3:::your-backup-bucket/*"]
    }
  ]
}

Security Group

  • TCP 22 — SSH (management)
  • TCP 443 — Web dashboard (HTTPS)

Access the Dashboard

Open https://<PUBLIC_IP> to configure backup jobs. Register your Linux and Windows endpoints, set schedules, and choose your target S3 bucket.

Register Endpoints

Install the lightweight agent on each server you want to back up:

# Linux
curl -sSL https://<BACKUP_SERVER>/agent/install.sh | sudo bash

# Windows (PowerShell as Admin)
iwr -Uri https://<BACKUP_SERVER>/agent/install.ps1 -UseBasicParsing | iex

Billing

S3 Backup is billed through your AWS account. Software charges plus standard S3 storage costs appear on your AWS bill.

AZ

Azure Marketplace

Subscribe on Azure Marketplace

  1. Visit the S3 Backup listing on Azure Marketplace
  2. Click Get It Now, then Create
  3. Select your resource group, region, and VM size (recommended: Standard_B2s or larger)
  4. Configure networking and click Review + Create

Launch via CLI

az vm create \
  --resource-group myResourceGroup \
  --name s3-backup-01 \
  --image cloudsoe:s3-backup:s3-backup:latest \
  --size Standard_B2s \
  --admin-username azureuser \
  --generate-ssh-keys

Open Required Ports

az vm open-port --port 443 --resource-group myResourceGroup --name s3-backup-01

Storage Configuration

S3 Backup on Azure connects to Amazon S3 as the backup target. Configure your AWS credentials in the dashboard, or use Azure Blob Storage as an alternative destination.

Access the Dashboard

Open https://<PUBLIC_IP> to configure backup jobs. Register your Linux and Windows endpoints and set backup schedules.

Register Endpoints

Install the lightweight agent on each server you want to back up:

# Linux
curl -sSL https://<BACKUP_SERVER>/agent/install.sh | sudo bash

# Windows (PowerShell as Admin)
iwr -Uri https://<BACKUP_SERVER>/agent/install.ps1 -UseBasicParsing | iex

Billing

S3 Backup is billed through your Azure account. Software charges appear on your consolidated Azure invoice. S3 storage costs are billed separately by AWS.