Google App Engine


Google App Engine — служба хостинга сайтов и web-приложений на серверах Google с бесплатным именем <имя_сайта>.appspot.com либо с собственным именем, задействованным с помощью служб Google.

App Engine представлена в апреле 2008, доступны как бесплатные учётные записи[1]: «…до 1 Гб дискового пространства, 10 Гб входящего трафика в день, 10 Гб исходящего трафика в день, 200 миллионов гигациклов CPU в день и 2000 операций отправления электронной почты в день»[2], так и возможность приобретения дополнительных ресурсов[3].

Приложения, разворачиваемые на базе App Engine, должны быть написаны на Python, Java, Node.JS, .NET, Ruby, Go либо PHP (последние два до сих пор имеют статус «экспериментальных» инструментов, хотя Google и заявлял о намерениях расширить список поддерживаемых языков программирования и сред, а саму службу сделать не зависящей от какого-либо языка программирования).
Среда исполнения Python[4] включает в себя полную реализацию возможностей самого Python, большинство функций стандартной библиотеки языка Python, ограниченную версию Django, и т. д.

Предлагается набор API для служб хранилища, datastore API (BigTable)[5] аккаунтов Google,[6], загрузки данных по URL[7], электронной почты[8] и т. д.

Предоставлена возможность использовать планировщик задач cron как для приложений, реализованных на Python, так и на Java; разрешено планирование не более 20 заданий[9][10].

Использование службы учётных записей Google позволяет быстро начать работу с приложением, нет необходимости проводить отдельную регистрацию учётных данных на каждом сайте. Это также позволяет разработчику не заботиться о реализации ещё одной системы регистрации пользователей специально для своего приложения.