在云托管提供商之间迁移

migrate between cloud hosting providers

在云主机的世界里,有没有一次开发,部署到多个主机平台?具体指 AWS 和 Google Cloud。

我的目标是轻松地从一个云提供商迁移到另一个云提供商。就像从 AWS 到 Google Cloud 到 Heroku 再到 DigitalOcean 并在必要时返回。

一种选择是使用 docker 容器,但随后您必须针对 IaaS 进行部署,但这在成本核算方面变得昂贵。 我猜 PaaS 更便宜,但存在专有格式障碍(例如 Google App Engine 的应用程序格式,它很难迁移到 AWS,并且它本身对 webapp 代码施加了许多限制)。

我想到了 Docker 个容器。 并找到了这个 blogpost,它使用 coldbrew-cli 并将 Docker 个容器部署到 Amazon EC2 容器服务。但这又感觉像是 IaaS,好像成本不便宜。

还有其他选择吗? 或者也许答案在于抽象 Web 服务层,以便它可以轻松地与 AWS 而不是 Google App Engine 交换。这可能吗?

我想我有你要找的东西:

IaChttps://www.terraform.io/

它允许您在云提供之间切换,但您必须很好地定义结构和变量以完全符合您的需求。

如果你有 Cloud Function/Lambdas,也可以使用这个:

https://serverless.com/