Two designs, and the DR test that passed while every write failed
An Aurora global database spans two Regions. The disaster-recovery drill promotes the secondary, and the promotion itself is flawless: it completes in minutes, the new primary accepts writes from a console query, and the runbook is signed off.
The booking service, which nobody restarted, has been failing every write for the whole drill. It is connected, it is authenticated, and the database it is talking to is refusing to write.
Boundaries, outermost first: eu-central-1 — promoted: New cluster (idle) eu-west-1 — demoted: Old cluster (read-only) Outside every boundary: Booking service (writes), Cluster endpoint (pinned) Connections: Booking service calls Cluster endpoint — INSERT Cluster endpoint calls Old cluster — resolves to
Boundaries, outermost first: eu-central-1 — promoted: New cluster (accepting) eu-west-1 — demoted: Old cluster (read-only) Outside every boundary: Booking service (writes), Global writer (follows) Connections: Booking service calls Global writer — INSERT Global writer calls New cluster — resolves to