【问题标题】:Can GCP service accounts list GCE VMs created for GAE Flex services?GCP 服务帐户可以列出为 GAE Flex 服务创建的 GCE 虚拟机吗?
【发布时间】: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


    【解决方案1】:

    虽然我们在后台使用 GCE 虚拟机,但它们并没有以相同的方式完全公开。如果您正在寻找对 App Engine(灵活或标准)实例信息的访问权限,您应该查看此 API:

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

    你也可以通过运行得到这个:

    gcloud app instances list

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

    【讨论】:

    • 好的,谢谢。我已确认应用引擎 API 使用服务帐户列出这些实例以进行身份​​验证。
    猜你喜欢
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2020-06-18
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多