1

我在 Google App Engine 上有一个静态 html 网站。唯一的流量是我自己访问该网站进行测试。我注意到它很快消耗了 Frontend Instance Hours。是否可以让它不创建任何实例,以便不消耗前端实例时间?谢谢!

我的文件结构是这样的:我的根文件夹中有我的 index.html 文件、几个其他 html 文件和一个 pdf 文档。图像文件位于根目录内的 IMAGE 文件夹中。css 位于根目录内的 FILES 文件夹中。FILES 文件夹还有一个主题文件夹,其中包含图像和 css 文件。

我的完整 app.yaml 如下所示:

应用程序:myappname
版本:1
运行时:python
api_version:1

处理程序:
-url:/(.*.(gif|png|jpg|ico|js|css|pdf))
静态文件:\1
上传:(.*.(gif|png|jpg|ico|js|css|pdf ) ))

-url:.*
脚本:main.py

main.py 文件如下所示:

从 google.appengine.ext导入o​​s
从 google.appengine.ext.webapp 导入 webapp从 google.appengine.ext.webapp 导入模板
导入 util

类 MainHandler(webapp.RequestHandler):
def get (self, q):
if q is None:
q = 'index.html'

path = os.path.join (os.path.dirname (__file__), q)
self.response.headers ['Content-Type'] = 'text/html'
self.response.out.write (template.render (path, {}))

def main():
application = webapp.WSGIApplication([('/(.*html)?', MainHandler)], debug=True)
util.run_wsgi_app(application)

if __ name __ == '__ main __':
main ()

没有 main.py 文件的 App.yaml 文件,成功了!!!!!!( - 和 url 之间有一个空格)

应用程序:myappname
版本:1
运行时:python
api_version:1

default_expiration:“7d”

处理程序:
-url:/(.*.(gif|png|jpg|ico|js|css|pdf|html))
静态文件:\1
上传:(.*.(gif|png|jpg|ico|js|css |pdf|html))

-url:/
static_files:index.html
上传:index.html

4

1 回答 1

4

您可以将文件作为静态文件上传,这样它只会消耗传出带宽但不会消耗实例。
https://developers.google.com/appengine/docs/python/config/appconfig#Static_File_Pattern_Handlers

于 2012-06-17T18:04:55.733 回答