谷歌在最近的一篇博文中发布了一些用于 App Engine 的最新运行时,它们分别是 Node.js 12、Go 1.13、PHP 7.3 和 Python 3.8。
10 月份,谷歌发布了用于 App Engine 的 Java 11 运行时,开发者可以在全托管的无服务器环境中部署基于 Java 11 的应用程序、Web 框架或服务。现在也支持使用 Node.js、Go 1.13、PHP 7.3 和 Python 3.8 开发的应用程序。PHP 7.3 已经正式可用,其他运行时提供测试版。
谷歌 App Engine 团队的 Rishi Sharma 和 Morgan Hallmon 在博文中写道:
App Engine 的这些扩展让你可以使用自己喜欢的工具和现今最流行的编程语言来开发应用程序、库和框架。
每个运行时都包含了最新的特性和优化,比如 PHP 7.3 的多字节字符串、Go 1.13 的低内存占用。另外,运行在谷歌基础设施上的 App Engine 标准环境“容器实例”可以支持上述的任意一种运行时,容器可以被配置成使用其中的任意一种运行时。
运行在这个标准环境中的应用程序都对应一个实例类别,用于确定计算资源的数量和价格。实例类别与运行时分代绑定——最新的运行时属于二代,每个实例配备最高 2048 MB 内存和 4.8 GHz CPU。
目前,谷歌 App Engine 的对手 Azure App Service支持 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 和 Python。App Service 支持得 Java、Node.js 和 PHP 运行时版本与谷歌的 App Engine 相似,或者低一些。另外,其他主要竞争者,比如亚马逊,提供了AWS Beanstalk服务,用于部署使用 Java、.NET、PHP、Node.js、Python、Ruby、Go 开发的 Web 应用程序和服务。同样,亚马逊的 Java、Node.js、PHP 运行时版本与谷歌 App Engine 类似,或者低一些。
需要注意的是,相应的原生引擎也都支持上述的语言运行时。另外,App Service 和 AWS Beanstalk 也有类似容器实例(基础设施)的概念,用于运行应用程序,可以配置各种内存和计算资源选项。
原文链接:
Google Updates Google App Engine with More New Runtimes: Node.js 12, Go 1.13, PHP 7.3 and Python 3.8
评论