【问题标题】:Google Cloud Run vs. GKE portabilityGoogle Cloud Run 与 GKE 可移植性
【发布时间】:2021-10-24 19:12:00
【问题描述】:

我希望部署一个我们正在容器中开发的全新 Web 应用程序。我非常担心供应商锁定。如果我愿意,我希望能够轻松地从谷歌迁移到 Azure 或 AWS。 GKE 和 GCR 的可移植性有区别吗?

谢谢, 铝

【问题讨论】:

  • 您为什么非常担心供应商锁定?
  • 你说法语吗? (我应该有一个关于这个话题的法语会议录音)

标签: containers google-kubernetes-engine google-cloud-run


【解决方案1】:

通常,容器在供应商之间是可移植的。但是,容器可以从中受益的许多功能可以创建供应商依赖关系。

部署容器很容易。掌握 Cloud Run、Kubernetes、Fargate、ACI 等容器服务需要的培训投资往往超过服务成本。

容器通常需要授权、存储、数据库和/或消息/队列。这些项目更有可能创建特定于供应商的实现。

您必须清楚地定义您的容器需要或实施的服务,然后才能知道您是否有供应商锁定。如果您需要跨云可移植性,则需要跨云部署容器并验证功​​能、行为和性能。

【讨论】:

  • 一般来说,你的开发会坚持使用平台来利用服务和它的力量。绝对不可知论是一个神话,不是那么高效和高效,对用户来说绝对没有价值。最好了解应用的哪些部分具有粘性,哪些部分没有粘性,并以此为基础进行明智的开发。
  • @guillaumeblaquiere 正如我的回答中所述,这取决于。我有从 GitHub 部署在 Cloud Run、Azure ACI 和 Amezmo 上的生产容器,无需任何更改。这包括 Laravel 和 ASP.NET Core 应用程序。两个例子:videolabs.jhanley.comcodelabs.jhanley.com
  • 这可能是我的错误,但是这种只处理数据的服务比带有数据库的服务更罕见。而且,当您使用数据库时,使用 Cloud Provider 服务比在 K8S 集群中托管服务的性能更高。当然,没有什么是不可能的,但就价格/成本/性能而言,它会更好。
猜你喜欢
  • 2021-05-28
  • 2020-05-01
  • 2021-01-19
  • 2022-01-09
  • 2020-03-28
  • 2019-10-02
  • 2020-02-22
  • 2019-12-13
  • 1970-01-01
相关资源
最近更新 更多