Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
gunmaweb-serverless
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
110
厳密な定義
kanayannet
0
130
Mcp Training
kanayannet
0
250
MCP で「こいつ動くぞ」
kanayannet
0
180
無関心の谷
kanayannet
0
1.3k
生成AIの使いどころ
kanayannet
0
270
github copilot と 心理的安全性
kanayannet
0
290
FW と ライブラリ の考え方
kanayannet
0
280
TDDと今まで
kanayannet
0
740
Other Decks in Programming
See All in Programming
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
660
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
120
Webプラットフォームで議論されているセキュリティ課題 / Security issues being discussed on Web Platforms
petamoriken
0
420
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
340
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
6
3.1k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
300
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
XHTMLが残したもの
yosuke_furukawa
PRO
2
540
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
180
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
110
RSSとCodexを使ってX投稿自動化してみた
ochtum
0
110
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
120
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Marketing to machines
jonoalderson
1
5.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
520
Documentation Writing (for coders)
carmenintech
77
5.5k
Navigating Weather and Climate Data
rabernat
0
510
Art, The Web, and Tiny UX
lynnandtonic
304
22k
BBQ
matthewcrist
89
10k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Cult of Friendly URLs
andyhume
79
7k
Ethics towards AI in product and experience design
skipperchong
2
370
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 初めての⽅いますか?
感想お待ちしてます!
ご清聴 ありがとう ございました!