Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Google App Engine

From Wikipedia, the free encyclopedia
(Redirected fromGoogle AppEngine)
Cloud-based web application hosting service

This article'sfactual accuracy may be compromised due to out-of-date information. Please help update this article to reflect recent events or newly available information.(July 2024)
Developer(s)Google
Initial releaseApril 7, 2008; 16 years ago (2008-04-07)[1]
TypePlatform as a service
Websitecloud.google.com/appengine/

Google App Engine (also referred to asGAE orApp Engine) is acloud computingplatform used as a service for developing and hostingweb applications. Applications aresandboxed and run across multiple Google-managed servers.[2] GAE supports automatic scaling for web applications, allocating more resources to the web application as the amount of requests increases.[3] It was released as apreview in April 2008 and launched officially in September 2011.

Applications written inGo,PHP,Java,Python,Node.js,.NET, andRuby are supported by the App Engine, and other languages can be supported at an additional cost.[4] The free version of the service offers a standard environment with limited resources. Fees are charged for additional storage,bandwidth, or instance hours.[5]

Features

[edit]

Google App Engine primarily supportsGo,PHP,Java,Python,Node.js,.NET, andRuby applications, although it can also support other languages via "custom runtimes".[4]

Python web frameworks that run on Google App Engine includeDjango,CherryPy,Pyramid,Flask, andweb2py as well as a Google-written web app framework and several others designed specifically for the platform that was created after the release.[6] Any Python framework that supports theWSGI using the CGI adapter can be used to create an application, and the framework can be uploaded with the developed application. Third-party libraries written in Python may also be uploaded.[7][8]

SDK version 1.2.2 added support for bulk downloads of data using Python.[9]

App Engine's integratedGoogle Cloud Datastore database has aSQL-like syntax called "GQL" (Google Query Language). GQL does not support thejoin statement.[10] Instead, one-to-many and many-to-many relationships can be accomplished usingReferenceProperty().[11]

Google Cloud Firestore is the successor to Google Cloud Datastore and replaces GQL with a document-based query method that treats stored objects as collections of documents. Firestore was launched in October 2017.[12]

Backends

[edit]

InGoogle I/O 2011, Google announcedApp Engine Backends, which were allowed to run continuously and consume more memory.[13][14] The Backend API was deprecated as of March 13, 2014, in favor of the Modules API.[15] The Modules API introduced finer control over scaling, versioning, and resource allocation, allowing developers to run different parts of an application with distinct performance settings.[16]

Google Cloud SQL

[edit]

In October 2011, Google previewed a zero-maintenance SQL database, which supports JDBC and DB-API.[17] This service allows creating, configuring, and using relational databases with App Engine applications. Google Cloud SQL supports MySQL 8.0, 5.7, and 5.6.[18]

Restrictions

[edit]
  • Developers have read-only access to the file system on App Engine. Applications can use only virtual file systems.
  • App Engine can only execute code called from an HTTP request (scheduled background tasks allow for self-calling HTTP requests).
  • Users may upload arbitrary Python modules, but only if they are pure Python.C andPyrex modules are not supported.
  • Java applications may only use a subset (The JRE Class White List) of the classes from the JRE standard edition.[19] This restriction does not exist with the App Engine Standard Java8 runtime.
  • A process started on the server to answer a request can't last more than 60 seconds (with the 1.4.0 release, this restriction does not apply to background jobs anymore).
  • Does not support sticky sessions (a.k.a. session affinity), only replicated sessions are supported including limitation of the amount of data being serialized and time for session serialization.

Application hosting

[edit]

While other services let users install and configure nearly any *NIX compatible software, App Engine requires developers to use only itssupported languages, APIs, and frameworks. Current APIs allow storing and retrieving data from the document-orientedGoogle Cloud Datastore database, making HTTP requests, sending e-mail, manipulating images, and caching. Google Cloud SQL[20] can be used for App Engine applications requiring a relationalMySQL compatible database backend.[21]

Per-day and per-minute quotas place restrictions on bandwidth and CPU use, number of requests served, number of concurrent requests, and calls to the various APIs. Individual requests are terminated if they take more than 60 seconds or return more than 32MB of data.

Portability concerns

[edit]

Developers worry that the applications will not be portable from App Engine and fear being locked into the technology.[22] In response, there are a number of projects to create open-source back-ends for the various proprietary/closed APIs of the app engine, especially the datastore.

AppScale automatically deploys and scales unmodified Google App Engine applications over popular public and private cloud systems and on-premises clusters.[23] It can run Python, Java, PHP, and Go applications on EC2, Google Compute Engine, Azure, and other cloud vendors.

TheWeb2py web framework offers migration between SQL Databases and Google App Engine, however, it doesn't support several App Engine-specific features such as transactions and namespaces.[24]

