0

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"',

成功せずに

4

1 に答える 1