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
1k
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
560
Go x AWSによるシンプルなサーバーレス実装
yukpiz
1
120
Golang Beginners!
yukpiz
0
110
Other Decks in Technology
See All in Technology
IPA&AWSダブル全冠が明かす、人生を変えた勉強法のすべて
iwamot
PRO
2
230
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
6.9k
Rethinking Incident Response: Context-Aware AI in Practice
rrreeeyyy
2
940
How Do I Contact Jetblue Airlines® Reservation Number: Fast Support Guide
thejetblueairhelpsupport
0
150
CDK Vibe Coding Fes
tomoki10
1
630
SREのためのeBPF活用ステップアップガイド
egmc
2
1.3k
三視点LLMによる複数観点レビュー
mhlyc
0
230
QuickSight SPICE の効果的な運用戦略~S3 + Athena 構成での実践ノウハウ~/quicksight-spice-s3-athena-best-practices
emiki
0
290
セキュアなAI活用のためのLiteLLMの可能性
tk3fftk
1
330
Figma Dev Mode MCP Serverを用いたUI開発
zoothezoo
0
230
Digitization部 紹介資料
sansan33
PRO
1
4.5k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.2k
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.3k
What's in a price? How to price your products and services
michaelherold
246
12k
Raft: Consensus for Rubyists
vanstee
140
7k
Unsuck your backbone
ammeep
671
58k
Balancing Empowerment & Direction
lara
1
450
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Embracing the Ebb and Flow
colly
86
4.8k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Agile that works and the tools we love
rasmusluckow
329
21k
4 Signs Your Business is Dying
shpigford
184
22k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
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