可扩展的网络应用程序和移动后端的托管 PaaS
谷歌应用引擎,来自谷歌,是一种用于部署Web应用程序和移动后端的服务平台。该平台提供了一个托管的运行时,因此开发人员可以部署代码,而基础设施任务,如供应和修补,由服务处理。它包括用于Windows、macOS和Linux的本地开发工具,并支持现代应用程序堆栈使用的常见运行时。应用引擎面向需要快速应用程序部署而无需服务器管理的Web开发人员和组织。
最受推荐的替代方案
它能否同时运行传统和现代工作负载?
App Engine 提供了两种环境类型,让团队可以为单个项目混合部署模型。标准环境在一个受限的沙箱中运行应用程序,旨在快速水平扩展和限制系统访问。灵活环境在 Compute Engine 虚拟机上的 Docker 容器内执行应用程序,允许使用完整的本地库和自定义运行时;这种分离使得传统堆栈和较新的框架能够在同一平台上并行运行。
有哪些编程语言和云服务可用?
该平台支持几种一流的运行时,包括 Python、Java、Node.js、Go、PHP、Ruby 和 C#。灵活环境通过 Docker 添加了自定义运行时支持,让团队可以打包替代语言堆栈。App Engine 与开发人员用于存储、关系数据和消息传递的核心云服务集成,应用程序可以直接调用这些服务或通过部署清单中的服务绑定进行调用。
- Cloud Storage 用于对象数据
- Cloud SQL 用于关系数据库
- Pub/Sub 用于异步消息传递
在负载下它的表现如何并保护生产流量?
自动扩展根据传入流量调整实例数量,标准环境可以在空闲期间缩减到零,以移除运行实例。高可用性由基础的 Google 全球基础设施支持,该基础设施处理硬件分配和负载均衡。为了安全,该平台提供托管的 SSL/TLS 证书和可配置的防火墙规则,以限制入站流量并保护应用程序端点。
对于希望进行托管部署的团队来说,这是一个务实的选择,具有容器权衡
App Engine 是一个务实的选项,适合希望为应用程序后端选择托管部署路径的网络开发团队和组织。需要对容器生命周期进行严格控制的团队在使用平台的更可定制环境时,应预期会有额外的操作工作。对于优先考虑减少基础设施责任和生产级可用性的项目,App Engine 适合持续部署和生产网络服务工作流程。