SlideShare a Scribd company logo
15
Most read
16
Most read
20
Most read
Azure App Service
運用体験談
~コスト節約しようとしてダウンした App Service~
第42回 Tokyo Jazug Night
2022/12/22(木)
御成門プログラマー(Tomotaka Suzuki)
自己紹介
• 御成門プログラマー(Tomotaka Suzuki)
• Microsoft Azure、Angular を使った Webアプリ開発者
• Twitter:@onarimonprogram
• 技術ブログ:onarimon.jp
趣味のグルメブログです。
よかったらこっちも見てくださ
い!!(food.onarimon.jp)
こっちが
技術ブログ
本日はこちらのお話「Azure App Service」
Web アプリケーションをデプロイするサービスを提供す
る PaaS フルマネージド プラットフォーム。
App Service - Web アプリの構築とホスト | Microsoft Azure
App Service Plan と App Service の関係性
App Service Plan
Web Apps Web Apps Web Apps
• App Service Plan とい
うコンピューティング
リソース上に複数のア
プリケーションが乗っ
かっているイメージ
• App Service Plan は
スケールアップ/ダウン、
スケールアウト/インが
可能
例
P1V3 : 2コア, 8GB RAM, 250GBストレージ
App Service Plan 料金体系
App Service の料金 | Microsoft Azure
ここでふと思いついてしまっ
た悪いコスト節約アイデア
1つのApp Service Plan に
すべてのアプリケーション
乗っけたらお得じゃない?
App Service Plan と App Service
App Service Plan
アプリケーションA
本番環境
アプリケーションB
本番環境
アプリケーションB
テスト用環境
App Service Plan と App Service
App Service Plan
App Service Plan と App Service
App Service Plan
自主規制
環境も気にせず1つのプランに乗せ続ける
その結果どうなったか
• オートスケールでインスタンス数が最大値に張り付き続ける
• CPUが高負荷のままに
• テスト環境の負荷が本番環境に悪影響を与える
• テスト環境が何かやらかすと本番の環境の動作も一緒に悪くなる
• スケールアップ、インスタンス最大数を増やすことになり、
増え続けるコスト
(余談)App Service Plan の再起動
• App Service Plan には
再起動のボタンがない
• そんなときはプランの
スケールアップ/ダウン
をするとプラン自体が
再起動されます
※ダウンタイムは発生するので注意
そしてとうとう
• Azure 正常性アラートで謎のダウンタイ
ム通知が毎日飛んでくるようになる
• 合わせてアプリの停止や遅延が発生する
ようになる
• 最大インスタンス数を増やしても解決せ
ず
• いよいよ解決に向けて動きだす
解決編
App Service プランごとに最大アプリ数を
超えていたことが要因!?
• App Service Plan には最大
アプリ数の推奨値が存在して
いた
• ダウンタイムを引き起こす可
能性があります ってしっか
り書いてありますね…
• 新しい App Service Plan に
分割しなきゃ
https://learn.microsoft.com/ja-jp/azure/app-service/overview-hosting-
plans#should-i-put-an-app-in-a-new-plan-or-an-existing-plan
App Service Plan(Dev)
App Service Plan の分割戦略
App Service Plan
本番環境
App Service Plan(本番)
ステージング
環境
Dev環境 検証環境
本番環境 ステージング
環境
Dev環境
App Service Plan(検証)
検証環境
環境ごとに
App Service Plan
を分割した
(余談)App Service Plan の変更
• App Service のプラン変更は 各
App Service の画面から変更可能
• 移動元プランと移動先プランが
同一リソースグループ、
同一リージョンにある場合のみ可能
• 短時間のダウンタイムが発生
(余談)プランの違うステージングスロットを
スワップするとプランごと入れ替わる
ステージング環境
Ver.2.0
App Service Plan(Dev)
本番環境
Ver 1.0
App Service Plan(本番)
Swap
ステージング環境
Ver.1.0
App Service Plan(本番)
本番環境
Ver 2.0
App Service Plan(Dev)
App Service Plan の分割後、無事復活
• 謎のダウンタイムで正常性アラートが飛んでくることも、サー
ビスが遅延・停止することもなくなる
• 各App Service Plan のCPU使用率がほぼ10%以下になり、イン
スタンス数もほぼ1を推移するように
App Service Plan を
分割したら驚きの結果が
• コストが分割前より安くなる
• Dev環境、検証環境のスケールはそんなに大きなSKUがいらかった
• 一番SKUが大きかった本番環境のインスタンス数が上限値で張り付か
なくなった
• App Service Plan の価格が最大50%ほど下がった
• App Service Plan の予約割引適用も考えられるのでさらなる割引も狙
えそう
• 本番環境と検証用環境で権限を分けれるようになり、ガバナン
スを効かせやすくなった
• 今までは同じリソースだったので権限を分けられなかった
• 理想はサブスクリプションも分けたいがそこは課題
結論
• 制限事項はしっかり確認しよう
• 正しいやり方でやった方が結果としてコストも安くなる
→下手なコスト節約は逆効果
ありがとうございました。

