Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Run でシェルスクリプトを動かす

Cloud Run でシェルスクリプトを動かす

Takumasa Sakao

June 29, 2019
Tweet

More Decks by Takumasa Sakao

Other Decks in Technology

Transcript

  1. Cloud Run とはなにか? • コンテナをサーバーレスで動かす Google Cloud Platform のサービス •

    Cloud Run は マネージドの Cloud Run と Cloud Run on GKE がある ◦ 今日話すのは マネージドの Cloud Run だけ! • 現在 Beta バージョン • US リージョンのみ提供 • サーバーレス ◦ 使った分だけ費用が発生する ◦ オートスケールする ◦ 0 までスケールする ◦ つまり、全く使わなければ無料
  2. Demo • Hello World するサーバーをデプロイしてみる gcloud beta run deploy hello

    \ --image gcr.io/google-samples/hello-app:2.0 \ --region us-central1 \ --allow-unauthenticated
  3. GitHub の星の取得数を Slack に通知する 1. シェルスクリプトを書く a. https://github.com/yyx990803/starz の結果をごにょごにょして Slack

    Webhook に POST 2. 使用するコマンドなど、依存をコンテナに詰める 3. Cloud Run にデプロイする 4. 定期的に叩くようにする こういうのをSlackに定期的に投げたい →
  4. 4. 定期的に叩くようにする • Cloud Scheduler という GCP のマネージド cron サービスを使う

    • 指定した時間に特定の HTTP リクエストを発行することが可能
  5. まとめ • Cloud Run は簡単にデプロイして公開できるしオートスケールするし最高 • Cloud Run でシェルスクリプトを走らせる cloud-exec

    を紹介しました • 安易バッチサーバとして 雑にスクリプトを走らせるようなことを行いました • 色々応用できそう ◦ 紹介したようにコマンドで得られる情報を定期的に Slackにポストしたり ◦ 負荷試験するコンテナを整えて雑に大規模負荷試験をしたり