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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
嘉音とんと
May 16, 2020
Technology
430
0
Share
AWS Lambdaでファイルをこねくり回す
嘉音とんと
May 16, 2020
More Decks by 嘉音とんと
See All by 嘉音とんと
CSSの歩き方
kanon_tonto
0
58
推しの VTuber の公式 Web サイトを作った Part.2
kanon_tonto
0
32
これまでに一番苦労したプロジェクト
kanon_tonto
0
26
推しの VTuber の公式サイトを作った
kanon_tonto
0
180
ぼっちがリモートワークやってみた
kanon_tonto
0
95
Kanazawa.rbを振り返る
kanon_tonto
0
110
もう僕は勤怠を入力しなくても良い
kanon_tonto
0
51
Goで始めるWebsocketプログラミング
kanon_tonto
0
170
iOSアプリをリリースするまで
kanon_tonto
2
410
Other Decks in Technology
See All in Technology
2026年、知っておくべき最新 サーバレスTips10選/serverless-10-tips
slsops
13
5.2k
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
0
110
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
3
1.2k
Keeping Ruby Running on Cygwin
fd0
0
150
Chasing Real-Time Observability for CRuby
whitegreen
0
110
ぼくがかんがえたさいきょうのあうとぷっと
yama3133
0
190
Eight Engineering Unit 紹介資料
sansan33
PRO
3
7.3k
Microsoft 365 / Microsoft 365 Copilot : 自分の状態を確認する「ラベル」について
taichinakamura
0
190
MLOps導入のための組織作りの第一歩
akasan
0
330
Rebirth of Software Craftsmanship in the AI Era
lemiorhan
PRO
4
2k
QGISプラグイン CMChangeDetector
naokimuroki
1
400
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
300
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
760
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
280
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
150
4 Signs Your Business is Dying
shpigford
187
22k
WCS-LA-2024
lcolladotor
0
540
The Mindset for Success: Future Career Progression
greggifford
PRO
0
310
Unsuck your backbone
ammeep
672
58k
ラッコキーワード サービス紹介資料
rakko
1
3.1M
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
是非見ろください!いいねください!(乞食乙)