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
AWS Lambdaでファイルをこねくり回す
Search
とんと
May 16, 2020
Technology
0
410
AWS Lambdaでファイルをこねくり回す
とんと
May 16, 2020
Tweet
Share
More Decks by とんと
See All by とんと
推しの VTuber の公式 Web サイトを作った Part.2
ryuseinomi
0
24
これまでに一番苦労したプロジェクト
ryuseinomi
0
19
推しの VTuber の公式サイトを作った
ryuseinomi
0
160
ぼっちがリモートワークやってみた
ryuseinomi
0
78
Kanazawa.rbを振り返る
ryuseinomi
0
89
もう僕は勤怠を入力しなくても良い
ryuseinomi
0
40
Goで始めるWebsocketプログラミング
ryuseinomi
0
140
iOSアプリをリリースするまで
ryuseinomi
2
390
ベトナムエンジニアと 仲良く仕事を進めるには?
ryuseinomi
3
310
Other Decks in Technology
See All in Technology
普通のエンジニアがLaravelコアチームメンバーになるまで
avosalmon
0
110
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
260
20241220_S3 tablesの使い方を検証してみた
handy
4
620
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
560
UI State設計とテスト方針
rmakiyama
2
620
宇宙ベンチャーにおける最近の情シス取り組みについて
axelmizu
0
110
KubeCon NA 2024 Recap: How to Move from Ingress to Gateway API with Minimal Hassle
ysakotch
0
210
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
490
GitHub Copilot のテクニック集/GitHub Copilot Techniques
rayuron
37
15k
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
180
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
170
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
290
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
GitHub's CSS Performance
jonrohan
1030
460k
KATA
mclloyd
29
14k
Documentation Writing (for coders)
carmenintech
66
4.5k
The Invisible Side of Design
smashingmag
298
50k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Making Projects Easy
brettharned
116
5.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
Being A Developer After 40
akosma
87
590k
Visualization
eitanlees
146
15k
Transcript
@27ma4_ton10 github.com/RyuseiNomi AWS Lambdaで ファイルをこねくり回す Kanazawa.rb MeetUp 2020/05/16
とんと # Webエンジニア # 社会人3年目 # Vにお熱(ふーさんすこ) # PHP /
Go / Swift @27ma4_ton10
作成したもの
None
https://rti-giken.jp/fhc/api/train_tetsudo/ 遅延している路線の情報は 「鉄道遅延情報のjson」より取得
鉄道情報JSON アプリ APIサーバ 遅延情報更新Lambda関数
鉄道情報JSON 遅延情報更新Lambda関数
鉄道情報JSON 遅延情報の変換 JSONの更新 Request URlから JSONを取得 遅延情報
AWS SAM Lambda周りの構成管理や デプロイなどを コマンドベースで管理できる
None
こんな感じに yamlファイルで Lambdaのパラメータを管理
あとはソースコードを書くだけ
None
None
None
None
Minioは Dockerイメージを公開しているので Minioの環境構築は docker-composeファイルを 作成するだけ
この部分がAWSの認証情報に当たる
None
認証情報の取得メソッド
環境変数より アクセスキーとシークレットキーを取得 (先ほどのdummydummydummyが入る)
向き先をMinioにしてSesionを生成すればアッ プロード準備OK!
本番用のコードとの分岐は?
SAMからの実行の場合、 環境変数 AWS_SAM_LOCAL に true がSetされます。 これを以てローカルの実行であると認識出来ます。
本番の認証情報は ローカルシステムより取得 ~/.aws/credentials
AWS_SAM_LOCAL true false
None
None
是非見ろください!いいねください!(乞食乙)