Со времени публикации новости о выходе Google App Engine 1.6.0 прошло уже много времени. А между прочем вышло 5 обновлений, каждое из которых принесло много вкусного и интересного. Попробую восполнить этот пробел.
Описание содержит базовые и большие изменения и не содержит список исправленных багов и других мелочей реализации, иначе статья получилась бы просто огромной. Полный список тут.
Версия 1.6.1
Дата выхода: 13 декабря, 2011 г.
Изменения в платформе:
- Появились так называемые Frontend Instance Classes. Теперь по умолчанию ваши скрипты запускаются не на какой-то псевдомашине, а на псевдомашине, больше напоминающей инстанс от Amazon. Вы можете (за отдельные деньги) по умолчанию для ваших скриптов «создавать» более мощные инстансы;
- Выпушено High Replication Datastore (HRD) Migration Tool. Это приложение, как можно догадаться из названия, позволяет переносить данные на HRD через web-интерфейс, контролируя время миграции, дату миграции и т.п. Т.е. полноценное управлять процессом миграции.
Новые API'и:
- Вышел Conversion API, который позволяет конвертировать разные форматы друг в друга;
- Вышел Logs Reader API который позволяет обрабатывать и визуализировать логи.
Версия 1.6.2
Дата выхода: 31 января, 2012 г.
Экспериментальное внедрение резервных копий и восстановление из них для Datastore. На редкость удобное новшество, которое избавило от необходимости писать свои скрипты миграций с сериализацией и десериализацией.
Наконец-то Django в App Engine подружили с Cloud SQL.
Channel API научился лимитировать время жизни ключа соединения.
А Python API for the Blobstore научился делать асинхронные вызовы для всех типов операций над данными.
Версия 1.6.3
Дата выхода: 28 февраля, 2012 г.
Изменения в платформе:
- Появился Traffic Splitting, который позволяет решить, какой процент трафика на какую версию вашего приложения отправится. Разделение можно делать, рассматривая пристальнее, какой пользователь пришёл и перенаправлять его или по IP или по кукам. Таким образом для разных стран можно определить разные версии вашего приложения;
- Добавлена защита от спуфинга через e-mail. Теперь все письма, которые отправляются или из эккаунтов пользователей или google apps for domain автоматически подписывается DKIM-подписью.
Изменения в панели управления:
Кроме некоторых изменений тарификации, теперь можно:
- Вручную выключать инстансы прямо в панели управления;
- Logs Viewer теперь содержит ссылку на инстанс, который обслуживал данный запрос. Конечно, пока инстанс активный.
Версия 1.6.4
Дата выхода: 27 марта, 2012 г.
Много всего :)
- Время жизни Логов теперь можно определить самостоятельно;
- Теперь в панели управления можно посмотреть статистику по Datastore'ым индексам;
- Теперь в tools для HRD можно делать миграции Blobstore;
- Резервные копии Datastore теперь можно делать прямо в Google Cloud Storage;
- Появился Memcache viewer, который позволяет увидеть статистику вообще и проверить какую-то запись задав её ключ в частности;
- Работать с объектами из Google Cloud Storage как будто это объекты Blobstore;
- NDB for Python зарелизился.
Через 2 дня зарелизится Go, а его полноценная поддержка в App Engine появится со следующей версии.
Версия 1.6.5
Дата выхода: 24 апреля, 2012 г.
- Datastore научился выполнять вот такие запросы:
SELECT Property1, Property2 FROM MyEntity ORDER BY Property3
; - Entity group(группы записей) получили целочисленные(автоинкрементируемые) идентификаторы;
- Datastore Admin теперь позволяет восстанавливать индивидуальные записи из резервных копий;
- Декоратор @db.transactional (Python) теперь поддерживает конкурирующие транзакции;
- Images API получил доступ к Google Cloud Storage;
- Появились Request Headers (самое вкусное!), которые территориально-ориентированные. Пока только Region, City and LatLng headers.
Автор: xSkyFoXx