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

Inside Azure Functions

Inside Azure Functions

Tatsuro Shibamura

June 09, 2017
Tweet

More Decks by Tatsuro Shibamura

Other Decks in Programming

Transcript

  1. 例えば… • 「Azure Functions 使えばサーバーレ スで簡単に処理を書けるんやで!」 • 「IIS の下で動くんやろ、それリサイクル 走った時どうなんの。特に

    TimerTrigger の精 度なんて IIS 次第やろ。そもそも Web App は アクセスが無かったらインスタンス落ちるやろ、 そういうところどうなってんの。担保するため 5
  2. Web App と同じ利点 • Web App と同じ機能、設定が使える – App Settings

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

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

    Xeon E5-2673 v3 4 コア – 28GB メモリ – ストレージは Azure Files • Dynamic Service Plan は速い 9
  5. 問題: 常時起動するのか? 1. してないと Event Hub 使えんやろ 2. Always On

    使いたいならお金を払え (Basic 以上じゃないとダメ) 3. 使えるけど、設定が必要になるんやで 13
  6. 答え: 3 • 最新バージョンが使われる • Edge.js のバージョンが 5.9.1 だから –

    node.dll を内包しているため、Web App の 設定とは完全に独立 16
  7. 補足: Functions の実行 • C# / Node.js – IIS ワーカープロセス内で実行される

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

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

    webjobs-sdk-script • Azure Functions Portal – https://github.com/projectkudu/AzureFu nctionsPortal 20