Après plusieurs allers et retours avec Google, et des heures de lecture de blogs et de regarder les rapports, j'ai enfin (un peu) trouve une explication pour ce qui s'est passé. Je vais poster ici mes suggestions afin que d'autres personnes ne sont pas aussi victimes de ce problème.
Remarque, cela peut paraître évident pour certains, mais comme une nouvelle GAE de l'utilisateur, tout cela était tout nouveau pour moi.
En bref, lors du déploiement de la FGA et à l'aide de la commande suivante "$ gcloud application de déployer", il crée une nouvelle version, et le définit comme la valeur par défaut, mais aussi, et plus important encore, il n'est PAS supprimer la version précédente qui a été déployé.
Plus d'informations sur les versions et les instances peuvent être trouvés ici: https://cloud.google.com/appengine/docs/standard/python/an-overview-of-app-engine
Donc dans mon cas, sans le savoir, j'avais créé plusieurs versions de mon nœud simple application. Ces versions sont toujours en cours d'exécution dans le cas où on a besoin pour passer à la suite d'une erreur. Mais ces versions nécessitent des cas, et la valeur par défaut, sauf indication contraire dans l'application.yaml est de 2 cas.
Google dit:
App Engine par les échelles par défaut le nombre d'instances en cours d'exécution et
vers le bas pour correspondre à la charge, offrant ainsi des performances compatibles pour votre
application à tout moment, tout en minimisant les instances inactives et donc de réduire
coût.
Cependant, d'après mon expérience, ce n'était pas le cas. Comme je l'ai dit plus tôt, j'ai poussé mon nœud app avec nodemon qui semble à l'origine des erreurs.
En fin de compte, à la suite du tutoriel et de ne pas arrêter le projet, j'ai eu 4 versions, chacune avec 2 instances en cours d'exécution à temps plein pendant 1,5 mois de servir 0 demande et de générer de nombreux messages d'erreur et ça m'a coûté $500.
RECOMMANDATIONS SI VOUS VOULEZ TOUJOURS UTILISER GAE FLEX ENV:
D'abord et avant tout, le programme d'installation de facturation, budget et alertes de sorte que vous ne soyez pas surpris par cher la facture est automatiquement débité de votre CC: https://cloud.google.com/billing/docs/how-to/budgets
Dans un essai env, vous avez probablement n'avez pas besoin de plusieurs versions, de sorte que lors du déploiement d'utiliser la commande suivante:
$ gcloud app deploy --version v1
Mise à jour de votre application.yaml à la force que 1 exemple avec un minimum de ressources:
runtime: nodejs
env: flex
# This sample incurs costs to run on the App Engine flexible environment.
# The settings below are to reduce costs during testing and are not appropriate
# for production use. For more information, see:
# https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
- Ensemble limite des dépenses quotidiennes
Consultez cet article de blog pour plus d'info: https://medium.com/google-cloud/three-simple-steps-to-save-costs-when-prototyping-with-app-engine-flexible-environment-104fc6736495
Je souhaite que certaines de ces mesures avaient été inclus dans le tutoriel afin de protéger ceux qui sont en train d'apprendre et d'expérimenter, mais il ne l'était pas.
Google App Engine Flex env peut être difficile si l'on ne connaît pas tous ces détails. Un ami m'a signalé Heroku, qui est définie à la fois des prix et/Hobby offre. J'ai été rapidement en mesure de pousser un nouveau nœud app-là, et il a travaillé comme un charme!
https://www.heroku.com/pricing
Il "seulement" me coûter de 500 $à apprendre cette leçon, mais j'espère que cela aide les autres à la recherche avec Google App Engine Flex Env.