$30 off During Our Annual Pro Sale. View Details »

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

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

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

regonn

May 04, 2021
Tweet

More Decks by regonn

Other Decks in Programming

Transcript

  1. れごん
    2021/05/04
    @nim(ゆるい) LTイベント
    Nim + Cloud Run + Terraform
    で GCP に Nim の
    サーバーレス環境を作る

    View Slide

  2. Who am I?
    • れごん(@regonn_haizine)
    • 2018年に島根県にIターンで移住
    • 機械学習系のPodcast ”Regonn&Curry.fm” やってます

    View Slide

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

    View Slide

  4. 今日紹介すること
    • Nim でサーバーレス環境構築
    • Nim
    • CPU実行時間の従量課金のため処理速度が重要
    • Cloud Run(GCP)
    • Dockerをデプロイすることで好きな言語で実行可能
    • Terraform
    • インフラ構築がコードで管理可能(Infrastructure as Code)

    View Slide

  5. 構成図:
    毎日決まった時間に気象庁APIから天気予報を取得してDiscordに投稿
    GCP内のインフラ構築はTerraformで管理
    天気予報API
    Container Registry Cloud Run
    Cloud Scheduler

    View Slide

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

    View Slide

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

    View Slide

  8. View Slide