| name | cloud-provider-outage-response |
| enabled | true |
| description | Use when performing cloud provider outage response — response playbook for
regional or service-level outages from major cloud providers (AWS, GCP,
Azure). Covers impact assessment, multi-region failover procedures, customer
communication during provider outages, SLA credit documentation, and
architectural resilience improvements to reduce dependency on single cloud
regions or services.
|
| required_connections | [{"prefix":"slack","label":"Slack (for incident coordination)"}] |
| config_fields | [{"key":"cloud_provider","label":"Cloud Provider","required":true,"placeholder":"e.g., AWS, GCP, Azure"},{"key":"affected_region","label":"Affected Region","required":true,"placeholder":"e.g., us-east-1, europe-west1, eastus"},{"key":"affected_services","label":"Affected Cloud Services","required":false,"placeholder":"e.g., EC2, S3, RDS, Lambda"}] |
| features | ["INCIDENT"] |
Cloud Provider Outage Response
Provider: {{ cloud_provider }} | Region: {{ affected_region }}
Affected Services: {{ affected_services }}
Status Page URLs
Phase 1 — Confirm and Assess (0-15 min)
Confirm Provider Outage
Assess Our Impact
Service Dependency Map
| Our Service | Cloud Dependency | Region | Multi-Region? | Failover Ready? |
|---|
| service | EC2/RDS/S3/etc. | {{ affected_region }} | yes/no | yes/no |
Phase 2 — Failover Decision (15-30 min)
Failover Decision Matrix
| Condition | Action |
|---|
| Multi-region active-active deployed | Traffic should auto-failover; verify |
| Multi-region active-passive with tested failover | Initiate failover to secondary region |
| Single-region with cold standby | Assess if outage duration justifies cold start |
| Single-region, no DR | Wait for provider recovery; communicate to customers |
| Provider ETA < 30 minutes | Usually better to wait than failover |
| Provider ETA unknown or > 1 hour | Initiate failover if possible |
Failover Execution (if proceeding)
DNS-Based Failover
aws route53 change-resource-record-sets --hosted-zone-id ZONE_ID \
--change-batch '{"Changes":[{"Action":"UPSERT","ResourceRecordSet":{"Name":"api.example.com","Type":"A","TTL":60,"ResourceRecords":[{"Value":"HEALTHY_REGION_IP"}]}}]}'
Load Balancer Failover
Database Failover
Capacity Verification
When failing over, the healthy region must handle increased load:
Phase 3 — During the Outage
Monitoring
Customer Communication
We are currently experiencing service disruption due to an infrastructure
issue at our cloud provider ({{ cloud_provider }}) affecting the
{{ affected_region }} region.
Impact: [describe customer-facing impact]
Status: [Our team is actively working on failover / We are monitoring
the provider's recovery efforts]
Next update: [time]
You can track the provider's status at: [status page URL]
What NOT to Do
- Do NOT assume the provider will recover quickly (plan for hours)
- Do NOT make changes to the affected region (API calls may fail/timeout)
- Do NOT restart services in the affected region (may make recovery harder)
- Do NOT blame the provider publicly (factual statements only)
Phase 4 — Recovery
When Provider Recovers
Failback Procedure (if we failed over)
- Verify recovered region is stable (wait 30+ minutes)
- Sync data from active region back to recovered region
- Gradually shift traffic back (10% → 25% → 50% → 100%)
- Monitor for issues at each step
- Restore original multi-region configuration
- Verify all systems nominal
Data Reconciliation
Phase 5 — Post-Outage
SLA Credit Documentation
Architectural Review
Counter-Rationalizations
| Shortcut | Counter | Why |
|---|
| "We can skip some steps for this case" | Adapt the workflow steps, don't skip them | Skipped steps are where incidents and oversights originate |
| "The user seems to already know what to do" | Complete all workflow phases with the user | The workflow catches blind spots that experience alone misses |
| "This is a minor case, full process is overkill" | Scale the process down, don't turn it off | Minor cases become major when unstructured; the process scales, not disappears |
| "I'll fill in the details later" | Complete each section before moving on | Deferred details are forgotten; real-time capture is more accurate |
| "The template output isn't necessary" | Always produce the structured output format | Structured output enables comparison, audit trails, and handoff to other teams |