App Engine Flex でリソースを構成できませんでした

App Engine Flex でリソースを構成できませんでした

過去 2 日間、デプロイメントの問題で行き詰まっていました。アプリは以前は完璧にデプロイされていました。変更は何も導入していませんapp.yaml

いつものようにgcloud app deploy app.yaml

service: subscriber
runtime: nodejs
env: flex

env_variables:
  SCRIPT: subscriber.js
  LOG_LEVEL: info

health_check:
  enable_health_check: false

resources:
  memory_gb: 4

automatic_scaling:
  min_num_instances: 1
  max_num_instances: 40
  cpu_utilization:
    target_utilization: 0.75

ビルドは通常通りに進みますが、最後にエラーが発生して失敗します。

34b3438ad618: Layer already exists
de5e96f3b52d: Layer already exists
21df82f90a72: Layer already exists
0529bceacd9f: Layer already exists
3578a2f7453e: Pushed
94aa0c608f65: Pushed
latest: digest: sha256:3addb3a35b43dc5c45ebc86ad10c7f8c7b4408c781095fd819bd94ac8d7b497b size: 2417
DONE
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Updating service [subscriber] (this may take several minutes)...failed.                                                                                                                                                        
ERROR: (gcloud.app.deploy) Error Response: [13] App Engine Flex failed to configure resources.

Gcloud バージョン:

gcloud version
Google Cloud SDK 189.0.0
alpha 2017.09.15
beta 2017.09.15
bq 2.0.29
core 2018.02.12
gcloud 
gsutil 4.28
kubectl 

答え1

enable_health_check: falseこれは、有効になっているアプリケーションのパラメータに関連する最近のリリースと相関している可能性がありますsplit_health_checks

enable_health_check: trueデプロイまたは実行してみてはいかがでしょうか指示:

gcloud app update --no-split-health-checks?

答え2

によるドキュメント:

... 健康チェックの更新よりきめ細かく、App Engineインスタンスが実行中(ライブ)かコンテンツを提供する準備ができているか(準備完了)を個別に確認することができます。これらのヘルスチェックは デフォルトで有効

基本的には、 を含める必要がないことを意味しますenable_health_check: False。従来のヘルスチェックを使用しない場合は、これらの 2 行を省略します。

一方、レガシーヘルスチェック次のコマンドを実行します:

gcloud app update --no-split-health-checks

構成ファイルにヘルスチェックセクションを追加します。

health_check:
  enable_health_check: True

  check_interval_sec: 5

  timeout_sec: 4
  unhealthy_threshold: 2
  healthy_threshold: 2

関連情報