【问题标题】:Bucket files still saved locally when using dev_appserver and --support_datastore_emulator=false使用 dev_appserver 和 --support_datastore_emulator=false 时,存储桶文件仍保存在本地
【发布时间】:2019-06-12 15:42:30
【问题描述】:

我正在运行 PHP 应用程序引擎项目的本地实例,我在 GCP 中专门为本地开发版本设置了一些存储桶,但是我写入存储桶的数据并没有在线显示,而是本地保存到 dev_appserver 数据存储中。我可以在 Datastore 下的本地管理界面 (localhost:8000) 中看到这些文件。

这是一个问题,因为我正在开发的应用程序有一个配套应用程序,它也需要访问存储桶文件。

--support_datastore_emulator=[true|false]

标志记录在

dev_appserver.py -h

但是使用=false的时候好像没有任何效果。

所以我的问题是:如何阻止 dev_appserver 使用本地数据存储并使其使用网络上的“真实”存储桶?

【问题讨论】:

    标签: google-app-engine google-cloud-platform google-compute-engine bucket dev-appserver


    【解决方案1】:

    尝试设置 --default_gcs_bucket_name 标志 here 以建立要使用的默认 GCS 存储桶:

    dev_appserver.py app.yaml --default_gcs_bucket_name gs://BUCKET-NAME
    

    【讨论】:

    • 太棒了!谢谢。我今晚试试这个。使用多个存储桶时,此参数是否仍适用/有效?
    • 添加 --default_gcs_bucket_name 似乎可以在本地启用数据存储模拟器,我也尝试添加 --support_datastore_emulator=false 无济于事。添加 --default_gcs_bucket_name 时,dev_appserver 似乎从 sqlite 数据存储转换为模拟器数据存储 .db。但两者仍然是本地的。如果有帮助,我的应用会通过 gs://[bucket-name] 访问存储桶,但不会在云中创建文件和文件夹。
    猜你喜欢
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-01
    • 2019-03-31
    • 2020-03-13
    • 2018-01-01
    相关资源
    最近更新 更多