Kubernetes is an open-source job control system invented by Google to abstract away the infrastructure so that open-source (e.g. Docker) containerized applications can run on many types of infrastructure, such asAmazon Web Services,Microsoft Azure, and others.

Usage quotas

[edit]

Google App Engine requires a Google account to get started, and an account may allow the developer to register up to 25 free applications and an unlimited number of paid applications.[25]

Google App Engine defines usage quotas for free applications. Extensions to these quotas can be requested, and application authors can pay for additional resources.[26]

See also

[edit]

References

[edit]
  1. ^"Introducing Google App Engine + our new blog".Google App Engine Blog. April 7, 2008. RetrievedDecember 3, 2019.
  2. ^"Python Runtime Environment - Google App Engine - Google Code". February 22, 1999. RetrievedFebruary 14, 2012.
  3. ^Sanderson, Dan (2009).Programming Google App Engine: Build and Run Scalable Web Apps on Google's Infrastructure.O'Reilly Media.ISBN 978-0-596-52272-8.
  4. ^ab"Google App Engine Documentation | App Engine Documentation".Google Cloud. RetrievedDecember 3, 2019.
  5. ^"Quotas - Google App Engine - Google Code". February 22, 1999. RetrievedFebruary 14, 2012.
  6. ^"AppEngineFrameworks - tipfy - The almighty little framework for Google App Engine - Google Project Hosting". RetrievedFebruary 14, 2012.
  7. ^"What Is Google App Engine? - Google App Engine - Google Code". February 22, 1999. RetrievedFebruary 14, 2012.
  8. ^"webapp Overview - Google App Engine - Google Code". February 22, 1999. RetrievedFebruary 14, 2012.
  9. ^"Uploading and Downloading Data - Google App Engine - Google Code". February 22, 1999. RetrievedFebruary 14, 2012.
  10. ^"Campfire One: Introducing Google App Engine (pt. 3)". April 7, 2008 – via YouTube.
  11. ^"Modeling Entity Relationships - Google App Engine — Google Developers". June 26, 2012. RetrievedJuly 17, 2012.
  12. ^"Google launches Cloud Firestore, a new document database for app developers".TechCrunch. October 3, 2017. RetrievedJuly 16, 2018.
  13. ^Google I/O 2011: App Engine Backends onYouTube
  14. ^"Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform".Google Cloud Platform.
  15. ^"Backends Python API Overview - App Engine standard environment for Python - Google Cloud Platform".Google Cloud Platform.
  16. ^"Using the Modules API | Google App Engine standard environment docs".Google Cloud. RetrievedFebruary 16, 2025.
  17. ^"Google Cloud SQL: your database in the cloud - The official Google Code blog". October 6, 2011.
  18. ^"Cloud SQL Features - Cloud SQL Documentation - Google Cloud Platform".Google Cloud Platform.
  19. ^"The JRE Class White List - Google App Engine - Google Developers". February 22, 1999. RetrievedJune 14, 2013.
  20. ^"Google Cloud SQL Databases - Cloud SQL - Google Cloud Platform".Google Cloud Platform.
  21. ^"Using Google Cloud SQL - App Engine standard environment for Java - Google Cloud Platform".Google Cloud Platform.
  22. ^Gallagher, Sean (April 9, 2008)."Analysis: Google App Engine alluring, will be hard to escape". Ars Technica. RetrievedJuly 17, 2012.
  23. ^AppScale Launches As An Open-Source Backup Equivalent To Google App Engine. TechCrunch (June 24, 2013). Retrieved on 2013-09-18.
  24. ^[1]Archived February 20, 2010, at theWayback Machine
  25. ^"Google App Engine General Questions".Google Developers. RetrievedJune 18, 2015.
  26. ^"Understanding Application Quotas with Google App Engine". RetrievedApril 16, 2010.

Bibliography

[edit]

External links

[edit]
a subsidiary ofAlphabet
Company
Divisions
Subsidiaries
Active
Defunct
Programs
Events
Infrastructure
People
Current
Former
Criticism
General
Incidents
Other
Software
A–C
D–N
O–Z
Operating systems
Language models
Neural networks
Computer programs
Formats and codecs
Programming languages
Search algorithms
Domain names
Typefaces
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Hardware
Pixel
Smartphones
Smartwatches
Tablets
Laptops
Other
Nexus
Smartphones
Tablets
Other
Other
Advertising
Antitrust
Intellectual property
Privacy
Other
Related
Concepts
Products
Android
Street View coverage
YouTube
Other
Documentaries
Books
Popular culture
Other
Cloud
Subsidiaries
Google Workspace
Business models
Technologies
Applications
Platforms
Infrastructure
Authority control databases: NationalEdit this at Wikidata
Retrieved from "https://en.wikipedia.org/w/index.php?title=Google_App_Engine&oldid=1276085859"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp