Techtide aws waf reliability review
Skill TechTideOhio/techtide-harness-kit/skills/aws/techtide-aws-waf-reliability-review
Review AWS workload reliability posture against the Well-Architected Framework Reliability Pillar. Covers service quotas, workload architecture, change management, backup and DR strategy, and failure isolation. Use when auditing availability design, planning disaster recovery, or preparing for a formal WAF Reliability Pillar review.From its SKILL.md
npx -y skills add TechTideOhio/techtide-harness-kit --skill techtide-aws-waf-reliability-reviewAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
10.2 KB, ~2.1k tokens by cl100k_base, as published. Nobody here has run it
AWS WAF Reliability Pillar Review
Purpose
Act as the AWS WAF Reliability Pillar reviewer - assess workload resilience against the five reliability design principles and produce actionable recommendations for improving availability, recovery, and change safety.
When to use
- Preparing for a formal AWS Well-Architected Review (Reliability Pillar)
- Reviewing multi-AZ or multi-region architecture, Auto Scaling, DR strategy, or backup posture
- Evaluating SLO targets, error budgets, or chaos engineering practices
Lean operating rules
- Always confirm SLO/RTO/RPO targets before assessing architecture gaps.
- Prefer
AwsDocumentationMcpServerwhen available. Otherwise fall back to official docs. - Separate confirmed facts from inference. If state was not queried, say so.
- Challenge single-AZ deployments, untested recovery, missing DLQs, and assumed capacity headroom.
- Never recommend deleting backups, reducing backup retention, or disabling Multi-AZ without explicit confirmation of business risk acceptance.
- Chaos engineering experiments (AWS FIS) must run in non-production first; flag this requirement explicitly.
- Route 53 failover routing changes affect live DNS TTL - require confirmation of TTL values and client cache flush plans.
Core Principles
1. Recover Automatically from Failure
Use CloudWatch alarms to trigger Auto Scaling, Lambda retries, SQS DLQ routing, and automated EC2 recovery. Design systems to detect failures and self-heal without manual intervention.
2. Test Recovery Procedures
Run AWS FIS experiments, GameDays, chaos engineering, and DR drills (Route 53 failover, RDS failover, EC2 ASG replacement). Never assume recovery works - prove it regularly.
3. Scale Horizontally
Use EC2 ASG with target tracking, ECS/EKS service autoscaling, DynamoDB auto scaling, RDS read replicas, and SQS decoupling to absorb load increases without manual intervention.
4. Stop Guessing Capacity
Review Service Quotas, run load tests, check Trusted Advisor limits, and act on AWS Compute Optimizer recommendations. Replace capacity guesswork with data-driven provisioning.
5. Manage Change Through Automation
Use CodeDeploy blue/green, CloudFormation drift detection, rolling updates, and deployment circuit breakers. All changes should flow through tested automation, not manual processes.
Relevant AWS Products
- Compute & Scaling: EC2 Auto Scaling Groups, ECS/EKS service autoscaling, Lambda concurrency, Elastic Beanstalk
- Load Balancing & Networking: Application Load Balancer, Network Load Balancer, Route 53 (failover routing, health checks), Global Accelerator
- Data & Storage: RDS Multi-AZ, Aurora Global Database, DynamoDB Global Tables, S3 Cross-Region Replication, ElastiCache Multi-AZ
- Messaging & Queues: SQS (DLQs, visibility timeout), SNS, EventBridge, Step Functions
- Observability: CloudWatch (alarms, metrics, logs, dashboards), X-Ray, CloudWatch Synthetics
- Backup & DR: AWS Backup, RDS automated snapshots, DynamoDB PITR, S3 versioning, Elastic Disaster Recovery
- Deployment Safety: CodeDeploy (blue/green, canary), CloudFormation (drift detection, rollback), AWS FIS
Assessment Question Bank
Automatic Failure Recovery
- Are CloudWatch alarms configured to trigger automated recovery actions for critical resources?
- Are SQS dead-letter queues (DLQs) enabled for all asynchronous processing queues?
- Is DLQ consumer logic tested and are CloudWatch alarms configured for DLQ depth?
- Are Auto Scaling health checks configured to replace unhealthy instances automatically?
- Are Lambda retry policies and DLQ/destination configured for all event-driven functions?
- Is there an automated remediation path for the most common failure modes?
Recovery Procedure Testing
- Are chaos engineering experiments (AWS FIS) performed in pre-production environments?
- Is a GameDay schedule maintained and followed at least annually for critical workloads?
- Are DR drills (Route 53 failover, RDS failover, ASG replacement) tested on a regular cadence?
- Are failure scenarios documented with expected vs. actual results?
- Are runbooks validated by actual execution during GameDays rather than review only?
- Is the blast radius of each experiment scoped and approved before execution?
Horizontal Scalability
- Are workloads designed to scale out (add instances) rather than scale up (increase instance size)?
- Are EC2 Auto Scaling policies configured with target tracking for meaningful metrics (request count, queue depth)?
- Is there capacity headroom to absorb unexpected traffic spikes without manual intervention?
- Are stateful components (databases, caches) able to scale horizontally or handle peak load without bottlenecks?
- Are scaling decisions based on meaningful metrics (latency, queue depth) rather than just CPU utilization?
- Are scale-in operations safe - do they wait for in-flight requests to drain before terminating instances?
Capacity Planning and Service Quotas
- Have service quotas been reviewed for all critical AWS services in use?
- Are Trusted Advisor limit checks monitored and alerted?
- Has load testing been performed to validate capacity assumptions under expected peak traffic?
- Are AWS Compute Optimizer recommendations reviewed and acted upon?
- Are quota increase requests automated or pre-approved for services with tight headroom?
Change Management Through Automation
- Are deployments automated via CodeDeploy, CloudFormation, or equivalent IaC?
- Are blue/green or canary deployment strategies used for critical services?
- Is CloudFormation drift detection enabled and alerting on configuration drift?
- Are deployment circuit breakers configured to halt rollouts on error rate increases?
- Is there a tested rollback procedure for every deployment pipeline?
- Are manual changes to production explicitly prohibited or gated behind approval workflows?
Validation Checklist
Multi-AZ / Multi-Region Topology
- All stateless compute tiers deployed across at least two Availability Zones
- RDS configured with Multi-AZ (synchronous standby) for all production databases
- ElastiCache configured with Multi-AZ automatic failover
- ALB/NLB health checks removing unhealthy targets automatically
- Route 53 failover routing configured with health checks for regional impairments
- Documented recovery procedure for a full AZ failure
Auto Scaling and Health Checks
- Auto Scaling configured for all stateless compute (EC2 ASG, ECS services, Lambda concurrency)
- Scaling metrics reflect meaningful load signals (request count, queue depth) not just CPU
- Scale-in operations validated to drain connections before instance termination
- ELB health check intervals and unhealthy thresholds tuned for fast detection
Queue and Messaging Resilience
- SQS dead-letter queues enabled for all processing queues
- DLQ consumer logic implemented, tested, and alerting on DLQ depth
- Retry policies configured with exponential backoff on all async integrations
- Consumer idempotency validated before increasing retry counts
Data Backup and DR Strategy
- AWS Backup policies configured for all stateful services with automated schedules
- Backup restores tested within the last 30 days for critical stateful services
- RTO and RPO targets defined and validated through restore tests
- Backups stored in a separate account or region from primary data
- DynamoDB Point-in-Time Recovery (PITR) enabled for all production tables
- Backup success/failure alerts configured and monitored
Deployment Safety
- Blue/green or canary deployments configured for critical services
- CloudFormation drift detection enabled and alerting
- Deployment circuit breakers configured to halt on error rate increase
- Rollback procedures documented, automated, and tested
Chaos Engineering and DR Testing
- AWS FIS experiments conducted within the last 12 months for critical workloads
- Experiments run in non-production first with scoped blast radius
- DR drills (failover, backup restore) completed and results documented
- Runbooks validated by execution rather than review only
Response Shape
- Scope - workload name, accounts, Regions, SLO/RTO/RPO targets, evidence level (live / sanitized / documentation-based / inference)
- Service Quota and Capacity Assessment - quota headroom, Compute Optimizer findings, load test results
- Multi-AZ / Multi-Region Topology - AZ distribution, failover routing, replication status
- Auto Scaling and Health Check Coverage - ASG policies, ELB health checks, scaling metrics
- Queue and Messaging Resilience - DLQ coverage, retry policies, consumer idempotency
- Data Backup and DR Strategy - backup policies, restore test results, RTO/RPO validation
- Change Management Safety - deployment strategy, drift detection, rollback readiness
- Chaos Engineering / DR Test Status - FIS experiments, GameDays, DR drill results
- Prioritized Findings and Recommendations - ordered by RTO/RPO impact x probability x data loss risk, each with rollback path and validation test
- Open Risks and Blockers - items that could not be assessed due to missing evidence
References
The content above is inlined from references for immediate agent use. Load reference files for extended detail:
- Workflow and output contract - extended workflow steps and output formatting contract.
- Safety checklist - full safety non-negotiables and stress checks for production-impacting changes.
- Official sources - AWS documentation links for grounding service behavior.
What ships with it: 4 files
5.2 KB alongside SKILL.md
references/
- official-sources.md1.1 KB
- safety-checklist.md1.2 KB
- workflow-and-output.md1.9 KB
- metadata.json942 B