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"',
成功せずに