Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nim + Cloud Run + TerraformでGCPにNimのサーバーレス環境を作る
Search
regonn
May 04, 2021
Programming
1
580
Nim + Cloud Run + TerraformでGCPにNimのサーバーレス環境を作る
2021/05/04
@nim(ゆるい) LTイベント
regonn
May 04, 2021
Tweet
Share
More Decks by regonn
See All by regonn
Submission with Numerai Compute using GCP Batch
regonn
0
270
HelloMoon x Orca=HelloOrca
regonn
0
89
The Challenge of Automatically Configuring Numerai Compute Environment
regonn
0
54
Federated Learning 連合学習
regonn
4
1.5k
PLATEAUをデータベースに取り込んでみた
regonn
0
1.6k
古参Numerai参加者の戯言
regonn
1
2.2k
S+ Camera Basicと似た環境をラズパイから構築してみる
regonn
0
450
衛星画像のゴルフ場写り込み判定AIモデルを作る
regonn
0
630
データラーニングギルド での活動と今後
regonn
0
110
Other Decks in Programming
See All in Programming
最高の構文木の設計 2024年版
yui_knk
7
2.4k
複雑さに立ち向かうための ソフトウェア開発入門
shiz
2
580
Go Code Generation at newmo / 2024-08-27 #newmo_layerx_go
genkey6
0
510
ウォンテッドリーにおけるモバイルアプリ開発 / iOSDC Japan 2024 Sponsor Session
kubode
0
220
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
100
null or undefined
susisu
20
4k
令和トラベルにおけるLLM活用事例:社内ツール開発から得た学びと実践
ippo012
0
110
GoのIteratorに詳しくなってしまう
inatonix
1
170
connect-go で面倒くささと戦う / 2024-08-27 #newmo_layerx_go
izumin5210
2
590
初めてのiOS関連GitHub ActionsをMarketplaceに公開するまでの実録
konifar
3
200
rbs-inlineを導入してYARDからRBSに移行する
euglena1215
1
200
全力の跳躍を捉える計測アプリを作る
ogijun2018
0
1k
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
A Philosophy of Restraint
colly
202
16k
Large-scale JavaScript Application Architecture
addyosmani
508
110k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
Design by the Numbers
sachag
277
19k
How to name files
jennybc
75
97k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
103
47k
Debugging Ruby Performance
tmm1
72
12k
Ruby is Unlike a Banana
tanoku
96
10k
Building a Modern Day E-commerce SEO Strategy
aleyda
35
6.8k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Transcript
れごん 2021/05/04 @nim(ゆるい) LTイベント Nim + Cloud Run + Terraform
で GCP に Nim の サーバーレス環境を作る
Who am I? • れごん(@regonn_haizine) • 2018年に島根県にIターンで移住 • 機械学習系のPodcast ”Regonn&Curry.fm”
やってます
Nimとの出会い Slantという海外のテック系比較 サイトでBest programming languagesで1位になっていた。 (当時はまだ1系リリース前)
今日紹介すること • Nim でサーバーレス環境構築 • Nim • CPU実行時間の従量課金のため処理速度が重要 • Cloud
Run(GCP) • Dockerをデプロイすることで好きな言語で実行可能 • Terraform • インフラ構築がコードで管理可能(Infrastructure as Code)
構成図: 毎日決まった時間に気象庁APIから天気予報を取得してDiscordに投稿 GCP内のインフラ構築はTerraformで管理 天気予報API Container Registry Cloud Run Cloud Scheduler
コード解説 https://github.com/regonn/weather-discord-bot-cloud-run-terraform
コードの応用 • 今回のAPI取得の部分を切り替えることで色々と応用可能 • 普段は仮想通貨の自動売買とかやってます • 自動売買系も高頻度取引の場合等には処理速度が重要 • Nim言語で仮想通貨取引所APIを叩くコードまとめ記事 •
https://note.com/regonn314/n/n62d5adf25308
None