GCPでAWS Batch的な事をやる

こんな感じにS3になんか置いて、ファイルがあったら起動して、終わったらshutdownするみたいな奴

gcp-aws-batch

GCPはインスタンスの起動停止が早いので結構良い感じ

Lambda

処理するファイルが存在して、GCPが動いてたら起動かける

GCP

キュー代わりのファイル消してから
bootしてから3分後に実行(ちょっとインターバルないとインスタンスに入るのが大変になる)
処理の最後でshutdownすればOK

/etc/systemd/system/gcp-calc.service

[Unit]
Description=gcp-calc
Wants=network-pre.target
After=multi-user.target

[Install]
WantedBy=multi-user.target

[Service]
ExecStart=/root/run.sh
Type=oneshot

/etc/systemd/system/gcp-calc.timer

[Unit]
Description=gcp calc

[Timer]
OnBootSec=3min

[Install]
WantedBy=timers.target