【发布时间】:2017-04-19 19:47:29
【问题描述】:
我们的项目使用 App Engine 柔性环境,我们希望自动发现作为 App Engine flex 服务基础的 GCE 虚拟机。
理论上,这应该可以使用v1/compute/instances.list API 实现。而且,此 API 使用我自己的凭据工作:返回所有 GCE 虚拟机,包括 App Engine Flex 虚拟机。
但是,当我切换到使用服务帐户凭据时,对 instances.list 的调用成功,但所有 App Engine Flex 虚拟机都从返回的列表中排除!
这不是范围或服务帐户权限的问题。无论我使用自己的凭据还是服务帐户进行身份验证,都使用相同的范围。而且,我尝试将服务帐户分配给“所有者”角色,但从 instance.list 中看到了相同的行为。
Google 服务帐户能否列出所有 GCE 虚拟机?如果是这样,怎么做?如果不是为什么?是否有一个特殊的过滤器仅在使用服务帐户列出应用引擎柔性环境 VM 时排除它们?
谢谢!
【问题讨论】:
标签: google-app-engine google-cloud-platform google-compute-engine app-engine-flexible