如何在谷歌云平台的项目之间共享资源(计算引擎)

问题描述 投票:0回答:1

我正在尝试创建原型,我可以在项目之间共享资源以在Google云平台中运行作业

动机:假设有两个项目:项目A和项目B.我想使用项目A中创建的数据集群在项目B中运行作业。项目在GCP平台的同一组织内。

我怎么做?

google-cloud-platform google-cloud-dataproc google-cloud-composer
1个回答
1
投票

有几种方法可以跨项目管理资源。可能最直接的方法是:

  1. 在项目中创建具有适当权限的service account
  2. 使用您创建的服务帐户设置Airflow connection
  3. 您可以创建使用该连接的工作流,然后在创建Cloud Dataproc群集时创建specify the project

您可以想到的替代方式:

  1. 使用类似BashOperator或PythonOperator的东西来执行Cloud SDK命令。
  2. 使用HTTP运算符ping您要使用的服务的REST端点

话虽如此,使用运算符的第一种方法可能是迄今为止最简单的方法,并且是推荐的方法来做你想要的。

对于Dataproc,在创建作业时,它只会绑定到特定项目中的集群。在一个项目中创建作业不可能在另一个项目中创建作业。这是因为当集群存在于另一个项目中时,诸如日志记录,审计和其他与作业相关的语义之类的东西会变得混乱。

© www.soinside.com 2019 - 2024. All rights reserved.