Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Inside Azure Functions

Inside Azure Functions

73c174b34dafaea64f2824eb008a6559?s=128

Tatsuro Shibamura

June 09, 2017
Tweet

Transcript

  1. Inside Azure Functions しばやん(@shibayan)

  2. Azure Functions とは • AWS Lambda の Azure 版 2

  3. Azure Functions とは • イベント駆動型のコンピューティングプ ラットフォーム • ブラウザだけで処理を書ける – C#

    / Node.js / Batch / PHP など 3
  4. Azure Functions で出来ること • そういうのは偉い人()に任せた – @kosmosebi とか、ブチザッキの人とか • 中身の方が気になる

    – 仕組みが分かっていないと安心して使えない 4
  5. 例えば… • 「Azure Functions 使えばサーバーレ スで簡単に処理を書けるんやで!」 • 「IIS の下で動くんやろ、それリサイクル 走った時どうなんの。特に

    TimerTrigger の精 度なんて IIS 次第やろ。そもそも Web App は アクセスが無かったらインスタンス落ちるやろ、 そういうところどうなってんの。担保するため 5
  6. 基本は App Service • 実行環境は Web App と全く同じ • Functions

    Site Extension が有効化 6 コレ
  7. Web App と同じ利点 • Web App と同じ機能、設定が使える – App Settings

    – Connection Strings – Kudu / Site Extension • ものすごく便利!! 7
  8. 2 つの Service Plan • Classic App Service Plan –

    これまでと同じ課金、SKU (F/B/S/P) • Dynamic Service Plan – 実際に使った分だけ課金(CPU/MEM) – リクエスト数(100 万単位) 8
  9. Dynamic Service Plan • D12 v2 インスタンス利用 – Haswell 世代

    Xeon E5-2673 v3 4 コア – 28GB メモリ – ストレージは Azure Files • Dynamic Service Plan は速い 9
  10. 価格について • 4/22 に公開されるらしい? 10

  11. まとめ • 実績のある Web Apps 上に構築 – IIS 以下で動いてることは覚えておきたい •

    Azure Functions は強い(こなみ 11
  12. 終わり ご清聴ありがとうございました? 12

  13. 問題: 常時起動するのか? 1. してないと Event Hub 使えんやろ 2. Always On

    使いたいならお金を払え (Basic 以上じゃないとダメ) 3. 使えるけど、設定が必要になるんやで 13
  14. 答え: 1 • Always On 使ってないけどします • どっかのサーバーが勝手に GET を投げる

    ようになっている 14
  15. 問題: Node.js のバージョン 1. かなり古いやつ (v0.10.24) 2. WEBSITE_NODE_DEFAULT_VERSION で設定されているバージョン (v4.1.2)

    3. 最新バージョン (v5.9.1) 15
  16. 答え: 3 • 最新バージョンが使われる • Edge.js のバージョンが 5.9.1 だから –

    node.dll を内包しているため、Web App の 設定とは完全に独立 16
  17. 終わり ご清聴ありがとうございました? 17

  18. 補足: Functions の実行 • C# / Node.js – IIS ワーカープロセス内で実行される

    • それ以外 – 子プロセスとして実行される 18
  19. 補足: メータリング • Web Apps のメトリックを使う(多分 – CPU とメモリ •

    リクエスト数は謎 – Kudu が使ってる分は課金対象になる? 19
  20. 補足: Functions ランタイム • Azure WebJobs SDK Script – https://github.com/Azure/azure-

    webjobs-sdk-script • Azure Functions Portal – https://github.com/projectkudu/AzureFu nctionsPortal 20
  21. 終わり ご清聴ありがとうございました 21