NGA-5114 — Migration Notes

S3 ap-southeast-1 → us-east-1 · curated detail behind the dashboard

Dashboard category meanings

CardWhat it means
Final doneOriginal us-east-1 name live + data restored. Migration complete.
In progressStill mid-flight — staging exists, SG not yet cut over, or data still syncing/draining.
Otherus-east-1-only buckets with no ap-southeast-1 source (orphan/native), that are in the bucket mapping.
Not in scopeSG-only test/infra buckets with no us-east-1 counterpart — intentionally excluded.
Not in bucket MappingTracked buckets whose stem is absent from the Confluence "Bucket Mapping" table (matched by normalized stem).

Not in bucket Mapping — the 13 buckets

App buckets the Confluence plan is missing (real gaps — have staging, being migrated):

Infra / non-app buckets (never part of the plan — done or out of band):

Confluence "Bucket Mapping" — naming problems found

RowIssue
59Typo in us-east-1 name: ncom-… — missing the g, should be ngcom-…
59,60 vs 61,62Dev uses id-ev-hist, perf uses id-event-hist — inconsistent abbreviation
60 vs 62Dev source says -canonical, perf source says -can — inconsistent suffix
59,60Dev comidentitycs raw/can: neither source nor staging bucket exists live — looks stale

Active blockers

ItemBlocker
nex-global-perf-eventhistory-eventstoreBLOCKED Its bucket name + ARN are CloudFormation exports imported by the comidentitycs perf stacks. CloudFormation forbids renaming an in-use export. Needs the import temporarily removed, then re-added.
comidentitycs perf stackHELD A redeploy would revert its ServiceAccount IAM role trust from us-east-1 OIDC back to ap-southeast-1 OIDC (breaks IRSA). Repo branch must be fixed first. This gates both eventstore and CAN.
ngcom-global-perf-comidentitycs-identity-event-history-canHELD Same comidentitycs OIDC blocker.

Draining (data confirmed ignore) — lifecycle emptying SG

BucketState
ngcom-global-perf-comorderes-order-return-eventsdraining
ngcom-global-perf-comorderes-order-return-latest-eventdraining
ngcom-global-perf-comorderes-payment-eventsdraining
ngcom-global-perf-comidentitycs-identity-event-history-rawdraining

All four have lifecycle rules: expire current (Day 1) + delete noncurrent versions (Day 1) + remove expired delete markers. Console "Empty bucket" runs in parallel. Versioned buckets need 2–3 daily cycles; tens of millions of objects drain gradually (~5–7 days with console help). After empty → delete SG → Phase C.

Pending deploy (user-run)

ItemStatus
nex-global-perf-eventhistory-athena-resultsREADY Edit committed locally on feature/NGA-5114-us-east-1 (eventstore pinned to n- so its export is untouched; athena returns to original name). Vetted via cdk synth. Deploy must run in a normal terminal — the sandbox node errors on cdk deploy. Then scripts/restore/restore-eventhistory-athena-perf.sh.

Key operational rules

Notes maintained alongside the dashboard · NGA-5114