与 GKE 中的普通服务相比,运行 Cloud Run 的价值主张是什么?

2024-03-01

如果我使用 Cloud Run 而不是在 GKE 中部署普通服务/容器,有什么优势吗?


我会尝试添加我的观点。

此答案不涵盖在 Google Cloud Run Kubernetes 中运行容器。原因是我们想要为遗留 PHP 网站提供一个几乎零成本的解决方案。 Cloud Run 非常适合,我们在移植代码和学习 Cloud Run 方面都很轻松。

我们需要对遗留的 PHP 网站做一些事情。该网站在 Windows Server 2012、IIS 和 PHP 7.0x 上运行。每月的成本超过 100 美元 - 主要是云中虚拟机的 Windows 许可费。该网站的访问量并不多,但由于各种业务原因需要该网站。

周四(4/18/2019)做出的决定是,我们需要学习 Google Cloud Run,因此我们决定将此站点移植到容器中,并尝试在 Google Cloud 中运行该容器。没有什么比现实世界的例子更能了解细节了。

星期五,我们将 PHP 代码移植到 Apache。非常简单的过程。我们并不担心 SSL,因为我们打算使用 Cloud Run SSL。

周六我们开始学习Cloud Run。一个小时内,我们就运行了 Hello World PHP 示例。Link https://cloud.google.com/run/docs/quickstarts/build-and-deploy.

两个小时内,我们就在 Cloud Run 中运行了容器化网站。再说一次,非常简单。

然后我们学习了如何使用 DNS 服务器配置 Cloud Run SSL。

最终结果:

  1. 在 Cloud Run 中运行的 PHP 网站几乎为零成本。
  2. 大约需要 1.5 天的时间来移植遗留代码并学习 Cloud Run。
  3. 每月节省约 100.00 美元(无 Windows IIS 服务器)。
  4. 从现在开始,我们不必担心该网站的 SSL 证书。

对于静态的小型网站来说,Cloud Run 是一款杀手级产品。即使您不了解 Google Cloud,学习曲线也非常小。您只需配置 gcloud 即可进行容器构建和部署。这意味着开发人员无需掌握 GCP。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与 GKE 中的普通服务相比,运行 Cloud Run 的价值主张是什么? 的相关文章

