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からSlackに ○○を送る
Search
Daisuke Konishi
December 20, 2017
Programming
1.3k
0
Share
AWS LambdaからSlackに ○○を送る
Daisuke Konishi
December 20, 2017
More Decks by Daisuke Konishi
See All by Daisuke Konishi
複数ソースから集めて作る自分サイト
dkonishi
0
120
django-import-export で マスターデータ管理生活
dkonishi
0
280
Kansai WordPress Meetup@京都 近況とこれから
dkonishi
0
170
大阪Pythonの会の紹介@Python Kansai #01
dkonishi
1
210
Netlify Functions 叩き初め
dkonishi
0
280
Gatsby.jsでWordPressのフロントエンドを作る
dkonishi
0
320
Bench京都怖くない
dkonishi
0
230
WordBench京都への関わりと何を得たか
dkonishi
0
180
最近やったCSSの設計と やってみて感じたこと
dkonishi
0
200
Other Decks in Programming
See All in Programming
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.1k
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
110
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
250
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
270
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
380
ふつうのFeature Flag実践入門
irof
7
3.6k
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.2k
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
320
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
300
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
440
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
370
sira's awesome portfolio website redesign presentation
elsirapls
0
270
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
380
Deep Space Network (abreviated)
tonyrice
0
160
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
160
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Embracing the Ebb and Flow
colly
88
5.1k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Transcript
"84-BNCEB͔Β4MBDLʹ ˓˓ΛૹΔ %BJTVLF,0/*4)*
!TLE@OX Daisuke KONISHI DPSPVUJOFJOD8FCؒٝآص، 8FCϑϩϯτΤϯυ͕ϝΠϯ όοΫΤϯυͷ࣮ 1ZUIPO %# Λษڧத
IUUQTTQFBLFSEFDLDPNELPOJTIJNJOHIPVSJ LVSBJLBSBBMFYBXPMFTJNV
IUUQTTQFBLFSEFDLDPNELPOJTIJ[VJKJO ZBUVUBDTTGBMTFTIFKJUPZBUVUFNJUFHBO[JUBLPUP
-BNCEBͰ4MBDLʹ ϝοηʔδΛૹΔ
͜Μͳײ͡ XFCIPPL
1ZUIPOW w MBNCEBKTPO w SFRVJSFNFOUTUYU w MBNCEB@GVODUJPOQZ 1ZUIPOͰεΫϦϓτΛ࡞ MBNCEBVQMPBEFSσΟϨΫτϦ Λ[JQʹͯ͠ΞοϓϩʔυΛͯ͘͠ΕΔ
def lambda_handler(event, context): slack_message = { 'channel': SLACK_CHANNEL, ‘text’: ‘test',
‘icon’: ':penguin:', } res = requests.post(SLACK_POST_URL, data=json.dumps(slack_message)) ྫ͑͜Μͳͷ
εΫϦϓτॻ͍ͯΞοϓͨ͠Β
FY ڥϑΝΠϧΛؚΊͣɺΞοϓ͠ͳ͍ ༰ྔ੍ݶରࡦ $ lambda-uploader --no-virtualenv --no-upload λ Building
Package λ Fin -BNCEB6QMPBEFS BXTDMJͷใΛݩʹɺڥͷϑΝΠϧΛ[JQͰ·ͱΊͯ Ξοϓϩʔυ͢Δ $ lambda-uploader
IUUQTCMPHEBJTVLFLPOJTIJDPNQPTUMBNCEBTMBDLIUNM
-BNCEBͰ4MBDLʹ σʔλΛૹΔ
IUUQTDPSPVUJOFDPN ίʔϙϨʔταΠτͷϦσβΠϯΛͨ͠
IUUQTDPSPVUJOFDPN w17ݕࡧϫʔυɺྲྀೖݩɺΠϕϯτͳͲ େମݟ͍ͨͷܾ·͍ͬͯΔ wͪΐ͘ݟʹߦ͘ͷ໘ ίʔϙϨʔταΠτͷϦσβΠϯΛͨ͠ (PPHMF"OBMZUJDTͰܰ͘ΞΫηεղੳத
(PPHMF"OBMZUJDT 4MBDLʹ௨͢Δͱָͦ͏
͜Μͳײ͡ʹ௨͕͘Δ ˞ςετͰݸਓϒϩάͷใΛरͬͨͱ͖ͷͭ
-BNCEBΛ৮ͬͯΈͯ w ׳ΕΕͬ͘͞ͱ࡞ΕΔͩΖ͏͠ศརͦ͏ w ݁ߏͳϦΫΤετ·Ͱ՝ۚʹͳΒͳ͍ͷͰ ͪͬͪΌ͍͜ͱΔ͏ͪͳΒ͓ࡒʹ༏͍͠ w $MPVE8BUDIͰఆ࣮࣌ߦͰ͖ͯخ͍͠ w σόοάେม
֬ೝ·Ͱ͕͍
ࠓޙ w QZUIPOMBNCEBMPDBMࢼͯ͠Έ͍ͨ -BNCEBͷϩʔΧϧ࣮ߦڥ w "1*(BUFXBZ͕͍·͍͔ͪͬͯͳ͍ͷͰ৮Δ