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
gunmaweb-serverless
Search
kanayannet
March 06, 2021
Programming
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
gunmaweb-serverless
kanayannet
March 06, 2021
More Decks by kanayannet
See All by kanayannet
リファクタリング ハーネス
kanayannet
1
88
厳密な定義
kanayannet
0
110
Mcp Training
kanayannet
0
230
MCP で「こいつ動くぞ」
kanayannet
0
150
無関心の谷
kanayannet
0
1.3k
生成AIの使いどころ
kanayannet
0
260
github copilot と 心理的安全性
kanayannet
0
290
FW と ライブラリ の考え方
kanayannet
0
280
TDDと今まで
kanayannet
0
710
Other Decks in Programming
See All in Programming
FDEが実現するAI駆動経営の現在地
gonta
2
240
AIエージェントで 変わるAndroid開発環境
takahirom
2
740
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
290
yield再入門 #phpcon
o0h
PRO
0
830
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
310
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
0
120
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
0
540
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
270
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
260
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.4k
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
340
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
420
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
What's in a price? How to price your products and services
michaelherold
247
13k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
330
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
470
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Embracing the Ebb and Flow
colly
88
5.1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
640
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
The Cost Of JavaScript in 2023
addyosmani
55
10k
Transcript
Head First serverless アーキテクチャ Gunma.web #40 Gunma.web #40 @kanayannet @kanayannet
今⽇はこれ的に話します。 画像イメージ( デモ)
serverless 開発者や運⽤者がサーバー管理を考慮せずにリソース 開発者や運⽤者がサーバー管理を考慮せずにリソース を使⽤できること を使⽤できること
イメージ湧かないよね? よく解らないと思う よく解らないと思う
ライブラリ関数は 作った事あるよね?
関数を動かそうと思ったら… 1. OS を⽤意 2. xx ⾔語をinstall 3. 実⾏するPG を⽤意
4. ライブラリを作成 5. 「4 」を「3 」で読み込む 6. 「4 」を実⾏する「トリガー」を記述する 7. 「トリガー」を踏めば、実⾏される
こんなん出来たら便利だよね? 1. イベントの「定義」をコードに記述する 2. 何を実⾏するか?はユーザが⾃由に加⼯して良い 3. deploy するだけ
具体的な実装例 参考: const AWS = require('aws-sdk'); const util = require('util');
const sharp = require('sharp'); // get reference to S3 client const s3 = new AWS.S3(); exports.handler = async (event, context, callback) => { // Read options from the event parameter. console.log("Reading options from event:\n", util.inspect(ev const srcBucket = event.Records[0].s3.bucket.name; // Object key may have spaces or unicode non-ASCII characte const srcKey = decodeURIComponent(event.Records[0].s3.ob const dstBucket = srcBucket + "-resized"; https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/with-s3-example-deployment-pkg.html
S3 とは? aws が提供するストレージサービス 静的なファイルをアップロード出来、閲覧可能 スケーラビリティ データ可⽤性 セキュリティ
ちなみに先程のS3 イベントは⾮同期で動きます。
動作デモ
他にも event あるよ http api sns sqs schedule...etc
何となく掴めたかな?
番外編 framework も既にあるよ
framework serverless framework aws sam これの解説始めると…Head First じゃなくなるので、 これの解説始めると…Head First
じゃなくなるので、 勘弁してね。 勘弁してね。
注意事項 OS をインストールして… OS をインストールして… というやり⽅を否定するわけではない というやり⽅を否定するわけではない
メリット・デメリット あるよ あるよ
参考: https://www.imagazine.co.jp/serverless アーキテクチャの最新テクノロジーとユースケース/
会社やグループにあったやり⽅は あるはず いきなり全導⼊というよりも... 何か部分的にやって複数⼈で慣れていく.. というア プローチが有効かも?
ちなみに… serverless 初めての⽅っていますか? S3 event 初めての⽅いますか?
感想お待ちしてます!
ご清聴 ありがとう ございました!