2017-01-20 1 views
2

私はFlaskと他のサードパーティのライブラリを使用していくつかのRESTサービスを開発しており、柔軟な環境でGAEに展開したいと考えています。私は通常、GAEの標準環境に展開しますが、新しい柔軟な環境を試してみたかったのです。現時点では、請求を有効にせずに柔軟な環境に導入したいと考えており、Googleのサポートは、課金を有効にせずにGAEの柔軟な環境に導入することが可能であることを保証しました。ローカルに私のコードを実行する課金なしで柔軟な環境でGAEプロジェクトを展開するにはどうすればよいですか?

が正常に動作し、次のYAMLファイルがあります。

runtime: python 
env: flex 
entrypoint: gunicorn -b :$PORT whereismybus230.starter:app 

runtime_config: 
    python_version: 3 

をだから私は(いつものように)GoogleのクラウドコンソールのWebページを介してで新しいプロジェクトを作成し、新しいのgcloudプロファイルを作成しました私のローカルマシン上にあるので、私はこの新しいプロジェクトに展開します。 はその後、私が実行します。

Successfully built sophiabus230 aniso8601 future docopt itsdangerous MarkupSafe 
Installing collected packages: Werkzeug, click, MarkupSafe, Jinja2, itsdangerous, Flask, jsonschema, pytz, six, python-dateutil, aniso8601, flask-restplus, beautifulsoup4, future, sophiabus230, coverage, requests, docopt, coveralls 
Successfully installed Flask-0.12 Jinja2-2.9.4 MarkupSafe-0.23 Werkzeug-0.11.15 aniso8601-1.2.0 beautifulsoup4-4.5.3 click-6.7 coverage-4.3.4 coveralls-1.1 docopt-0.6.2 flask-restplus-0.9.2 future-0.16.0 itsdangerous-0.24 jsonschema-2.5.1 python-dateutil-2.6.0 pytz-2016.10 requests-2.12.5 six-1.10.0 sophiabus230-0.4 
---> 3e3438680079 
Removing intermediate container bd9f8ccb6f4a 
Step 8 : ADD . /app/ 
---> bde0915f6720 
Removing intermediate container e3193eb4ef70 
Step 9 : CMD gunicorn -b :$PORT whereismybus230.starter:app 
---> Running in 022d38d769f8 
---> 36893d0a549a 
Removing intermediate container 022d38d769f8 
Successfully built 36893d0a549a 
PUSH 
The push refers to a repository [us.gcr.io/whereismy230/appengine/default.20170120t131841] 
e5f488ee94c5: Preparing 
8d27ce27f03c: Preparing 
3d5800d45c36: Preparing 
06ba8a2a8ec3: Preparing 
c0fb81dae3c6: Preparing 
2e4eabdbeed3: Preparing 
b5d474284f52: Preparing 
c307273999be: Preparing 
d73750730c30: Preparing 
63bbaf04cf0b: Preparing 
badb9b2d625b: Preparing 
40c928fd4dcc: Preparing 
dfcf8dbe47e1: Preparing 
6d820e13990c: Preparing 
2e4eabdbeed3: Waiting 
b5d474284f52: Waiting 
c307273999be: Waiting 
d73750730c30: Waiting 
63bbaf04cf0b: Waiting 
badb9b2d625b: Waiting 
40c928fd4dcc: Waiting 
dfcf8dbe47e1: Waiting 
6d820e13990c: Waiting 
denied: Unable to create the repository, please check that you have access to do so. 
The push refers to a repository [us.gcr.io/whereismy230/appengine/default.20170120t131841] 
... 
ERROR: (gcloud.app.deploy) Error Response: [2] Build failed; check build logs for details 

使用:

gcloud app deploy --verbosity=info 

は私がドッキングウィンドウのイメージが構築されており、いくつかの点で、それはCompute Engineのにプッシュされますが、それはここでは、数分後に失敗したことを取得しますIAMサービスでは、自分のアカウントがプロジェクトの所有者であることを確認し、すべての権限もチェックしました。 柔軟な環境はCompute Engines(VM)に依存しているため、Webページから確認しようとしましたが、この機能を使用できるように請求を有効にする必要があることを教えています。

何か間違っていますか? ありがとう! App Engine Pricingから

答えて

2

:標準環境内

インスタンスがセットquotasの によって定義された無償で提供されたリソース使用量の日々 の限界へのアクセス権を持っています。そのレベルを超えると、アプリケーションは のように課金されます。アプリケーションの費用を管理するには、 spending limitと設定できます。標準環境の費用を見積もるには、 価格計算ツールを使用します。柔軟な環境内のインスタンスについて

Go to the pricing calculator

、サービスおよびAPIは、以下に説明するように価格 あります。

そしてFlexible environment instancesから:App Engineの柔軟な環境で実行されている

アプリケーションは、指定した仮想マシンの種類に を展開しています。この表 は、様々なコンピューティングリソース の時間ごとの課金率をまとめたものです。

US 
Resource Unit Unit cost 
vCPU per core hour $0.0526 
Memory per GB hour  $0.0071 
Persistent disk per GB per month $0.0400 

は標準ENVとは異なり、フレックスenvが空きクォータを持っていません。開発者コンソールでGAEのフレックスインスタンスを実行するには課金が有効になっている必要があります。課金なし

あなたは--no-promoteオプション使って(あなたがそれを試してみたいので、その有用性のようにわからないが、実際にそれのためにGAEのインスタンスを起動せずに)あなたのアプリケーションを配備することができるかもしれない有効:

--promote

すべてのトラフィックを受信するように展開されたバージョンをプロモートします。

デフォルトではTrueです。現在 環境のデフォルトの動作を変更するには、次のコマンドを実行します。この コマンド呼び出しのための

$ gcloud config set app/promote_by_default false 

オーバーライドデフォルトpromote_by_defaultプロパティ値を。無効にするには--no-promoteを使用してください。

サイドノート:問題が発生した場合は、--verbosity=debugを使用して、失敗の関連性の高い情報を得ることもできます。

+0

この情報は私が探していたものです。リンクありがとうございます!これはGoogleのサポートによっても確認されています。私はその点でHerokuを使い終わった。 – Paraita

関連する問題