我在 VM 中有一个脚本,可以将数据写入另一个项目的存储桶中。
我想用 Airflow 安排这个脚本,但是当脚本需要写入数据时,我遇到了 IAM 访问问题:
AccessDeniedException: 403 148758369895-compute@developer.gserviceaccount.com 没有 storage.objects.list 访问 ******
要启动脚本,我使用以下命令:
bash_command=' gcloud config set project project2 && gcloud compute --project "project1" ssh --zone "europe-west1-c" "VMname" --command="python script.py"',
如果我想使用 Google Cloud Shell 启动脚本,我需要使用gcloud auth login但如何使用 Airflow/Composer 来执行此操作?
我试过了
bash_command='gcloud auth login && gcloud config set project project2 && gcloud compute --project "project1" ssh --zone "europe-west1-c" "VMname" --command="python script.py"',
没有成功