我正在开发一个Google App Engine应用程序,我遇到了对App Engine SDK和Cloud SDK的引用.
这两个SDK如何相互关联?
两者之间肯定存在一些重叠.有一个dev_appserver.py
并且appcfg.py
都是它们.我可以使用dev_appserver.py
和运行开发服务器gcloud preview app run
.
为什么有两个工具可以做同样的事情?是否有人赞成另一个?是否有合并工具集的路线图,或者它们是否会并行维护?我需要两者,还是只需一片?
看起来Cloud SDK是两者中更为通用的.但它是超集吗?即我可以使用Cloud SDK在App Engine SDK中做任何我能做的事情吗?
我对这个凌乱无证的设置感到非常困惑.
python google-app-engine dev-appserver dev-appserver-2 gcloud
我有一个具有休息终点和Web终点的应用程序.
我想使用dev_appserver.py在本地运行REST和WEB服务
我尝试了以下内容
dev_appserver.py rest_app.yaml --port=5010 --admin_port=8000
dev_appserver.py web_app.yaml --port=5011 --admin_port=8001
我在其中一项服务上看到以下错误(休息服务)
`OperationalError: database is locked`
Run Code Online (Sandbox Code Playgroud)
我是否必须做任何特别的事情以确保这些服务可以在没有任何条件的情况下读取/写入共享数据库(或类似的坏事!!)
我的目标是在本地运行多个服务(在这种情况下是休息和Web),这些服务应该是数据.最好的方法是什么(在本地使用dev_appserver.py)和GAE本身(这将在我将应用程序推送到GAE时出现:D)
我刚刚升级到App Engine的最新版本,这通常是一件好事而且很有效.现在,当我尝试启动dev_appserver(新的多线程版本)时,我得到:
dev_appserver.py:错误:无法识别的参数: - address = 0.0.0.0
我已经查看了新参数,但没有看到我需要更改此参数以便我仍然可以使用我真正喜欢使用的machineName.local:port语法访问我的网络中的dev_appserver.
有任何想法吗?
谷歌指出,我可以在短期内使用old_dev_appserver.py.这是很好的反馈.我也在寻找长期解决方案.
我正在尝试使用 GAE 中的 Google Cloud Storage,并且在部署时一切正常。但是,我无法让存储在 Google Cloud Shell 上运行的开发服务器上运行。
我正在使用 cloudtorage API 并且我理解 dev_appserver 应该访问与部署的应用程序相同的存储桶。对我来说,使用本地数据也可以。
开发服务器由 dev_appserver.py .
我玩过未记录的default_gcs_bucket_name
标志,但没有运气。
我已经使用 gcloud init 设置了他的 cloud shell 来处理正确的项目。我也曾尝试使用新的google.cloud.storage
API,但没有走运。
如果我运行此处提供的示例,则会触发与下面提到的相同的错误:App Engine 和 Google Cloud Storage 示例。
任何人?
编辑:无论我提供有效还是无效的存储桶名称,我都会收到相同的错误。
应用程序.yaml
runtime: python27
api_version: 1
threadsafe: true
builtins:
- remote_api: on
handlers:
- url: /.*
script: main.app
Run Code Online (Sandbox Code Playgroud)
主文件
import logging
import cloudstorage as gcs
import webapp2
from google.appengine.api import app_identity
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain' …
Run Code Online (Sandbox Code Playgroud) google-app-engine google-cloud-storage dev-appserver-2 google-cloud-shell