Поддерживает ли гибкая среда Google App Engine хранилище сеансов по умолчанию?

Memcache поддерживает хранилище сеансов OOTB для стандартной среды App Engine, однако Memcache App Engine не работает с гибкой средой.

Документация по настройке Flex Env про сеансы ничего не сказано.

Конечно, я мог бы реализовать это самостоятельно, но хранилища сеансов являются базовыми для большинства полнофункциональных серверов приложений, включая стандартную среду GAE. Могу ли я получить хранилище сеансов с некоторой конфигурацией и без кодирования?


person Joshua Fox    schedule 01.06.2018    source источник


Ответы (2)


Готовое хранилище сеансов для App Engine Flex в настоящее время не поддерживается, в отличие от App Engine Standard, в котором есть эта опция при использовании Java, в то время как Flex имеет одинаковое поведение для всех сред выполнения без каких-либо ожидаемых различий между ними.

Если вы считаете, что хранилище сеансов OOTB для App Engine Flex является функцией, которую следует добавить к его функциям, отправьте запрос на добавление функции, пройдя через эта ссылка.

Как указал @komarkovich, вы можете использовать Cloud Memorystore для управления сеансами и выполнения операций хранения сеансов, однако запрашиваемые вами функции OOTB также отсутствуют. Использование бэкэндов БД, таких как Redis или Datastore, также может управлять

Для более комплексного подхода вы можете использовать управление сеансами пользователей Firebase, чтобы управлять сеансами. Я сам не являюсь экспертом по Firebase, поэтому я не смог бы помочь вам в этом, но в этом сообществе есть хорошие люди (например, Франк ван Паффелен), которые могут помочь вам, если у вас возникнут какие-либо сомнения относительно его использования.

person Rodrigo C.    schedule 14.06.2018

В качестве хранилища сеансов можно использовать Cloud Memorystore, полностью управляемый сервис Redis для GCP. Узнайте, как настроить и подключить App Engine Flex к Memorystore.

Согласно документации, служба Memcache в настоящее время недоступна для приложений. Гибкая среда движка, но вы можете подать заявку на ранний доступ к альфа-версии здесь.

В той же документации представлены также две сторонние службы кэширования памяти. которые можно настроить и использовать с гибкой средой App Engine:

  1. Кэш памяти Redis Labs
  2. Redis Labs Redis
person komarkovich    schedule 04.06.2018
comment
Спасибо. Да, я знаю, что GAE Memcache не работает с Flex, и другие могут быть подключены. Но мой вопрос заключается в том, существует ли хранилище сеансов OOTB, которое работает без какого-либо кодирования: конфигурация в порядке. То есть, могу ли я помещать объекты в сеанс, и они будут автоматически совместно использоваться экземплярами. - person Joshua Fox; 04.06.2018
comment
@JoshuaFox Я отредактировал свой ответ, чтобы лучше ответить на ваш вопрос. - person komarkovich; 05.06.2018
comment
Спасибо. Не могли бы вы подтвердить, что хранилище сеансов работает, когда кто-то реализовал Redis, как вы говорите? Спрашиваю из-за крайнего отсутствия ясности по поводу хранилища сессий. Это не упоминается в документах, на которые вы указываете, и даже при обсуждении с командой Google ответы неясны groups.google.com/d/msg/google-appengine/PmvpZyL7Cbw/ - person Joshua Fox; 05.06.2018
comment
Я не могу подтвердить, что это работает, так как я не проверял это, но в документации здесь указано, что он используется для управления сеансом. - person komarkovich; 05.06.2018
comment
Спасибо. В нем говорится, что Redis можно использовать для управления сеансом, но не то, что он работает таким образом OOTB. Так что, я думаю, мы можем заставить это работать, если потребуется, но было бы неплохо получить это подтверждение. Кроме того, мы хотим, чтобы Session Mgmt корректно работал с одним и тем же общим состоянием во Flex и Standard Environment. - person Joshua Fox; 05.06.2018