在 GCP 上从 PaaS 迁移到 IaaS 有哪些挑战?



在阅读了本论坛上类似问题的可用答案/评论后,现在很明显,GAE 应用程序还没有准备好部署在计算引擎上。我完全理解,所有托管服务(主要是作为 API、数据存储、文档/索引搜索、memcache、云存储、任务队列、cron 作业等),App Engine 作为一个平台提供,如果计算引擎上完全可用,就不会是相同时尚的可访问/集成就绪。

我们现在有一个 5 年前的成熟应用引擎应用。 我正在考虑一种支持高级自定义/控制并将第三方软件/中间件添加到我们的服务器环境中的方案,这在 App Engine 中是不可能的。因此,如果我们拥有除应用引擎以外的所有解决方案(计算引擎、容器引擎等)来迁移我们的应用程序以满足此类要求,那么此类迁移的成本是多少?

  1. 需要在具有不同定价模型的计算引擎上配置服务器[理解,应该不是问题:)]

  2. 重写全部或部分代码以继续使用相同的API,尤其是数据存储,云存储,任务队列,Cron作业,文档搜索,Memcache等[需要在此处确认,任何参考/链接到迁移指南都会有所帮助!

  3. 这是否会导致丢失 App Engine 提供的任何托管服务/API 的风险?文档搜索,Memcache,任务队列,Cron作业似乎是可能的候选者。请确认。

  4. 根据我的阅读,大查询、云存储、发布-订阅 API 集成应该不会受到此类迁移的太大影响(客户端库或 Rest API 仍然应该有所帮助!请确认。

简而言之,我们希望它在开始时完全管理,因此 PaaS 在 5 年前似乎是正确的选择。现在,我们希望应用程序减去平台管理以及自定义/灵活选择。这种转变会有多复杂?

完全或部分代码重写以继续使用相同的 API,尤其是数据存储、云存储、任务队列、Cron 作业、文档搜索、Memcache 等[需要在此处确认,任何指向迁移指南的参考/链接都会有所帮助!!

不幸的是,其中一些服务仅在 GAE 上提供,例如文档搜索。但大多数服务可以直接用于GCP,例如数据存储,云存储。GAE 灵活环境与 GCP 环境非常相似,因此您可以先阅读本文 迁移到 GAE 灵活环境

在下面的文章中也有一些答案:

  • 如何将 Google App Engine Project 完全迁移到 Compute Engine
  • Google
  • App Engine Blobstore to Google Cloud Storage Migration Tool

这是否会导致丢失 App Engine 提供的任何托管服务/API 的风险?文档搜索,Memcache,任务队列,Cron作业似乎是可能的候选者。请确认。

是的,文档搜索仅在 GAE 上可用。

根据我的阅读,大查询、云存储、发布-订阅 API 集成应该不会受到此类迁移的太大影响(客户端库或 Rest API 仍然应该有所帮助!请确认。

是的,但您可能需要更改 SDK 或库。这取决于你的语言以及如何通过 Rest API 直接或 SDK 调用这些服务。

最新更新