backup (parlel)

A zero-dependency, in-process fake of AWS Backup. Speaks the REST/JSON API.

FieldValue
Servicebackup
Port4741
ProtocolREST / JSON
HealthGET /_parlel/health
ResetPOST /_parlel/reset

Default connection

AWS_ENDPOINT_URL=http://127.0.0.1:4741
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=parlel
AWS_SECRET_ACCESS_KEY=parlel

Supported operations

OperationHTTP
CreateBackupVaultPUT /backup-vaults/{name}
ListBackupVaultsGET /backup-vaults
DescribeBackupVaultGET /backup-vaults/{name}
DeleteBackupVaultDELETE /backup-vaults/{name}
CreateBackupPlanPUT /backup/plans
ListBackupPlansGET /backup/plans
GetBackupPlanGET /backup/plans/{id}
CreateBackupSelectionPUT /backup/plans/{id}/selections
ListBackupSelectionsGET /backup/plans/{id}/selections
StartBackupJobPUT /backup-jobs
ListBackupJobsGET /backup-jobs
DescribeBackupJobGET /backup-jobs/{id}

Backup jobs complete synchronously (State: COMPLETED, 100%) and produce a synthetic recovery point ARN.

SDK example

import { BackupClient, StartBackupJobCommand } from "@aws-sdk/client-backup";

const backup = new BackupClient({
  endpoint: "http://127.0.0.1:4741",
  region: "us-east-1",
  credentials: { accessKeyId: "parlel", secretAccessKey: "parlel" },
});

await backup.send(new StartBackupJobCommand({
  BackupVaultName: "Default",
  ResourceArn: "arn:aws:dynamodb:us-east-1:000000000000:table/orders",
  IamRoleArn: "arn:aws:iam::000000000000:role/backup",
}));

Access via MCP / preview URL

Under the parlel pool, reach this service through the MCP gateway and the pool's preview URL.

Surface coverage

This emulator faithfully replicates the API surface most application code and agents exercise. Anything below the supported lines is either an intentional design choice for a fast, zero-cost local emulator (✓ By design) or a candidate for a future release (⟳ Roadmap) — never a silent inaccuracy.

Legend: ✅ fully supported · ◐ accepted (stored, not strictly enforced) · ✓ by design · ⟳ on the roadmap.

AreaLimitation
BackupsNo data is copied; recovery points are synthetic.
RestoreStartRestoreJob not implemented.
SchedulingPlan rules are stored but never scheduled.
Resource typeInferred from the resource ARN heuristically.
Vault lockLocking is not enforced.
<!-- parlel:testenv:start -->

Configuration — test.env

Copy these into your test.env (used by the bridge sidecar flow). Tokens are Parlel's seeded test credentials — any non-empty value is accepted by the emulator, so you rarely need to change them. Swap in real credentials only when pointing at the live service in prod.env.

AWS_ACCESS_KEY_ID=parlel
AWS_SECRET_ACCESS_KEY=parlel
AWS_REGION=us-east-1
AWS_ENDPOINT_URL=http://parlel-bridge:4741
<!-- parlel:testenv:end -->