More Related Content

PDF
【BS7】GitHubをフル活用した開発
PDF
[AWSマイスターシリーズ] Amazon Route53
PDF
おひとりさまAWS Organizationsのススメ
PDF
Azureを頑張る理由と頑張り方(Cloud Skills Challenge 2022 winter 発表資料)
PPTX
Azure WAf
PDF
20200630 AWS Black Belt Online Seminar Amazon Cognito
PPTX
Azure Compute, Networking and Storage Overview
PDF
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)
【BS7】GitHubをフル活用した開発
[AWSマイスターシリーズ] Amazon Route53
おひとりさまAWS Organizationsのススメ
Azureを頑張る理由と頑張り方(Cloud Skills Challenge 2022 winter 発表資料)
Azure WAf
20200630 AWS Black Belt Online Seminar Amazon Cognito
Azure Compute, Networking and Storage Overview
Part 1: IoT 基盤 (製造リファレンス・アーキテクチャ勉強会)

What's hot (20)

PDF
20180726 AWS KRUG - RDS Aurora에 40억건 데이터 입력하기
PDF
オンプレミスRDBMSをAWSへ移行する手法
PDF
Cloud native application 입문
PPTX
Azure Event Grid 事始め
PPTX
MongoDB Atlas
PPTX
サーバーワークスのAWS構築自動化の仕組み
PDF
モノタロウの商品データ連携について
PDF
Dockerイメージで誰でも気軽にMroonga体験
PDF
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
PDF
Part 2: Data & AI 基盤 (製造リファレンス・アーキテクチャ勉強会)
PDF
既存アプリケーションをJava11に対応させる際に 知っておくべきこと
PPTX
Lets talk about: Azure Kubernetes Service (AKS)
PPTX
Introduction to Azure monitor
PDF
Black Belt Online Seminar AWS Amazon S3
PDF
AWS Summit Seoul 2023 | 금융 디지털 서비스 혁신을 리딩하는 교보정보통신의 클라우드 마이그레이션 사례 소개
PPTX
Vulgarisation de la technologie de containers Docker
PPTX
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
PDF
Azure Monitor Logで実現するモダンな管理手法
PPTX
こわくない!Azure 運用管理
PPTX
What is ThousandEyes Webinar
20180726 AWS KRUG - RDS Aurora에 40억건 데이터 입력하기
オンプレミスRDBMSをAWSへ移行する手法
Cloud native application 입문
Azure Event Grid 事始め
MongoDB Atlas
サーバーワークスのAWS構築自動化の仕組み
モノタロウの商品データ連携について
Dockerイメージで誰でも気軽にMroonga体験
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
Part 2: Data & AI 基盤 (製造リファレンス・アーキテクチャ勉強会)
既存アプリケーションをJava11に対応させる際に 知っておくべきこと
Lets talk about: Azure Kubernetes Service (AKS)
Introduction to Azure monitor
Black Belt Online Seminar AWS Amazon S3
AWS Summit Seoul 2023 | 금융 디지털 서비스 혁신을 리딩하는 교보정보통신의 클라우드 마이그레이션 사례 소개
Vulgarisation de la technologie de containers Docker
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
Azure Monitor Logで実現するモダンな管理手法
こわくない!Azure 運用管理
What is ThousandEyes Webinar
Ad

