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

Nim + Cloud Run + TerraformでGCPにNimのサーバーレス環境を作る

Nim + Cloud Run + TerraformでGCPにNimのサーバーレス環境を作る

2021/05/04
@nim(ゆるい) LTイベント

1c187c3f67507a90ced63f2c006ec4ad?s=128

regonn

May 04, 2021
Tweet

Transcript

  1. れごん 2021/05/04 @nim(ゆるい) LTイベント Nim + Cloud Run + Terraform

    で GCP に Nim の サーバーレス環境を作る
  2. Who am I? • れごん(@regonn_haizine) • 2018年に島根県にIターンで移住 • 機械学習系のPodcast ”Regonn&Curry.fm”

    やってます
  3. Nimとの出会い Slantという海外のテック系比較 サイトでBest programming languagesで1位になっていた。 (当時はまだ1系リリース前)

  4. 今日紹介すること • Nim でサーバーレス環境構築 • Nim • CPU実行時間の従量課金のため処理速度が重要 • Cloud

    Run(GCP) • Dockerをデプロイすることで好きな言語で実行可能 • Terraform • インフラ構築がコードで管理可能(Infrastructure as Code)
  5. 構成図: 毎日決まった時間に気象庁APIから天気予報を取得してDiscordに投稿 GCP内のインフラ構築はTerraformで管理 天気予報API Container Registry Cloud Run Cloud Scheduler

  6. コード解説 https://github.com/regonn/weather-discord-bot-cloud-run-terraform

  7. コードの応用 • 今回のAPI取得の部分を切り替えることで色々と応用可能 • 普段は仮想通貨の自動売買とかやってます • 自動売買系も高頻度取引の場合等には処理速度が重要 • Nim言語で仮想通貨取引所APIを叩くコードまとめ記事 •

    https://note.com/regonn314/n/n62d5adf25308
  8. None