Tag: 谷歌应用程序内引擎

在Google App Engine上禁用Node JS的默认域https:// .appspot.com

我已经将我的Node JS应用程序部署到Google Cloud App Engine上,并且可以成功地为我的应用程序添加自定义域。 假设我的自定义域是example.com 。 现在我可以通过example.com和www.example.com浏览我的应用程序,它按预期工作。 但是我发现我仍然可以通过默认域浏览我的应用程序。 https://开头[项目-ID] .appspot.com访问 我想要禁用默认域,是否有可能做到这一点?

Google应用引擎nodejs本地开发

有没有办法在本地运行我的nodejs应用程序,以便我可以模拟我的应用程序在生产App Engine中运行,而无需部署? 出于某种原因,我的应用在Google App Engine中的performance与我的本地主机相比有所不同。 每当我进行更改时,我都厌倦了将应用程序部署到Google App Engine,以查看是否有错误。

如何使用Google App Engine实例处理Google Cloud Load Balancer中的502s?

概要: 我一直在研究一个Google云端平台项目,最近开始比较频繁,但看起来是从Google Cloud Load Balancer中随机select了502个项目。 尝试访问运行nodejs的App Engine灵活实例时,我收到这些消息。 拆分运行状况检查(活动和就绪)为应用程序引擎实例configuration并且成功。 502s不会在应用程序日志中出现在负载平衡器日志中。 该应用程序被设置为自动缩放至less两个实例,在这个小testing环境中从来没有足够的负载实际上需要添加另一个实例。 这两个实例似乎没有任何实际的负载,所以应该没有问题的响应,但只是通过打一个testing页面(这是非常简单的,几乎没有任何工作),我可以生成502s。 负载平衡器说,它不能连接到后端,但与后端健康和不忙,我不明白这是怎么回事。 在本地系统上运行代码(这是我认识的桔子比较的苹果)我没有看到这些可能导致这些错误或错误的错误。 题: 如何解决Google Load Balancer和App Engine的问题? 有没有build议的修复或设置我可以尝试? 支持屏幕截图: 屏幕截图 1.负载平衡器日志片段 2.负载均衡器错误细节 3.健康检查日志片段 4.实例CPU使用率 5.实例内存使用情况 6.实例延迟 7.浏览器错误 8.浏览器成功

为什么谷歌appengine部署需要几分钟来更新服务

我正在使用这里logging的nodejs灵活的环境 没有什么奇特的configuration runtime: nodejs vm: true service: SimpleExpressService health_check: enable_health_check: False automatic_scaling: min_num_instances: 1 max_num_instances: 4 cool_down_period_sec: 120 cpu_utilization: target_utilization: 0.5 这是我的部署命令 gcloud app deploy -q –promote –version $VER 每当我部署一个新版本,几乎所有的东西都非常快。 但是,更新服务[SimpleExpressServer]步骤需要几分钟。 有没有优化这一步?

无法closures应用程序引擎版本。 保持计费

我无法停止并因此删除应用程序引擎版本。 目前我有3个不同的版本,在相同的默认服务下: gappa-v1 ,目前正在服务100%的stream量 mg-v1 ,目前已停止 20170223t163224 我能够停止,重新启动和删除所有版本,但20170223t163224版本。 我尝试了一切,从Google云端控制台和gcloud命令行工具。 从Google云端控制台进行交互是没有用的,因为它没有提供关于错误的反馈,只是一个通用的无法停止试图停止的版本 ,或者在删除尝试时无法删除版本 。 当与gcloud命令行工具交互时,我尝试过: $> gcloud app versions stop `20170223t163224` $> ERROR: (gcloud.app.versions.stop) INTERNAL: This flexible version cannot be modified, it can only be deleted. 那么如果我尝试删除它: $> gcloud app versions delete `20170223t163224` $> [default/20170223t163224]: Error Response: [13] Deployment Manager operation failed, name: operation-1488895382516-54a247861f121-d456a139-0b1e3fc6, error: [{"code":"RESOURCE_ERROR","locati on":"/deployments/aef-default-20170223t163224/resources/aef-default-20170223t163224-00","message":"{\"ResourceType\":\"compute.beta.regionInstanceGroupManager\",\"ResourceErrorCode\":\"400 […]

如何从谷歌数据存储中的祖先查询返回的对象检索完整的密钥?

我正在使用祖先查询来检索使用nodejs从谷歌数据存储的实体 query = datastore.createQuery(entity).hasAncestor(key) 关键在哪里 key = datastore.key([kind_name_of_parent, id_of_parent]) 我能够检索对象,但我想获得检索对象的完整的关键,而返回的数组只包含返回的对象和endCursor。 我怎样才能得到完整的密钥? 或者,我可以从endCursor获得完整的密钥吗? 我的查询结果的一个例子是: [{ modTS: 1481006473081, modLoc: null, modUid: 0, createTS: 1481006473081 } ], { moreResults: 'NO_MORE_RESULTS', endCursor: 'CloSVGoTc350ZXN0cHJvamVjdC0zN2ZiNnI9CxIEdXNlchiAgID409OICgw‌​LEgRzaW1zGICAgICAgIA‌​KDAsSDmNsaWVudFNldHR‌​wsdrfGICAgICA5NEKDBg‌​AIAA=' } ]

即使我低于限制,由于运行状况检查时间间隔,部署到Google App Engine也不起作用

我最近对我的app.yaml文件(对于一个Node.js项目)进行了一些更改,并决定将我的健康检查延长到4分钟的时间间隔。 根据app.yaml 文档 , check_interval_sec应该包含一个整数,表示进行健康检查之间的秒数。 这默认为5,但我想改变它,所以我做了以下几点: # [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] 正如你所看到的,我将限制设置为240秒,这是4分钟。 当我部署应用程序,它会引发以下错误: [{\"domain\":\"global\",\"message\":\"Invalid value for field 'resource.checkIntervalSec': '7200'. Must be less than or equal to 300\",\"reason\":\"invalid\"}] 请注意,错误说我的check_interval_sec必须低于300,但显然我提交了7200? 不知道这里发生了什么事。 有谁知道如何解决这一问题?

Node.JS数据存储查询获取密钥

我怎样才能得到查询返回的实体的关键? 我试图像正常的数据访问它,但是当我打印实体本身没有密钥。 有甚至有办法这样做吗? 预先感谢您的帮助。

错误:(gcloud.preview.app.deploy)

在将我的Nodejs代码部署到Google云时出现以下错误的原因可能是什么? 错误:(gcloud.preview.app.deploy)错误响应:[13]启动虚拟机时超时。 应用程序代码可能是不健康的。 (0/2准备好,2仍在部署)。

App Engine中用于本地开发的环境variables

在App Engine Flex环境的本地机器上开发nodejs时,设置环境variables的最佳方法是什么? 如果它们在app.yaml中设置,那么在本地开发期间它们不会被设置。 有没有办法强制这个,或者我应该使用类似dotenv的东西,并跟踪2个地方相同的环境variables?