Skip to content

Migrate infrastructure from UAE to Frankfurt#17

Merged
adriantaut merged 2 commits intomainfrom
chore/migrate-to-eu-central-1
Mar 2, 2026
Merged

Migrate infrastructure from UAE to Frankfurt#17
adriantaut merged 2 commits intomainfrom
chore/migrate-to-eu-central-1

Conversation

@adriantaut
Copy link
Collaborator

Summary

  • Switched AWS region from me-central-1 (UAE) to eu-central-1 (Frankfurt) due to regional downtime
  • Updated GitHub Actions workflows (deploy.yml, infra-deploy.yml) to target eu-central-1
  • Added Aurora reader instance for multi-AZ failover

What was done manually

  • Restored Aurora MySQL cluster from eu-central-1 snapshot (fizzy-production-2026-03-01-03-10-eu-central-1)
  • Created writer instance and imported both into CloudFormation
  • Reset DB master password to match CDK-generated secret
  • Created SMTP credentials in eu-central-1 Secrets Manager
  • Built and pushed Docker image to ECR eu-central-1
  • Ran cdk deploy to bring up the full stack

Data loss

  • ~24h window (last snapshot: March 1 03:10 UTC)
  • S3 attachments from UAE are inaccessible until that region recovers

Test plan

  • curl https://fizzy.zarhq.dev/up → 200
  • Login works via magic link
  • Cards/boards load correctly
  • New file uploads work
  • Background jobs processing

🤖 Generated with Claude Code

adriantaut and others added 2 commits March 2, 2026 16:05
…(Frankfurt)

AWS UAE region is experiencing downtime. This migrates all infrastructure
to Frankfurt: CDK region, GitHub Actions workflows, and adds a reader
instance for multi-AZ failover.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
CI synth fails because the cached VPC lookup key still references
me-central-1, and CI has no AWS credentials to re-query.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@adriantaut adriantaut merged commit e19f34d into main Mar 2, 2026
4 checks passed
@adriantaut adriantaut deleted the chore/migrate-to-eu-central-1 branch March 2, 2026 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant