GOV.UK Notify托管在GOV.UK 平台即服务(PaaS) 上。PaaS 即将停用,因此我们将所有基础设施迁移到我们自己的 Amazon Web Services (AWS) 帐户中。这篇博文介绍了我们如何以最少的停机时间迁移我们的PostgreSQL数据库。
图表显示了数据库迁移期间 11 秒内错误数量的激增。
PaaS 为我们提供了一个数据库,我们用它来存储所有数据 - 从我们 爱沙尼亚 WhatsApp 号码 发送的每条通知的数据到服务团队用来发送这些通知的数十万个模板的内容。这是一个AWS RDS PostgreSQL 数据库,它位于 PaaS 的 AWS 账户中。我们在 PaaS 中运行的应用程序与此数据库通信。我们将此数据库称为“源数据库”。
我们需要在自己的 AWS 账户中设置一个新数据库,并让所有应用程序与新数据库通信。我们将这个新数据库称为“目标数据库”。
在我们自己的 AWS 账户中创建一个新的 PostgreSQL 数据库并不太难。困难的部分是传输我们所有的数据并让我们的应用程序使用这个新数据库,同时尽量减少停机时间。