我对将GCP资源(DAG,数据集,BigQuery表)从一个源GCP项目迁移到另一个目标GCP项目(两个项目都位于不同GCP组织中)存在一个技术问题。
我的意思是,我已经知道我们可以在区域之间以及项目之间(在同一项目中)迁移/传输BigQuery数据集和DAG:
例如:
使用bq命令行工具将表从一个项目复制到另一个项目。 您可以查看以下示例命令:
来源:
projectid:123456789123 数据集:dataset1 表格:table1
目的地:
项目编号:0987654321098 数据集:dataset2 表格:table2
命令: bq cp 123456789123:dataset1.table1 0987654321098:dataset2.table2
通过shell脚本(shell脚本+ bq工具):
export SOURCE_DATASET=$1 # project1:dataset
export DEST_PREFIX=$2 # project2:dataset2.any_prefix_
for f in `bq ls $SOURCE_DATASET |grep TABLE | awk '{print $1}'`
do
export CP_COMMAND="bq cp $SOURCE_DATASET.$f $DEST_PREFIX$f"
echo $CP_COMMAND
echo `$CP_COMMAND`
done
但是,我该如何在组织之间迁移这些GCP资源?我的意思是,我在源组织中有一些数据集和DAG, 需要复制/转移到在其他GCP组织中创建的目标项目。
我该怎么办?
非常感谢
此致