5 votes

Déployer sur Google App Engine ne fonctionne pas en raison de l'intervalle de vérification de l'état de santé, même si je suis en dessous de la limite.

J'ai récemment apporté des modifications à mon fichier app.yaml (pour un projet Node.js) et j'ai décidé de prolonger mes vérifications de santé toutes les 4 minutes. Selon la documentation app.yaml, le check_interval_sec doit contenir un entier qui représente le nombre de secondes entre chaque vérification de santé. Par défaut, cela est de 5 mais je voulais le modifier, donc j'ai fait ce qui suit :

# [START app_yaml]
runtime: nodejs
env: flex
automatic_scaling:
    min_num_instances: 1
    max_num_instances: 2
health_check:
    enable_health_check: True
    check_interval_sec: 240
    timeout_sec: 4
    unhealthy_threshold: 2
    healthy_threshold: 2
env_variables:
    NODE_ENV: development
# [END app_yaml]

Comme vous pouvez le voir, j'ai fixé la limite à 240 secondes, ce qui équivaut à 4 minutes. Lorsque je déploie l'application, une erreur est générée :

[{\"domain\":\"global\",\"message\":\"Invalid value for field 'resource.checkIntervalSec': '7200'. Must be less than or equal to 300\",\"reason\":\"invalid\"}]

Remarquez que l'erreur indique que mon check_interval_sec doit être inférieur à 300, mais apparemment j'ai soumis 7200 ? Je ne suis pas sûr de ce qui se passe ici. Est-ce que quelqu'un sait comment résoudre ce problème ?

6voto

Dan Cornilescu Points 5018

Problème connu, voir issue 36024384.

La valeur configurée dans le fichier app.yaml est apparemment multipliée par une valeur. Plus récemment, y compris dans votre cas, le multiplicateur semble être de 30.

Essayez donc de le régler sur 8 ;) Et gardez un oeil sur le problème (étoilez-le pour recevoir des mises à jour par email) car lorsque la correction sera déployée, vous voudrez probablement mettre à jour la valeur configurée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X