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
Go言語と事例で学ぶAWS Lambda
Search
yukpiz
October 17, 2018
Technology
3
950
Go言語と事例で学ぶAWS Lambda
JAWS-UG 初心者支部#14「AWS Night school & LT」
での発表資料です!
https://jawsug-bgnr.connpass.com/event/101789/
yukpiz
October 17, 2018
Tweet
Share
More Decks by yukpiz
See All by yukpiz
Go x AWSによるシンプルなサーバーレス実装
yukpiz
1
470
Go x AWSによるシンプルなサーバーレス実装
yukpiz
1
100
Golang Beginners!
yukpiz
0
92
Other Decks in Technology
See All in Technology
生成AIの変革の時代に、直近1年で直面した課題とその解決策
ktc_wada
0
310
Google Cloud Next '24 Recap(Cloud Run/k8s)
mokocm
0
240
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
200
今年のRubyKaigiはProfiler Year🤘
osyoyu
0
170
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
DMM.com アルファ室採用案内資料
hsugita
1
160
Databricks における 『MLOps』
databricksjapan
2
170
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
300
プロンプトエンジニアリングでがんばらない-Agentic Workflow へ-近藤憲児
kenjikondobai
3
860
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
530
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
Além do else! Categorizando Pokemóns com Pattern Matching no JavaScript
wmsbill
0
640
Featured
See All Featured
Six Lessons from altMBA
skipperchong
21
3k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Fantastic passwords and where to find them - at NoRuKo
philnash
37
2.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Visualization
eitanlees
136
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Building Adaptive Systems
keathley
31
1.9k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
GraphQLとの向き合い方2022年版
quramy
32
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Transcript
Go言語と事例で学ぶAWS Lambda Written by @yukpiz(redish Inc engineer) Oct 17, 2018
AWS Night School & LT
Agenda //\\\\\\ What’s AWS Lambda? //\\\\\\\ What’s golang? //\\\\\\\\ How
to use? //\\\\\\\\\ Example //\\\\\\\\\\ Exit
What’s AWS Lambda? //\\\\\\ サーバーレス/FaaSのワードで取り上げられる //\\\\\\\ 単体動作できる関数を実行できるサービス //\\\\\\\\ 関数は様々なイベントに発火して実行できる //\\\\\\\\\
CrowdWatch, SQS, API Gateway, DynamoDB //\\\\\\\\\\ apexやlamveryを使って簡単デプロイ! //\\\\\\\\\\\ Go, Node.js, Java, C#, Python
Agenda //\\\\\\ What’s AWS Lambda? //\\\\\\\ What’s golang? //\\\\\\\\ How
to use? //\\\\\\\\\ Example //\\\\\\\\\\ Exit
What’s golang? //\\\ 2012年にv1.0リリース(現在v1.11、go2のドラフト発表) //\\\\ 静的型付け言語、並列実行に強い、シンプルな構文 //\\\\\ コマンドラインツール、WebAPI、バッチ処理 //\\\\\\ AWS
Lambda、GAE/Go、Cloud Function(Coming soon!)
What’s golang? mainパッケージだとコマンドライン実行可能 標準で言語に含まれるパッケージでも、 利用するときはimportする mainパッケージの場合、 実行時にmain関数が呼び出される
Agenda //\\\\\\ What’s AWS Lambda? //\\\\\\\ What’s golang? //\\\\\\\\ How
to use? //\\\\\\\\\ Example //\\\\\\\\\\ Exit
How to use? Lambdaが実行されると呼び出されます Lambdaが実行されると呼び出される関数を指定
How to use? ハンドラは引数にコンテキストとイベントソースを受けられる
How to use? //\\\\\\ context.Context //\\\\\\\ Lambda関数の実行に関する情報 //\\\\\\\\ - タイムアウトの残り時間
//\\\\\\\\\ - 実行時のメモリ制限 //\\\\\\\\\\ - 実行時の関数名 //\\\\\\\\\\\ - etc
How to use? //\\\\\\ events.* //\\\\\\\ 関数が発火したイベントの情報 //\\\\\\\\ - DynamoDBに登録されたデータオブジェクト
//\\\\\\\\\ - API Gatewayが呼び出された時のリクエスト //\\\\\\\\\\ - S3で発生したイベント、ファイルの情報等 //\\\\\\\\\\\ - etc
Agenda //\\\\\\ What’s AWS Lambda? //\\\\\\\ What’s golang? //\\\\\\\\ How
to use? //\\\\\\\\\ Example //\\\\\\\\\\ Exit
Agenda - DynamoDBに配信時間になるまで格納 - 時間になったら最初のLambdaが発火 - SQSで分散して配信を処理 - 失敗した配信はキューに数日間残す -
数千〜数万ユーザーへの一斉配信を数分で実行
Agenda //\\\\\\ What’s AWS Lambda? //\\\\\\\ What’s golang? //\\\\\\\\ How
to use? //\\\\\\\\\ Example1 //\\\\\\\\\\ Exit
Exit //\\\\\\ Lambdaめっちゃ便利! //\\\\\\\ サーバーは用意せずに何かを動かしたい //\\\\\\\\ 個人用途だとSlack BOTやクローラーに使ってます //\\\\\\\\\ 是非、皆さんも使ってみてください!
Exit - エンジニアの登壇を応援する会 - 10月26日(金) - 執筆の技術を勉強する会 - https://techplay.jp/event/700825
Exit Thank you! Written by @yukpiz Special Thanks! The Go
gopher was designed by Renée French. Free gophers: https://github.com/egonelbre/gophers