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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Tatsuro Shibamura
PRO
June 09, 2017
Programming
90
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Inside Azure Functions
Tatsuro Shibamura
PRO
June 09, 2017
More Decks by Tatsuro Shibamura
See All by Tatsuro Shibamura
AI Agent を本番環境へ―― Microsoft Foundry × Azure Serverless で作る Enterprise-Ready な基盤
shibayan
PRO
2
1.2k
Azure Cosmos DB パフォーマンス最適化入門 - 設計・開発・運用の実践テクニック
shibayan
PRO
0
570
Azure Serverless のパフォーマンスとコストを 最適化
shibayan
PRO
0
13
Microsoft Azure で実現する最新クラウドアーキテクチャ
shibayan
PRO
0
18
Hack Azure! #5 - Geek of Azure Serverless
shibayan
PRO
0
140
.NET Conf 2020 Online - .NET 5 リリース記念パーティートーク
shibayan
PRO
0
10k
Terraform Provider for Azure に貢献してみた話
shibayan
PRO
0
660
Azure Functions と SendGrid の良い関係
shibayan
PRO
0
1.3k
Azure Serverless を活用したリアルタイム Web のすべて
shibayan
PRO
1
3.1k
Other Decks in Programming
See All in Programming
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
160
仕様駆動開発の消費期限
watany
17
7.4k
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
380
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
870
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
210
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
650
今さら聞けない .NET CLI
htkym
0
180
継続モナドとリアクティブプログラミング
yukikurage
3
700
Built Our Own Background Agent at LayerX
layerx
PRO
9
5.1k
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
200
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
5分で問診!Composer セキュリティ健康診断
codmoninc
0
910
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
390
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
610
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Unsuck your backbone
ammeep
672
58k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Chasing Engaging Ingredients in Design
codingconduct
0
260
Building an army of robots
kneath
306
46k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
460
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Product Roadmaps are Hard
iamctodd
55
12k
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