如果您想选择性地使用 Python、Java、Node.js、Go、Ruby、PHP、.NET,或者以任何其他语言编写代码,则适合使用自定义运行时。您可以使用自定义运行时来定义新的运行时环境,其中可能包括语言解析器或应用服务器等附加组件。
如需创建自定义运行时,您可以使用所选基础映像创建 Dockerfile,然后添加用于构建所需运行时环境的 docker
命令。请务必谨记,您负责确保自己在 Dockerfile 中指定的组件兼容且配置为可提供所需性能。
使用自定义运行时的时候,您必须编写应用代码,以处理特定的柔性环境生命周期和健康检查请求。在开始开发应用之前,您应首先了解如何构建自定义运行时。
使用自定义运行时的应用借助公共 REST API 或客户端库(如 App Engine Admin API 和 Google 客户端库),实现对各种 Google Cloud 服务的充分利用。
参照下表,了解自定义运行时与现有 App Engine 运行时组之间的区别:
功能 | 柔性运行时 | 自定义运行时 |
---|---|---|
Dockerfile | SDK 自动提供的默认文件 | 由开发者手动编写 |
是否允许 Dockerfile 修改 | 是 | 是 |
语言 | Python、Java、Node.js、Go、Ruby、PHP、.NET | 可处理 HTTP 请求的任何软件 |