diff --git a/advisor/plugins/aws-startup-advisor/fixtures/README.md b/advisor/plugins/aws-startup-advisor/fixtures/README.md index 244299ae..4728d1a0 100644 --- a/advisor/plugins/aws-startup-advisor/fixtures/README.md +++ b/advisor/plugins/aws-startup-advisor/fixtures/README.md @@ -21,7 +21,7 @@ python3 scripts/validate-migration-report.py \ --estimation-ai fixtures/estimation-ai-reference.json ``` -`estimation-*-reference.json` are trimmed snapshots aligned with the HTML fixture. Together they exercise security-baseline cross-checks, the security teaser, the verdict banner, and combined-TCO (`exec-tco`) requirements. +`estimation-*-reference.json` are trimmed snapshots aligned with the HTML fixture. Together they exercise security-baseline cross-checks, the security teaser, the verdict banner, and combined AWS monthly run-rate (`exec-tco`, legacy ID) requirements. ## Regression stub @@ -31,10 +31,10 @@ python3 scripts/validate-migration-report.py \ The fixture is also the worked example for the readability rules the validator now enforces (not just documents): -- **No numeric "Section N" headings.** Customer-facing `
Go, with conditions
+ +Confidence: Medium — full basis in What This Assessment Rests On.
+| Service | Type |
|---|---|
| Cloud Run | compute |
| Cloud SQL (PostgreSQL 15) | database |
| Cloud Storage | storage |
| Tier | Est. Monthly AWS |
|---|---|
| Premium | Est. $212/mo |
| Balanced (compare GCP to this row first) | Est. $155/mo |
| Optimized | Est. $118/mo |
⚠ not comparable Your GCP baseline: estimated from resource configs (±20–30%, standing charges only). Your stated spend band ($1K–$5K/mo) measures your whole bill and is not directly comparable to the AWS figure above.
+Phased in dependency order if you execute — long pole: database migration, then cutover in a maintenance window (medium-complexity drivers; the plugin quotes no week estimates — uncalibrated).
+| Risk | Impact | Likelihood | Mitigation |
|---|---|---|---|
| Availability posture assumed single-AZ | High | Medium | Confirm the availability requirement before cutover sizing |
| BigQuery excluded from combined totals | High | Low | Deferred to specialist engagement; plan the analytics track in parallel |
Region, database size, and model detection extracted from your Terraform and code; availability defaulted to single-AZ per dev-tier signals. Cached pricing dated 2026-07 (±5–10% infra).
+Say "generate the Terraform and migration scripts" and I'll produce the full execution pack (Terraform, migration scripts, rollback runbook, fill-in checklist) from this same analysis.
+This decision report was generated without execution artifacts; the full migration report replaces it if you proceed.
+Go, with conditions
+sf_beach_analytics) has no automated AWS mapping from this plugin — engage your AWS account team or a data partner to evaluate the best analytics migration path. Analytics costs are excluded from TCO totals until that path is defined. This does not block phased migration of compute, database, storage, and AI; BigQuery planning runs in parallel on the timeline below.
+ Specialist engagement required: BigQuery (sf_beach_analytics) has no automated AWS mapping from this plugin — engage your AWS account team or a data partner to evaluate the best analytics migration path. Analytics costs are excluded from the estimated AWS monthly run rate until that path is defined. This does not block phased migration of compute, database, storage, and AI; BigQuery planning runs in parallel on the timeline below.
Combined view of your infrastructure and AI estimated monthly costs. BigQuery excluded from both sides.
+Combined view of recurring infrastructure and AI cloud-service costs. BigQuery is excluded from both sides. This is not a total ownership-cost model: staffing, operations, support, and migration labor are not priced.
| Est. Monthly AWS | vs GCP ($165/mo) | Annual difference | +vs Balanced, for this stack | @@ -304,18 +313,21 @@$198 | +20% (+$33) | +$396 | +RDS Multi-AZ instead of single-AZ (+$21/mo) — removes the single-AZ assumption; Fargate provisioned headroom (+$12/mo) |
|---|---|---|---|---|
| Balanced Default scenario; Terraform implements this tier |
$112 | -32% (-$53) | -$636 | +— anchor; matches generated Terraform |
| Optimized Spot, reservations, storage trade-offs assumed |
$82 | -50% (-$83) | -$996 | +Drops NAT Gateway (-$18/mo) — tasks move to public subnets or VPC endpoints, a posture change, not just savings; assumes a 1-year Compute Savings Plan (-$12/mo) |
| Phase | Weeks | Activities |
|---|---|---|
| Order | Phase | Activities |
| Setup | 1–2 | VPC, IAM, security baseline, CI/CD for Terraform, Bedrock model access |
| PoC | 3–4 | Deploy networking + storage clusters; smoke test connectivity |
| Infrastructure Deployment | 5–7 | RDS, Fargate, ALB; cross-cluster security groups |
| Data Migration | 8 | Cloud SQL → RDS replication via Database Migration Service (DMS); GCS → S3 sync |
| Cutover | 9 | Weekly maintenance window; DNS/traffic switch |
| Validation | 10 | Cost validation; GCP teardown planning |
| 1 | Setup | VPC, IAM, security baseline, CI/CD for Terraform, Bedrock model access |
| 2 | PoC | Deploy networking + storage clusters; smoke test connectivity |
| 3 | Infrastructure Deployment | RDS, Fargate, ALB; cross-cluster security groups |
| 4 | Data Migration | Cloud SQL → RDS replication via Database Migration Service (DMS); GCS → S3 sync |
| 5 | Cutover | Weekly maintenance window; DNS/traffic switch |
| 6 | Validation | Cost validation; GCP teardown planning |
| Phase | Week | Activities |
|---|---|---|
| Order | Phase | Activities |
| Bedrock setup | 1 | Enable model access, IAM role, provider adapter with feature flag |
| Staging validation | 2 | A/B comparison, prompt tuning, image quality review |
| Production rollout | 3 | 10% → 50% → 100% traffic; monitor cost and latency |
| 1 | Bedrock setup | Enable model access, IAM role, provider adapter with feature flag |
| 2 | Staging validation | A/B comparison, prompt tuning, image quality review |
| 3 | Production rollout | 10% → 50% → 100% traffic; monitor cost and latency |
Estimated effort: 120 hours (infra) + 80 hours (AI) = ~200 engineering hours
+Duration drivers: database replication and cutover (binding), cross-cluster security groups, parallel AI evaluation per model. Stage order and go/no-go gates carry the schedule; the plugin quotes no week or hour estimates (uncalibrated).
Cutover strategy: maintenance-window-weekly | Rollback: revert DNS to GCP Cloud Run; keep RDS read replica 48h
billing_data_available: false)| Term | Meaning | ||
|---|---|---|---|
| TCO | Total Cost of Ownership | ||
| Monthly run rate | Estimated recurring cloud-service charges; excludes staffing, support, migration labor, and other ownership costs | ||
| DMS | AWS Database Migration Service | ||
| OAI | CloudFront Origin Access Identity | ||
| RTO | Recovery Time Objective |
| Service | Type |
|---|---|
| Cloud Run | compute |
| Cloud SQL (PostgreSQL 15) | database |
| Cloud Storage | storage |
| Tier | Est. Monthly AWS |
|---|---|
| Premium | Est. $212/mo |
| Balanced (compare GCP to this row first) | Est. $155/mo |
| Optimized | Est. $118/mo |
⚠ not comparable Your GCP baseline: estimated from resource configs (±20–30%, standing charges only). Your stated spend band ($1K–$5K/mo) measures your whole bill and is not directly comparable to the AWS figure above.
+Phased in dependency order if you execute — long pole: database migration, then cutover in a maintenance window (medium-complexity drivers; the plugin quotes no week estimates — uncalibrated).
+| Risk | Impact | Likelihood | Mitigation |
|---|---|---|---|
| Availability posture assumed single-AZ | High | Medium | Confirm the availability requirement before cutover sizing |
| BigQuery excluded from combined totals | High | Low | Deferred to specialist engagement; plan the analytics track in parallel |
Region, database size, and model detection extracted from your Terraform and code; availability defaulted to single-AZ per dev-tier signals. Cached pricing dated 2026-07 (±5–10% infra).
+Say "generate the Terraform and migration scripts" and I'll produce the full execution pack (Terraform, migration scripts, rollback runbook, fill-in checklist) from this same analysis.
+This decision report was generated without execution artifacts; the full migration report replaces it if you proceed.
+