0

我们的项目使用App Engine Flexible Environment,我们希望自动发现App Engine Flex服务的GCE VM。GCP服务帐户可以列出为GAE Flex服务创建的GCE VM吗?

理论上,应该可以使用v1/compute/instances.list API。并且,此API使用我自己的凭据进行工作:返回所有GCE VM,其中包括App Engine Flex VM。

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

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

Google服务帐户可以列出所有GCE VM吗?如果是这样,怎么样?如果不是为什么?是否有一个特殊的过滤器,排除应用程序引擎的灵活环境虚拟机只有当服务帐户用于列出它们?

谢谢!

回答

0

虽然我们在引擎盖下使用GCE虚拟机,但它们并没有完全以相同的方式暴露出来。如果你正在寻找访问实例信息为App Engine(弯曲或标准),你应该看这个API:

https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions.instances/list

您还可以通过运行得到这样的:

gcloud app instances list

这可能会让你想去的地方。假如你有任何问题请告知我们!

+0

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