Page 1 of 1

构建新的 ECS 基础设施

Posted: Sat Feb 22, 2025 3:38 am
by sakib60
GOV.UK Notify已完成从GOV.UK 平台即服务(PaaS)的迁移。在之前的博客文章中,我们讨论了如何迁移数据库。在这篇文章中,前 Notify 团队成员 David McDonald 解释了我们如何将生产流量迁移到在 Amazon Web Services (AWS) Elastic Container Service (ECS) 中运行的新应用程序。

在 PaaS 上,我们有 3 个环境:预览、准备和生产。每个环境运行着大约 25 个应用,大部分都是使用Cloud Foundry Python buildpack部署的。

我们构建了这 3 个环境的等效集,将我们的应用程序部署为ECS 中的Docker 容器。我们还构 萨尔瓦多 WhatsApp 号码 建了新的部署管道和监控基础设施。这两句话不足以表达我们 7 人团队的辛勤工作,他们在 18 个月的时间里完成了这项工作,并迁移了其他基础设施。

这 3 个新的 ECS 环境与 PaaS 是分开的,并且旨在与 PaaS 等效环境共享最少量的基础设施。例如,我们将Celery任务放在AWS SQS队列上,这些队列是分开的,因此创建任务的同一环境也会处理该任务。

不过,PaaS 环境和等效的 ECS 环境确实共享相同的状态。例如,它们每个环境共享一个 Postgres 数据库。这意味着如果您在 PaaS 环境和 ECS 环境上访问相同的 URL,您将看到相同的结果和相同的数据。