[Day15] App Engine

今天要来介绍 Google Cloud 中的 App Engine,App Engine 是一款 PaaS 的服务,可以超简单的进行部属与维护,使用者也可以专注於开发程序,而不需要烦恼任何关於底层架构的问题。 PaaS 适合用於可扩展的网路应用程序、行动服务的後端等,例如 Chatbot 、轻量化的 API 等服务都很适合可以部属在 App Engine 上。

App Engine 提供了许多内建的 API,例如 NoSQL 资料存储、记忆体快取、负载平衡、应用程序 Log 纪录、身分验证 API 等。藉由 Security Scanner 的功能, App Engine 可以自动化的扫描与侦测程序的漏洞,提醒开发者进行修补。

App Engine 会透过使用者的流量,自动化的扩展程序後端的服务器,使用者只需要将程序码上传至 App Engine 的管理後台即可,剩下的问题全部都由 Google Cloud 进行处理。目前,常见的开发环境例如 Eclipse、IntelliJ、Maven、Git、Jenkins、PyCharm 等程序都支援部属 App Engine 的服务。

App Engine 目前有两种环境,分别为 Standard 与 Flexible。

Standard Environment

标准的环境可以简单的部属使用者的 APP,支援 Autoscale 等功能,相较於 Flexible 便宜不少。它有每天的免费额度可以使用。在标准的环境中,有提供几个常见的 runtime 供大家使用,包含了 Java、Python、Go 与 PHP。

在使用 App Engine 时,必须符合一定的 Sandbox 规范,例如不可将档案写到本地的硬碟中,需要透过资料库的形式储存资料;每一个 Requests 最长的 Timeout 为 60 秒;对於安装第三方的程序、Library 也有限制。因此需要基於 App Engine 的 SDK 进行开发。

使用者可以在本地透过 App Engine 的 SDK 进行开发,模拟 Sandbox 的环境,并透过 SDK 将服务上传、部属到云端中。

Flexible Environment

Flexible 的环境相较於标准的环境,有更高的灵活度,不需要受限於 Sandbox 的各种约束。可以藉由上传 Dockerfile 部属自己的 Container 内容,可以将资料写入硬碟中、安装第三方软件,更可以透过 SSH 连线至自己的 Container 内。相较於 Standard 的环境,Flexible 的环境价格较高。

比较

  • Kubernetes Engine
    • 属於 Hybrid 的 Service Model,介於 IaaS 与 PaaS 之间
    • 需要自行管理 Cluster
  • App Engine Flexible
    • 属於 PaaS
    • 由云端服务商负责管理机器
    • 灵活度介於 K8s 与 App Engine Standard 之间
  • App Engine Standard
    • 属於 PaaS ,较 Flexible 更高了一层
    • 限制指定的程序语言 (Java, Python, Go, PHP)

<<:  [Day15] THM Startup

>>:  爬虫怎麽爬 从零开始的爬虫自学 DAY16 html基本介绍

人生的十字路口,选择自己想走的路

了解各个工具的特性,并相互运用 讲完EC2的架构图以及介绍後,首先会介绍有哪些AWS服务可以去建置部...

【Day7】情蒐阶段的小工具 ─ 扫描篇(一)

哈罗~ 今天要来跟大家介绍扫描的小工具 在介绍工具前,我们先来review一下TCP Flags。 ...

D-12 设定挡 ? configuration ? IOptionsMonitor

设定档 昨日说明关於使用者身分验证以及权限设定的部分加以说明,并且透过第三方插件的方式展现如何在do...

Day 0x6 - Message 解密

0x1 前言 今天因为时间不是很够,所以很快地介绍 Message 解密的部分 0x2 Messag...

DAY8 资料室--Vuex的那些方法

前言 昨天我们在 Vuex 入门研究了 State 、 Mutation 的功能与使用方法 只是想提...