Similar to Azure App Service 運用体験談 ~コスト節約しようとしてダウンした App Service~ (20)

PDF
Smart store servlerless-20191030-40min
PPTX
もっとサーバーレスを手軽に便利に!Azure Logic Apps
PDF
UnityとAmazon Web Servicesで生み出す新しい価値
PPTX
Azure Web Appを利用したWebアプリ開発
PPTX
なるほどわかった!App Service on Linux
PDF
Five Steps to Culture Change を日本語で解説する 2020/11/06
PDF
20190731 Azure Functions x Line at Azure Tech Lab #4
PDF
20180616 業務システムをAppServiceで運用しよう #きたあず #jazug
PDF
Smart Store サーバーレスアーキテクチャ編
PDF
20190514 Smart Store - Azure servlerless architecture
PDF
【de:code 2020】 Apps on Azure AD - アプリケーション連携 WHY と HOW
PPTX
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
PDF
Azure Fundamental
PDF
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
PDF
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
PPTX
July Tech Festa 2020 AKSを活用した内製教育支援プラットフォームをリリースした話
PDF
Web サーバー管理者のための Azure App Service 再入門
PPTX
Azure Stack Hybrid DevOpsデモンストレーション
PDF
XDev2010 WindowsAzure
PDF
.NETアプリケーションのクラウド最適化
Smart store servlerless-20191030-40min
もっとサーバーレスを手軽に便利に!Azure Logic Apps
UnityとAmazon Web Servicesで生み出す新しい価値
Azure Web Appを利用したWebアプリ開発
なるほどわかった!App Service on Linux
Five Steps to Culture Change を日本語で解説する 2020/11/06
20190731 Azure Functions x Line at Azure Tech Lab #4
20180616 業務システムをAppServiceで運用しよう #きたあず #jazug
Smart Store サーバーレスアーキテクチャ編
20190514 Smart Store - Azure servlerless architecture
【de:code 2020】 Apps on Azure AD - アプリケーション連携 WHY と HOW
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
Azure Fundamental
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
July Tech Festa 2020 AKSを活用した内製教育支援プラットフォームをリリースした話
Web サーバー管理者のための Azure App Service 再入門
Azure Stack Hybrid DevOpsデモンストレーション
XDev2010 WindowsAzure
.NETアプリケーションのクラウド最適化
Ad

More from Tomotaka Suzuki(御成門プログラマー) (6)

PDF
祝GA!! Azure Communication Services のメール送信機能について
PDF
今だからこそ見直そうAzureコスト最適化
PDF
Azure SignalR Service 使ってみた
PDF
Azure環境にわざと障害を発生させる Azure Chaos Studio を試してみた
PDF
SQLで陥りがちなアンチパターンを知ろう「SQLアンチパターン」
PDF
社内の更新されない推奨資格リストにAzure資格を入れた話
祝GA!! Azure Communication Services のメール送信機能について
今だからこそ見直そうAzureコスト最適化
Azure SignalR Service 使ってみた
Azure環境にわざと障害を発生させる Azure Chaos Studio を試してみた
SQLで陥りがちなアンチパターンを知ろう「SQLアンチパターン」
社内の更新されない推奨資格リストにAzure資格を入れた話

Azure App Service 運用体験談 ~コスト節約しようとしてダウンした App Service~