随机推荐

  • 如果数据库为空,则处理 ActiveRecord 错误

    我正在开发 Rails 4 应用程序 并且我有以下控制器代码 def index issue Issue find 1 sections issue sections articles issue articles end 如果数据库为空并
  • 我应该使用什么图来表示模块中功能之间的交互?

    我需要使用 UML 或 SysML 符号创建图表 我有由函数组成的模块 有些函数仅在模块 内部 使用 其他函数则由其他模块使用 Example MODULE 1有两个功能 func1 and func2 func2 uses func1 i
  • 删除javascript中下拉框的所有选项

    如何在javascript中动态删除下拉框的所有选项 document getElementById id options length 0 or document getElementById id innerHTML
  • React.js 从节点后端下载pdf文件

    我的代码只下载后端中存在的文件 我可以看到后端的 pdf 已正确创建并位于正确的位置 但是当我将文件发送并下载到前端并打开它时 无论我使用哪种浏览器 都会收到错误 无法加载 pdf 文档 我认为这一定意味着我的 blob 下载代码有问题 因
  • goroutine 到底是什么?

    我读过的教程和文档都说 goroutine 是 不完全是线程 或 轻量级线程 但通常可以将它们视为它们自己的单独线程 那么 它们到底是什么 Goroutine 与典型操作系统线程有一些区别 There s 用户态调度 当一个 gorouti
  • numpy fft 对于小素数乘积的长度来说速度很快,但是有多小呢?

    我见过几个例子 表明如果输入长度是 2 3 5 7 等的乘积 那么 numpy 的 fft 实现速度很快 但是这里仍然被认为是 小 的最大素数是多少呢 请注意 scipy 的 FFT 的基数为 2 3 4 和 5 参考 https docs
  • 如何禁用或启用信箱并调整 UI5 以适应宽屏?

    我有一个基于 UI5 的应用程序 1 66 它可以正常工作 但是屏幕的左侧和右侧有巨大的空白空间 又名信箱 https experience sap com fiori design web letter boxing is on 我想禁用
  • SqlParameterCollection 仅接受非 null Parameter 类型对象

    我正在尝试在 Entity Framework Core 中使用存储过程 执行存储过程时 我传递两个输入参数和一个输出参数 我不断收到此错误 SqlParameterCollection 仅接受非空 SqlParameter 类型对象 而不
  • NSRange 可以确定较大字符串中是否存在文本片段吗?

    我有一个从 http GET 返回的大字符串 我试图确定它是否有特定的文本片段 请原谅我的罪过 我的问题是 我可以 应该使用 NSRange 来确定这段文本是否存在吗 NSRange textRange textRange response
  • “易失性”在线程之间同步变量

    我有一个变量int foo从两个线程访问 假设我没有竞争条件问题 访问受互斥体保护 所有操作都是原子的 或者任何其他方法来防止竞争条件 仍然存在 寄存器缓存 的问题 因为缺乏更好的名称 其中编译器可能会假设如果变量被读取两次而没有在中间写入
  • C语言函数指针内存解释

    include
  • Boost.Assign:将对象与map_list_of一起使用?

    使用带有 boost 的 C 在 Boost Assign 中 我可以将 new 运算符与 map list of 一起使用吗 例如 std map
  • Phonegap 不起作用 Connection 对象

    我正在使用 cordova 和 android 平台 var CORDOVA JS BUILD LABEL 3 0 0 0 ge670de9 AVD platform 4 2 2 API level 17 我正在尝试使用 Connectio
  • 在 C++ 中验证双精度数

    我对编码完全陌生 所以请在发表评论之前记住这一点 所以我已经尝试编码有一段时间了 今天我去了图书馆 并拿起一本叫做 C 编程 的书 我写了一些基本的程序 但我一度陷入困境 我不知道如何创建一个函数 确保当提示用户输入双倍时 他们输入的内容是
  • C++ 中初始化对象的不同方式

    想象一下这个类 class Entity public int x y Entity x 0 y 0 Entity int x int y x x y y 以下是我认为我所知道的初始化类的多种方法 Entity ent1 Uses the
  • CORS:成功的 OPTIONS 请求后,Firefox 不会发送 POST 请求...适用于 Chrome 和 IE

    这适用于 Chrome 和 IE 但不适用于 Firefox 26 OPTIONS 请求返回状态 200 但 Firefox 仍然不会像 Chrome 和 IE 那样发送后续 POST 请求 请求标头选项 访问控制请求标头 内容类型访问控制
  • SVN 关于分支和第三方供应商分支的问题

    我们正在开发一个应用程序 其中包括 合作伙伴很少向我们提供的源代码库 这是一个有点工作的代码 某些东西的 最终 版本 我们在 zip 文件中得到它 他们有自己的发布周期和版本跟踪 在上面的代码库上我们进行了更改 这些可以是错误修复或新功能的
  • UINavigationController 和presentModalViewController

    我有一个结合 TabController 和 UINavigationController 的应用程序 当按下按钮时 我想弹出另一个带有自己的 UINavigationController 的窗口 void buttonPushed UIB
  • 字母数字和下划线的正则表达式

    是否有一个正则表达式可以检查字符串是否只包含大小写字母 数字和下划线 匹配包含以下内容的字符串only这些字符 或空字符串 尝试 a zA Z0 9 这适用于 NET 正则表达式 也可能适用于许多其他语言 分解一下 start of str
  • 与 GKE 中的普通服务相比,运行 Cloud Run 的价值主张是什么?

    如果我使用 Cloud Run 而不是在 GKE 中部署普通服务 容器 有什么优势吗 我会尝试添加我的观点 此答案不涵盖在 Google Cloud Run Kubernetes 中运行容器 原因是我们想要为遗留 PHP 网站提供一个几乎零