1

Google App Engine に静的な HTML Web サイトがあります。唯一のトラフィックは、私がテストのために Web サイトにアクセスすることです。フロントエンド インスタンス時間を非常に早く消費していることに気付きました。フロントエンドのインスタンス時間が消費されないように、インスタンスを作成しないようにすることはできますか? ありがとう!

私のファイル構造は次のようなものです: 私のルート フォルダーには、index.html ファイル、他のいくつかの html ファイル、および pdf ドキュメントがあります。画像ファイルは、ルート ディレクトリ内の IMAGE フォルダーにあります。css は、ルート ディレクトリ内の FILES フォルダー内にあります。FILES フォルダーには、画像と css ファイルを含む THEME フォルダーもあります。

私の完全な app.yaml は次のようになります。

アプリケーション: myappname
バージョン: 1
ランタイム: python
api_version: 1

ハンドラ:
-url: /(.*.(gif|png|jpg|ico|js|css|pdf))
static_files: \1
アップロード: (.*.(gif|png|jpg|ico|js|css|pdf ) )))

-url: .*
スクリプト: main.py

main.py ファイルは次のようになります。

google.appengine.ext からos
をインポート google.appengine.ext.webapp から webapp
をインポート google.appengine.ext.webapp から util
をインポート テンプレートをインポート

class MainHandler(webapp.RequestHandler):
def get (self, q):
q が 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 ():
アプリケーション = webapp.WSGIApplication ([('/(.*html)?', MainHandler)], debug=True)
util.run_wsgi_app (アプリケーション)

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))
static_files: \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 に答える