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
300
AWS Lambdaでファイルをこねくり回す
とんと
May 16, 2020
Tweet
Share
More Decks by とんと
See All by とんと
推しの VTuber の公式 Web サイトを作った Part.2
ryuseinomi
0
13
これまでに一番苦労したプロジェクト
ryuseinomi
0
16
推しの VTuber の公式サイトを作った
ryuseinomi
0
140
ぼっちがリモートワークやってみた
ryuseinomi
0
59
Kanazawa.rbを振り返る
ryuseinomi
0
69
もう僕は勤怠を入力しなくても良い
ryuseinomi
0
40
Goで始めるWebsocketプログラミング
ryuseinomi
0
110
iOSアプリをリリースするまで
ryuseinomi
2
300
ベトナムエンジニアと 仲良く仕事を進めるには?
ryuseinomi
3
290
Other Decks in Technology
See All in Technology
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
1k
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
4
890
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
160
DMM.com アルファ室採用案内資料
hsugita
1
230
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
4
730
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
7
1.3k
今年のRubyKaigiはProfiler Year🤘
osyoyu
0
380
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
4
610
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
7
3.9k
Documentação de Produtos: Artefatos essenciais na prática
rigolon
1
130
Rustで「プリズモイダル法」を利用して「土量計算」をガチでやる
nokonoko1203
1
310
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
3.3k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
273
22k
Atom: Resistance is Futile
akmur
260
25k
Adopting Sorbet at Scale
ufuk
69
8.6k
Documentation Writing (for coders)
carmenintech
60
4k
Clear Off the Table
cherdarchuk
85
310k
Building Adaptive Systems
keathley
32
1.9k
Navigating Team Friction
lara
179
13k
Unsuck your backbone
ammeep
663
57k
Gamification - CAS2011
davidbonilla
77
4.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
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
是非見ろください!いいねください!(乞食乙)