标签: google-app-engine

Google App Engine作为制作平台

我们即将开始研究新的商业网站项目,并将Google App Engine视为一个潜在的平台.

问题:

  1. Google App Engine是否真的可扩展,可以被视为商业项目的生产平台?
  2. 从长远来看,它是否比良好的托管公司服务更昂贵(或更便宜)?
  3. 将应用程序从Google App Engine移动到独立服务器/服务器场(例如将其用作私有系统,利用我们自己的硬件等)是否可能(并且非常便宜)?
  4. 是否有一些机制来处理DDoS攻击?
  5. 我可以对应用数据进行完整备份吗?

抱歉这些愚蠢的问题.

google-app-engine web-applications

42
推荐指数
2
解决办法
4058
查看次数

使用OpenID在app引擎中保护remote_api

我以前问一个问题关于使用App Engine的remote_api的使用OpenID,答案运作良好,既安全,不安全.然而,在不久之后的某个时刻,应用程序引擎中的某些内容发生了变化,解决方案不再安全地运行 - 即以下内容

remote_api_stub.ConfigureRemoteDatastore(app_id=app_id, path='/remote_api', auth_func=auth_func, servername=host, secure=True)
Run Code Online (Sandbox Code Playgroud)

停止工作(总是返回302),我需要删除安全参数才能使其工作.

1.3.5 SDK发布承诺"远程API命令可以通过HTTPS或HTTP发送",这让我很困惑,因为我认为提供'secure = True'论证已经给了我这个,基于这个讨论.

我怀疑是这个功能的发布导致"安全"论点停止工作.所以我的问题的第一部分 - 我是否在1.3.5发布之前使用'secure = True'参数安全地运行remote_api命令?

一旦cookie hack安全地停止工作,我尝试了在同一个问题中列出的Nick Johnson的解决方案,但同样,我也无法提供'secure = True',获得相同的302响应.

使用openID安全地运行remote_api需要做什么?1.3.5是否包含围绕此功能的新功能,以及如何使用它们?干杯,

科林

openid google-app-engine

42
推荐指数
1
解决办法
1812
查看次数

按模板输出请求参数

说没有简单的标签只写一些http get查询参数是否正确?如果只需要打印一个http get查询参数,例如?q=w 我可以直接将q值与模板标签一起使用,还是需要复制请求处理程序中的值?是否有可能更直接地将值(所有值)从http get传递给模板?因为复制每个值似乎重复多次相同的处理

template_values = {'q':self.request.get('q'),...
Run Code Online (Sandbox Code Playgroud)

应该可以迭代参数集.你能推荐那个或任何其他解决方案吗?

django google-app-engine

42
推荐指数
1
解决办法
2万
查看次数

HTTP获取204无内容:这是正常的

HTTP GET请求是否正常出现响应状态代码204 - No Content?就像,这对于HTTP GET应该完成的内容来说,这在语义上是否正确?我知道一个HTTP POST请求204 - No Content可以的.对于GET请求,如果没有数据要发回,204状态代码是否合适?我应该使用404,还是仅仅坚持200以获得成功但是空洞的回答?

此问题的用例是我为Google App Engine编写的Java应用程序.我正在向servlet发送请求,但要发送回客户端的数据将通过Channel API套接字而不是HTTP Response传输.目前,我的客户端在请求正文中发送没有内容的POST,并在轮询Channel API套接字之前等待来自servlet的204响应.因为我没有在请求正文中发送数据,所以我在辩论发送GET而不是POST是否更有意义.

google-app-engine get http http-status-codes channel-api

42
推荐指数
4
解决办法
8万
查看次数

何时选择App Engine over Cloud Functions?

对不起,如果这是一个天真的问题,但我看了谷歌的工作人员的一堆谈话,仍然不明白为什么我会使用AE而不是CF?

如果我理解正确的话,这两种服务的整体概念就是构建"微服务架构".

  • CF和AE都是无国籍的
  • 两者都假设在有限的时间内执行
  • 两者都可以与dbs和其他gcp apis交互.

虽然,AE必须包装到自己的服务器中.基本上它在与CF相同的功能之上利用了许多复杂性.那么,我何时应该使用它而不是CF?

google-app-engine google-cloud-platform google-cloud-functions serverless

42
推荐指数
2
解决办法
1万
查看次数

关于三星chromebook的编程

我想使用我的三星chromebook来开发使用python的app引擎,不幸的是现在它是不可能的,因为我只有浏览器那里.

有在线IDE就像模块,但它们还不够好.

所以在这方面我有3个问题:

  1. 有没有办法破解Chrome操作系统并将其原生Linux拉出来
  2. 有没有办法在chromebook上安装第二个操作系统(我有一个新的三星chromebook而不是第一个)
  3. 是否有任何chrome OS扩展可以帮助在python中为app引擎编程

python linux google-app-engine google-chrome-os chromebook

41
推荐指数
5
解决办法
5万
查看次数

用于定位的Google API,基于用户IP地址

我正在寻找一种方法,使用Google Maps API基于IP地址获取用户的当前位置(城市).

http://freegeoip.net/json类似,但仅使用Google Maps API.这可能吗?

google-app-engine google-maps geolocation

41
推荐指数
2
解决办法
11万
查看次数

我可以从 Google Cloud Storage artifacts 存储桶中删除容器映像吗?

我有一个 Google App Engine 应用程序,它连接到 Google Cloud Storage。

我注意到存储的数据量高得不合理(4.01 GB,应该是 100MB 左右)。

因此,我查看了每个存储桶的存储量,我发现有一个名为的自动创建的存储桶us.artificats.占用了大部分空间。

我往里面一看,里面只有一个文件夹:containers/images/.

从我用 Google 搜索的内容来看,这些图像似乎来自 Google Cloud Build。

我的问题是,我可以在不影响整个应用程序的情况下删除它们吗?

google-app-engine google-cloud-storage google-cloud-platform google-cloud-build

41
推荐指数
5
解决办法
5518
查看次数

PyCharm记录输出颜色

我正在使用PyCharm在Mac OS X中开发GAE应用程序.有没有办法在PyCharm的运行控制台中显示颜色?

我已经设置了一个处理器来输出ansi格式的颜色.然后,我添加了处理程序:

LOG = logging.getLogger()
LOG.setLevel(logging.DEBUG)
for handler in LOG.handlers:
    LOG.removeHandler(handler)

LOG.addHandler(ColorHandler())

LOG.info('hello!')
LOG.warning('hello!')
LOG.debug('hello!')
LOG.error('hello!')
Run Code Online (Sandbox Code Playgroud)

但颜色是一样的.

PyCharm运行控制台输出

编辑:

JetBrains 问题跟踪器的响应:将片段的第55行从sys.stderr更改为sys.stdout.stderr流总是用红色着色而stdout不是.

现在颜色正确显示.

python logging google-app-engine pycharm

40
推荐指数
4
解决办法
1万
查看次数

Java示例如何使用OAuth在GAE上使用Facebook帐户登录

我搜索了很多,阅读了很多博客,文章,教程,但直到现在还没有得到一个可以使用脸书帐户登录我的应用程序的工作示例.

我知道我必须使用OAuth,获取令牌,自动化等...

有谁可以分享一个例子?(关于GAE/JAVA)

java google-app-engine facebook oauth facebook-oauth

39
推荐指数
2
解决办法
6万
查看次数