完成図イメージ
- Streamlitに、
dbt run を実行させるためのボタンがあるページを作る
- ボタンを押すと、Cloud Runをトリガーさせ、dbt runを実行する
- dbt runの実行に60~90秒ほどかかるため、「2分ほどお待ちください。」という文言を出力する
- また、3のあいだ、実行ボタンは押すことができないようにする。この待機時間は120秒とする
- 4が終わったら、ボタンを再度押せるようにする
トリガーの手法はいろいろあると思う。SiS→GCSにファイル投げてトリガー起動?SiSのスクリプトはCloud Runを直接叩くスクリプトにする?後者のほうが直感的ではあるが、リソースの切り分けはできていないかも
完成図イメージ
dbt runを実行させるためのボタンがあるページを作るトリガーの手法はいろいろあると思う。SiS→GCSにファイル投げてトリガー起動?SiSのスクリプトはCloud Runを直接叩くスクリプトにする?後者のほうが直感的ではあるが、リソースの切り分けはできていないかも