Файлы сегментов по-прежнему сохраняются локально при использовании dev_appserver и --support_datastore_emulator=false.

Я запускаю локальный экземпляр проекта движка приложений PHP, у меня есть некоторые настройки ведер в GCP специально для локальной версии dev, однако вместо того, чтобы данные, которые я пишу в ведро, появляются онлайн, они сохраняются локально в хранилище данных dev_appserver. Я вижу файлы в интерфейсе локального администратора (localhost:8000) в хранилище данных.

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

--support_datastore_emulator=[true|false]

флаг задокументирован под

dev_appserver.py -h

Но, похоже, это не имеет никакого эффекта при использовании =false.

Итак, мой вопрос: как мне запретить dev_appserver использовать локальное хранилище данных и заставить его использовать «настоящие» сегменты в Интернете?




Ответы (1)


Попробуйте установить флаг --default_gcs_bucket_name, задокументированный здесь, чтобы установить корзину GCS по умолчанию для использования:

dev_appserver.py app.yaml --default_gcs_bucket_name gs://BUCKET-NAME
person Maxim    schedule 13.06.2019
comment
Большой! Благодарю. Я попробую это сегодня вечером. Будет ли этот параметр по-прежнему применяться/работать при использовании нескольких сегментов? - person R0w13y; 13.06.2019
comment
Добавление --default_gcs_bucket_name, по-видимому, включает эмулятор хранилища данных локально, я также пытался добавить --support_datastore_emulator=false, но безрезультатно. При добавлении --default_gcs_bucket_name dev_appserver, похоже, преобразует хранилище данных sqlite в хранилище данных эмулятора .db. Но оба по-прежнему местные. Если это поможет, мое приложение получает доступ к корзинам через gs://[bucket-name], но файлы и папки не создаются в облаке. - person R0w13y; 14.06.2019