Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如文档中所述,使用app engine全局部署NodeJ_Google App Engine_Google Cloud Platform_Google Compute Engine_App Engine Flexible - Fatal编程技术网

Google app engine 如文档中所述,使用app engine全局部署NodeJ

Google app engine 如文档中所述,使用app engine全局部署NodeJ,google-app-engine,google-cloud-platform,google-compute-engine,app-engine-flexible,Google App Engine,Google Cloud Platform,Google Compute Engine,App Engine Flexible,在本文中,Google描述了应用程序引擎flex中nodejs应用程序的全局部署 这张图片来自文章 据我所知,这个问题是不可能的,原因有两个 无法访问GCLB中的跨项目资源来创建后端服务 不可能看到实例组形成GAE Flex来创建bakend服务 我的第一个想法是通过nginx代理所有请求,nginx运行在单独项目的每个区域的计算引擎实例上 我该怎么做 感谢您的帮助。正如您所提到的,该图表的问题是,尽管App Engine Flex实例实际上在您的项目中运行,但它们对您不可见,并且您不能将它们用

在本文中,Google描述了应用程序引擎flex中nodejs应用程序的全局部署

这张图片来自文章

据我所知,这个问题是不可能的,原因有两个

无法访问GCLB中的跨项目资源来创建后端服务

不可能看到实例组形成GAE Flex来创建bakend服务

我的第一个想法是通过nginx代理所有请求,nginx运行在单独项目的每个区域的计算引擎实例上

我该怎么做


感谢您的帮助。

正如您所提到的,该图表的问题是,尽管App Engine Flex实例实际上在您的项目中运行,但它们对您不可见,并且您不能将它们用作全局负载平衡器的后端。事实上,这个图是错误的,不能按原样实现。我已要求更新文档以更正此问题

正如您还提到的,一种解决方法是通过运行在同一区域中的计算引擎VM将请求代理到App Engine。但这不是最优的,可能会导致单点故障


由于App Engine Flex实际上在虚拟机上运行Docker容器,因此您可以使用Google Kubernetes引擎实现类似的设置,其优点是您可以在同一个项目中为每个区域运行一个集群

我不确定你在问什么。该图显示了它是如何完成的,为什么要通过Google计算引擎代理所有请求?您只需在三个不同的区域、三个项目中构建一个Google App Engine Flex应用程序,并使用HTTP LB在它们之间分发请求即可。@YingLi我理解这张图,但如何使用云负载平衡器实现这一点?我看不到用于创建后端服务的app engine flex实例组。对于云负载均衡器。@Ying Li有什么想法吗?哦,我明白你的意思了,谢谢你的澄清。对于由于错误导致指令无法工作的未来问题,请直接在