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 GCP服务帐户能否列出为GAE Flex服务创建的GCE虚拟机?_Google App Engine_Google Cloud Platform_Google Compute Engine_App Engine Flexible - Fatal编程技术网

Google app engine GCP服务帐户能否列出为GAE Flex服务创建的GCE虚拟机?

Google app engine GCP服务帐户能否列出为GAE Flex服务创建的GCE虚拟机?,google-app-engine,google-cloud-platform,google-compute-engine,app-engine-flexible,Google App Engine,Google Cloud Platform,Google Compute Engine,App Engine Flexible,我们的项目使用AppEngine灵活的环境,我们希望能够自动发现AppEngine flex服务底层的GCE虚拟机 理论上,这应该可以通过API实现。而且,这个API使用我自己的凭据工作:返回所有GCE VM,包括App Engine Flex VM 但是,当我切换到使用服务帐户凭据时,对instances.list的调用会成功,但所有App Engine Flex VM都会从返回的列表中排除 这不是作用域或服务帐户权限的问题。无论我使用自己的凭据还是服务帐户进行身份验证,都会使用相同的作用域。

我们的项目使用AppEngine灵活的环境,我们希望能够自动发现AppEngine flex服务底层的GCE虚拟机

理论上,这应该可以通过API实现。而且,这个API使用我自己的凭据工作:返回所有GCE VM,包括App Engine Flex VM

但是,当我切换到使用服务帐户凭据时,对instances.list的调用会成功,但所有App Engine Flex VM都会从返回的列表中排除

这不是作用域或服务帐户权限的问题。无论我使用自己的凭据还是服务帐户进行身份验证,都会使用相同的作用域。并且,我尝试将服务帐户分配给“所有者”角色,但在instances.list中看到了相同的行为

谷歌服务账户能列出所有GCE虚拟机吗?如果是,怎么做?如果不是,为什么?是否有一个特殊的过滤器,仅当使用服务帐户列出应用引擎灵活环境虚拟机时才将其排除在外


谢谢大家!

当我们在引擎盖下使用GCE虚拟机时,它们并不是以相同的方式完全公开的。如果您正在查找对App Engine(flex或standard)实例信息的访问,您应该查看以下API:

您也可以通过运行以下命令来实现此目的:

gcloud应用程序实例列表


这可能会让你到达你想要去的地方。如果您有任何问题,请告诉我们

好的,谢谢。我已经确认应用程序引擎API使用服务帐户列出了这些实例以进行身份验证。