Использование хранилища данных appengine 1 для appengine 2 - PullRequest
0 голосов
/ 24 января 2020

Когда Python 2 подошел к концу и App Engine 1 больше не поддерживается, мы переходим на App Engine 2. У меня есть значительное хранилище данных. Учитывая, что два ядра приложений должны быть в двух разных проектах, возможно ли подключиться к старому хранилищу данных App Engine как к новому хранилищу данных App Engine? В идеале использовать NDB.

1 Ответ

2 голосов
/ 24 января 2020

Доступ к хранилищу данных проекта GAE / GCP можно получить из приложения в другом проекте или даже из-за пределов Google Cloud, см. Как использовать хранилище данных Google для моего веб-приложения, которое НЕ размещено в движке приложений Google? .

Я еще не играл с библиотекой python 3 ndb (она же Cloud NDB), я не могу точно сказать, может ли он использовать другой проект полномочия. Я не уверен, что вы хотите попробовать его использовать, хотя: от Миграция в облачную NDB :

Облачная NDB предназначена для замены функций в App Engine NDB, поэтому он не будет поддерживать новые функции Firestore в режиме хранилища данных. Новые Python 3 приложения должны использовать клиентскую библиотеку режима Datastore вместо Cloud NDB.

В худшем случае клиентская библиотека режима Datastore (фактически рекомендуемая для * 1027) * 3 приложения GAE) должен иметь доступ к хранилищу данных вашего приложения python 2 - это обобщенно c, его можно использовать для любого приложения, а не только для GAE. Согласно документам его метод Client() поддерживает указание проекта и учетных данных (где вы будете использовать служебную учетную запись для проекта приложения python 2). Потенциально представляет интерес: GCP-API App Engine недоступны, с py 3

...