Skip to content
Field Notes

E8 · Com2us Platform · Feb 2023 – Feb 2026

Moving a live game between clouds without stopping it

80 servers, 20 databases, about one week, zero downtime

1 Week0 Downtime80 Servers / 20 DBs

  • GCP
  • Tencent Cloud
  • Migration
  • Terraform
LIVEGCPTencent CloudFirewall rules firstOnline Migration · 80 server blocksPrivate validationTraffic cut overAbout 1 week · 0 downtimegcp.tf → tencentcloud.tf
Below the islands, the code: gcp.tf → tencentcloud.tf

In one line

Moved the GCP infrastructure of Summoners War: Chronicles (80 servers, 20 databases) to Tencent Cloud in about one week with zero downtime.

Background

The GCP infrastructure of Summoners War: Chronicles (80 servers, 20 databases) had to move to Tencent Cloud.

It was a live service, so downtime was not acceptable.

Judgment

The biggest risk, I judged, was security policy going missing or being applied differently after the move.

Even with servers moved, a different firewall rule means the service fails, or something opens that should stay closed.

So I moved the network and firewall first, before the servers.

What I did

Built the network on Tencent Cloud first, especially firewall rules identical to GCP.

The whole process ran by converting GCP Terraform code into Tencent Terraform code, so the code records what changed and how.

Terraform resource mapping examples (representative resource names in each cloud)

GCP Terraform
google_compute_network
Tencent Cloud Terraform
tencentcloud_vpc

Result

The migration finished in about one week with zero downtime.

Because the migration lives in Terraform code, later operations and changes became easier.

What I learned

The heart of multi-cloud operations is making the security standard move with you when you change clouds.

Moving between clouds firsthand gave me the instinct to account for each cloud’s different service structure in the migration design from the start.

Related repositories

Open to work · Cloud infrastructure and security