О стоимости Google App Engine
Недавно Google вывел App Engine из предварительного просмотра, в связи с чем изменились цены на ресурсы. Об этом предупреждали, но так, что не было понятно что и как изменится. Теперь понятно, что цена выросла, а с декабря обещают устранить какую-то скидку в 50%, то есть можно ожидать, что цена поднимется ещё вдвое. Ниже изложены мои наблюдения на тему стоимости приложений, основанные на моём скромном опыте.
App Engine изначально воспринимался как аналог Amazon EC2 — в то время это была практически единственная облачная площадка. Сейчас не самый дохлый сервер в Амазоне (класс "m1.small") стоит примерно $0.043 в час, если резервировать его на три года вперёд. Процессорное время в App Engine сейчас стоит почти столько же: $0.04 в час. Однако разница существенна.
4 цента в Амазоне — это полноценный сервер, с каким угодно софтом, выполняющим любые задачи в любое время. Количество рабочих процессов неограниченно. 4 цента в Гугле — это час работы одного процесса, обслуживающего приложение. Если пришло 10 клиентов одновременно — начинают работать 10 экземпляров, ограничить их количество нельзя. Кроме того, у меня по умолчанию почему-то были запущены 5 «ленивых» экземпляров, чтобы при появлении новых клиентов их можно было сразу обслужить, не дожидаясь, пока запустится ещё одна копия приложения. Это логично, но приложение автоматически начинает стоить 20 центов в час, или $4.80 в сутки. Для личного блога или какой-то такой фигни это многовато. Хорошо, что количество ленивых экземпляров можно снизить до 1, но это означает, что в Амазоне приложение стоит не более 4 центов в час, а в Гугле — не менее.
Если я правильно понимаю ситуацию, App Engine хорош тогда, когда приложение должно справляться с любой нагрузкой и быть действительно резиновым в плане ресурсов. В холостом режиме оно потребляет 4 цента в час, а при наплыве клиентов может обслуживать их хоть сотню параллельно, успевай только деньги подбрасывать. Амазон так не умеет. Зато Амазон хорош тогда, когда нужна фиксированная стоимость сервера, пусть он даже не всегда выдержит slashdot-эффект (хотя 2ГБ памяти и ~2ГГц процессора — достаточно для среднего сайта). Наращивание мощности в Амазоне, если я правильно понял, осуществляется запуском дополнительных серверов с кластеризацией базы данных или чему там ресурсов не хватает.
Да, трафик оплачивается отдельно и стоит примерно одинаково, зато места в Амазоне по умолчанию дают 150ГБ, бесплатно.
В общем, при ограниченном бюджете App Engine хорош только для мелких личных утилит, укладывающихся в бесплатную квоту, в остальных случаях Амазон эффективнее.
Следить за развитием событий можно через RSS ленту или почтовую рассылку.