4

Swagger Editorを使用してREST APIを作成しました。Python Flaskのサーバーコードのダウンロードをリクエストしました。私はこれをGoogle Cloud Platformにデプロイしようとしています(それは最新の名前だと思いますか、それともまだGAEですか?)が、いくつかのギャップを埋める必要があります。Python Flask:Swagger YAMLからGoogle App Engineに移行しますか?

Swaggerコードが問題なくローカルに配置されているため、Swaggerコードが機能することがわかりました。ただし、Flask outrightではなくconnexionライブラリを使用します。

私は、GCPのapp.yamlファイルと生成されたコード内の正しいエントリポイントをどのように組み込むことができないのかとほとんど迷っています。さらに、生成されたコードはGCPのために必要とは思わない独自のアプリケーションサーバーだと宣言しています。 はここに私の現在のapp.yamlを

application: some-app-name 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: yes 
entrypoint: python app.py 

libraries: 
- name: connexion 
    version: "latest" 

だとここで私のapp.pyだ

import connexion 

if __name__ == '__main__': 
    app = connexion.App(__name__, specification_dir='./swagger/') 
    app.add_api('swagger.yaml', arguments={'title': 'this is my API'}) 
    app.run(port=8080) 

私は今取得しています主なエラーは、私が持っている

google.appengine.api.yaml_errors.EventError: the library "connexion" is not supported 

ですそれは私のapp.pyでアプリサーバーを宣言しているためです。おそらく必要ないはずです。このファイルを変更してSwaggerコードを使用してもGCPで実行するにはどうすればよいですか?

+1

GAEに固執すると、GCPにはGAEが含まれていますが、他のGoogle製品も含まれています.GIFにはまったく関係のないものもあります:https://cloud.google.com/products/ –

答えて

4

ファイルに矛盾があるようですが、それがstandard environment app.yaml fileまたはflexible environmentになることを意図しているかどうかは不明です。私はスガーガンやフラスコに慣れていないので、私は言うことができません。

それは、その後、標準的な環境1ことになっている場合:

が欠落しています:

関連する問題