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

Inside Azure Functions

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Inside Azure Functions

Avatar for Tatsuro Shibamura

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