Subchapter 27.83
references/vendored/clarify/clarify-availability.mdMarkdown7 KBView on GitHub
Canonical availability question for Clarify’s database/global category, vendored into each skill that runs a full-migration Clarify phase () and kept byte-identical by . This file owns the — the part that is identical regardless of source cloud. Each skill supplies its own , its own , and its own , because those three legitimately differ per source cloud (see “What a consuming skill supplies” below).
references/vendored/clarify/clarify-availability.mdshared:syncgcp-to-aws‘s Q6 and azure-to-aws‘s Q-D1 ask the same underlying question —
how much downtime can this workload tolerate — with the same four-tier scale,
but had drifted to different wording, different category placement (GCP:
Global/Strategic; Azure: Database), and, more importantly, different
defaults and different escalation rules. Centralizing the tier definitions
and the RDS-vs-Aurora selection table means a wording fix lands everywhere at
once; the default and the escalation rule stay skill-owned because they encode
a genuine per-cloud product decision (see below), not accidental drift.
Present these to the user so they can self-select accurately:
If your application went down unexpectedly right now, what would happen?
- INCONVENIENT — Users can wait, brief outages tolerable (5–30 min)
- SIGNIFICANT ISSUE — Customers frustrated, revenue loss
- MISSION-CRITICAL — Cannot tolerate outages, SLA violations
- CATASTROPHIC — Regulatory, safety, or major financial consequences per minute of downtime
- I don’t know
| Answer | Recommendation Impact |
|---|---|
| Inconvenient | Single-AZ RDS acceptable, standard ECS/EKS deployment, no special HA requirements |
| Significant Issue | Multi-AZ RDS required, ALB with health checks, auto-scaling groups |
| Mission-Critical | Aurora Multi-AZ (higher availability than RDS), multi-AZ mandatory, Route 53 health checks; single-region with fast failover is sufficient for most mission-critical workloads |
| Catastrophic | If users are global: Aurora Global Database + active-active multi-region + Route 53 failover routing; if users are single/multi-region: Aurora Multi-AZ with aggressive RTO/RPO targets is sufficient — global infrastructure not warranted without global users |
This question is the only question that selects the AWS database product family (RDS vs Aurora) for a relational source engine. No other question overrides this selection — sizing/traffic/I/O questions tune within the family this answer chose, never across it.
1 -> availability: "single-az" — Single-AZ RDS acceptable, standard deployment
2 -> availability: "multi-az" — Multi-AZ RDS required, ALB with health checks, auto-scaling
3 -> availability: "multi-az-ha" — Aurora Multi-AZ, multi-AZ mandatory, Route 53 health checks
4 -> IF users are global: availability: "multi-region" — Aurora Global Database + active-active multi-region + Route 53 failover
IF users are single/multi-region: availability: "multi-az-ha" — Aurora Multi-AZ with aggressive RTO/RPO (global infra not warranted without global users)
5 -> resolves per the consuming skill's documented default (see below) — never silently assumed without a stated defaultEach skill’s own fragment supplies three things this file deliberately leaves open, because they encode real per-cloud product decisions rather than wording drift:
availability_type
(ZONAL→single-az, REGIONAL→multi-az) and resolves this question
automatically when every instance agrees; multi-az-ha and multi-region
are never auto-extracted (they require this question’s Mission-Critical /
Catastrophic answers — IaC cannot infer intent, only current configuration).
Azure reads each flexible server’s high_availability.mode and zone as
context only, never the answer — Azure never auto-resolves this
question from source HA configuration, because “what they bought” is not
“what they need.” A consuming skill MAY auto-extract when its source
platform’s HA signal is unambiguous, but MUST NOT treat a zone-redundant /
HA-enabled source as proof the customer wants (or is willing to keep
paying for) the equivalent AWS tier — see the escalation rule below.availability_downgrade_from_source) rather than burying the
downgrade in a sizing table.