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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

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

Avatar for Takumasa Sakao

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にポストしたり ◦ 負荷試験するコンテナを整えて雑に大規模負荷試験をしたり