powershellでfunction appしよう!

23
PowerShellでFunction Appしよう! 2017/06/17 きたあず Tsubasa Yoshino

Upload: tsubasa-yoshino

Post on 22-Jan-2018

368 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: PowerShellでFunction Appしよう!

PowerShellでFunction Appしよう!

2017/06/17きたあず

Tsubasa Yoshino

Page 2: PowerShellでFunction Appしよう!

Who is

• Name : 吉野 翼(よしの つばさ)

• Microsoft MVP for Microsoft Azure

• Twitter : @papemk2

• Blog : http://blog.qaramell.com

Page 3: PowerShellでFunction Appしよう!

今日のお話

• App Servicesのおさらい

• Function Appについて

• まとめ

Page 4: PowerShellでFunction Appしよう!

App Servicesってなんですか

Page 5: PowerShellでFunction Appしよう!
Page 6: PowerShellでFunction Appしよう!

名前が分かりづらい?

• App Services

• Web Apps

• Web Sites

• etc

Page 7: PowerShellでFunction Appしよう!

App ServiesWeb Apps API Apps

Mobile AppsLogic Apps

Page 8: PowerShellでFunction Appしよう!

Web Apps

• Webアプリを展開するためのPaaS

• デプロイすればすぐアプリを公開できる

• Function App(後述)もこの一部

Page 9: PowerShellでFunction Appしよう!

Web Sites

• App Servicesの旧名称

• 機能的にはWeb Apps相当

• App Servicesが登場時に名称変更

Page 10: PowerShellでFunction Appしよう!

その他• API App

– Web API向けPaaS– 認証周り、クライアントSDKの生成機能などが豊富

• Logic App– サービスをつなぎ合わせてアプリを作るためのPaaS– あまりコーディングしなくて良い

• Mobiel App : MBaaS向けPaaS– プッシュ通知とか

• App Service Environment– 大規模システム向けWeb Apps– 値段は高い(スモールスタート40万弱)

Page 11: PowerShellでFunction Appしよう!

PaaSってパフォーマンス出るの?

Page 12: PowerShellでFunction Appしよう!

App Service Environmentにて実現6時間で36億件以上のリクエストピーク時リクエスト800,000/s

Page 13: PowerShellでFunction Appしよう!

そろそろ本題

Page 14: PowerShellでFunction Appしよう!
Page 15: PowerShellでFunction Appしよう!

Function App

• サーバレスアーキテクチャのPaaS

• 実行したCPU時間のみの課金が可能

• 色々なサービスと連動して動かしやすい

• 定期バッチなどに使うと効果的かも

Page 16: PowerShellでFunction Appしよう!

料金プラン

• App Serviceプラン

– 通常のApp Serviceの料金プラン

• 従量課金プラン

– Functionの実行時間のみの課金

Page 17: PowerShellでFunction Appしよう!

Function App

プレビューが多いので注意!

Page 18: PowerShellでFunction Appしよう!

デモ

Page 19: PowerShellでFunction Appしよう!

注意点

• ランタイムバージョンはMS次第

– 常に最新のランタイムが使えるとは限らない

• 例えばPowerShell

– 実行環境はv4

– Web Appsの環境がWS 2012 R2のため

Page 20: PowerShellでFunction Appしよう!

OS 1.0 2.0 3.0 4.0 5.0

XP SP2 SP3 × × ×

Vista 〇 SP1 × × ×

WS2012 → → ◎ 〇 〇

WS2012 R2 → → → ◎ 〇

7 → ◎ SP1 SP1 SP1

8 → → SP1 × ×

8.1 → → → ◎ 〇

10 → → → → ◎

〇 : インストール可◎ : 標準× : 利用不可→ : 上位バージョンが標準でインストール済

Page 21: PowerShellでFunction Appしよう!

注意点

• メモリには制限有– 128MBを超えるとFunctionが強制的に止まるよ

うな挙動をする

• ポータルのエディタとソース管理の編集が混ざらないように– ソース管理を使う場合はポータルはリードオン

リーモードへの切り替え推奨

Page 22: PowerShellでFunction Appしよう!

その他

• 監視はもちろんApplication Insights

– 特に難しい設定も必要なし

• アプリケーション設定もWeb Appsと同じ

Page 23: PowerShellでFunction Appしよう!

まとめ

• C#の陰に埋もれてるけどPowerShellもね

• ちょっとした処理はPowerShellが便利

• Functionの進化に期待していきましょう!