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
0
1.1k
AWS LambdaからSlackに ○○を送る
Daisuke Konishi
December 20, 2017
Tweet
Share
More Decks by Daisuke Konishi
See All by Daisuke Konishi
django-import-export で マスターデータ管理生活
dkonishi
0
190
Kansai WordPress Meetup@京都 近況とこれから
dkonishi
0
81
大阪Pythonの会の紹介@Python Kansai #01
dkonishi
1
140
Netlify Functions 叩き初め
dkonishi
0
140
Gatsby.jsでWordPressのフロントエンドを作る
dkonishi
0
270
Bench京都怖くない
dkonishi
0
150
WordBench京都への関わりと何を得たか
dkonishi
0
120
最近やったCSSの設計と やってみて感じたこと
dkonishi
0
160
WordPress.comで数ヶ月 ブログを書いてみてわかったこと
dkonishi
0
1.7k
Other Decks in Programming
See All in Programming
15分間でふんわり理解するDocker @ Matsuriba MAX
ukwhatn
PRO
1
340
TCA魔法学入門🪄
dazy
0
280
PHPでOfficeファイルを取り扱う! PHP Officeライブラリを プロダクトに組み込んだ話
hirobe1999
0
840
GitHub Copilot Tips and Tricks
yuichielectric
26
7.4k
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
1k
ドメイン・ファーストで考える問題解決に役立つモデル設計 / Domain First Model Design
suzushin54
1
1.4k
Compiling Python to WebAssembly with py2wasm
syrusakbary
0
130
LLMチャットボットのアプリケーション設計Tips
os1ma
4
660
オブジェクト指向コードレビューの新しいアプローチ
akkie76
3
1.5k
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
27
19k
TDDと今まで
kanayannet
0
140
設計の知識と技能で駆動するソフトウェア開発
masuda220
PRO
18
10k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
343
19k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
How GitHub (no longer) Works
holman
301
140k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
319
23k
A Tale of Four Properties
chriscoyier
150
22k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
10 Git Anti Patterns You Should be Aware of
lemiorhan
644
57k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Adopting Sorbet at Scale
ufuk
66
8.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͕͍·͍͔ͪͬͯͳ͍ͷͰ৮Δ