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
Inside Azure Functions
Search
Tatsuro Shibamura
June 09, 2017
Programming
0
80
Inside Azure Functions
Tatsuro Shibamura
June 09, 2017
Tweet
Share
More Decks by Tatsuro Shibamura
See All by Tatsuro Shibamura
# Azure Cosmos DB パフォーマンス最適化入門 - 設計・開発・運用の実践テクニック
shibayan
0
470
Hack Azure! #5 - Geek of Azure Serverless
shibayan
0
110
.NET Conf 2020 Online - .NET 5 リリース記念パーティートーク
shibayan
0
9.6k
Terraform Provider for Azure に貢献してみた話
shibayan
0
620
Azure Functions と SendGrid の良い関係
shibayan
0
1.2k
Azure Serverless を活用したリアルタイム Web のすべて
shibayan
1
2.9k
祝 東日本リージョン一般提供! Azure Application Insights 基礎と実践
shibayan
1
42k
なかなか楽にならないSSL/TLS証明書の話
shibayan
2
1.8k
.NET Conf 2018 Tokyo
shibayan
1
4k
Other Decks in Programming
See All in Programming
2026年 エンジニアリング自己学習法
yumechi
0
130
Oxlintはいいぞ
yug1224
5
1.3k
Architectural Extensions
denyspoltorak
0
280
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6k
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
190
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
510
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
170
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
200
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
Implementation Patterns
denyspoltorak
0
280
Fluid Templating in TYPO3 14
s2b
0
130
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
4
260
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
680
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Mobile First: as difficult as doing things right
swwweet
225
10k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
YesSQL, Process and Tooling at Scale
rocio
174
15k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
200
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Amusing Abliteration
ianozsvald
0
96
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
72
sira's awesome portfolio website redesign presentation
elsirapls
0
140
Transcript
Inside Azure Functions しばやん(@shibayan)
Azure Functions とは • AWS Lambda の Azure 版 2
Azure Functions とは • イベント駆動型のコンピューティングプ ラットフォーム • ブラウザだけで処理を書ける – C#
/ Node.js / Batch / PHP など 3
Azure Functions で出来ること • そういうのは偉い人()に任せた – @kosmosebi とか、ブチザッキの人とか • 中身の方が気になる
– 仕組みが分かっていないと安心して使えない 4
例えば… • 「Azure Functions 使えばサーバーレ スで簡単に処理を書けるんやで!」 • 「IIS の下で動くんやろ、それリサイクル 走った時どうなんの。特に
TimerTrigger の精 度なんて IIS 次第やろ。そもそも Web App は アクセスが無かったらインスタンス落ちるやろ、 そういうところどうなってんの。担保するため 5
基本は App Service • 実行環境は Web App と全く同じ • Functions
Site Extension が有効化 6 コレ
Web App と同じ利点 • Web App と同じ機能、設定が使える – App Settings
– Connection Strings – Kudu / Site Extension • ものすごく便利!! 7
2 つの Service Plan • Classic App Service Plan –
これまでと同じ課金、SKU (F/B/S/P) • Dynamic Service Plan – 実際に使った分だけ課金(CPU/MEM) – リクエスト数(100 万単位) 8
Dynamic Service Plan • D12 v2 インスタンス利用 – Haswell 世代
Xeon E5-2673 v3 4 コア – 28GB メモリ – ストレージは Azure Files • Dynamic Service Plan は速い 9
価格について • 4/22 に公開されるらしい? 10
まとめ • 実績のある Web Apps 上に構築 – IIS 以下で動いてることは覚えておきたい •
Azure Functions は強い(こなみ 11
終わり ご清聴ありがとうございました? 12
問題: 常時起動するのか? 1. してないと Event Hub 使えんやろ 2. Always On
使いたいならお金を払え (Basic 以上じゃないとダメ) 3. 使えるけど、設定が必要になるんやで 13
答え: 1 • Always On 使ってないけどします • どっかのサーバーが勝手に GET を投げる
ようになっている 14
問題: Node.js のバージョン 1. かなり古いやつ (v0.10.24) 2. WEBSITE_NODE_DEFAULT_VERSION で設定されているバージョン (v4.1.2)
3. 最新バージョン (v5.9.1) 15
答え: 3 • 最新バージョンが使われる • Edge.js のバージョンが 5.9.1 だから –
node.dll を内包しているため、Web App の 設定とは完全に独立 16
終わり ご清聴ありがとうございました? 17
補足: Functions の実行 • C# / Node.js – IIS ワーカープロセス内で実行される
• それ以外 – 子プロセスとして実行される 18
補足: メータリング • Web Apps のメトリックを使う(多分 – CPU とメモリ •
リクエスト数は謎 – Kudu が使ってる分は課金対象になる? 19
補足: Functions ランタイム • Azure WebJobs SDK Script – https://github.com/Azure/azure-
webjobs-sdk-script • Azure Functions Portal – https://github.com/projectkudu/AzureFu nctionsPortal 20
終わり ご清聴ありがとうございました 21