All docs
Docs
Getting Started

AWS RDS and Aurora setup

Use staging first, least-privilege read-only credentials, SSL, low row limits, and source health checks before connecting RDS or Aurora databases.

Overview

For RDS or Aurora, start with a staging database. Create a least-privilege read-only user, expose only the needed tables or safe views, require SSL, and keep row/time/result limits low until the capability behavior is proven.

If your database is public, allow only the minimum network path needed for Synapsor controlled beta. Private networking, VPC peering, and PrivateLink are roadmap items, so do not connect sensitive production databases until your network and security posture are reviewed.

Proposal writeback should run from a trusted worker in your environment with your normal database transaction rules. Synapsor records the proposal, approval, audit, and replay state; the worker applies the approved change with a separate write credential. Do not give the normal Synapsor source connector production write credentials.

CDC/mirrored subsets are private preview/hardening work and are not the current public RDS connector path. Do not enable CDC for customer production data until production-readiness signoff is approved; use live-read external mappings today.

Developer notes

  • Use staging first and seed a realistic but non-sensitive workflow.
  • Review security group and database user scope before connecting a remote source.
  • Monitor database load after enabling a source; keep row/time limits conservative.
  • Use safe views when raw tables contain sensitive or irrelevant columns.
  • Do not enable proposal writeback until the worker has idempotency, tenant, primary-key, and conflict guards.
  • Do not show or use admin database credentials in the normal Synapsor connection path.
  • Use live-read external mappings today; CDC/mirrored subsets remain private preview/hardening work.
  • Keep CDC smoke commands in the dev-only runbook, not in the normal public RDS setup path.
  • RDS smoke is dev/test only, disabled by default, and can cost money if left running.
  • Destroy dev/test RDS smoke resources back to zero after tests, verify cleanup. Do not run broad terraform destroy from production or staging environments.