SlideShare a Scribd company logo
Azure
Web サーバー管理者のための
Azure App Service 再入門
物江 修
日本マイクロソフト株式会社
パートナー事業本部 パートナー技術統括本部
テクニカルエバンジェリズム本部 2018/06/22
このセッションの目的
Web サーバー管理者が、Azure App Service にて
従来どおりの Web サイトの運用を行えるようにする
App Service
Microsoft Azure
Web Server
Hosting/on-premises
アジェンダ
•App Service とは?
•アプリケーションのデプロイ
•ログの取得と管理
•バックアップ
•可用性設定
•Appendix : 静的な Web サイトの公開
App Service とは (1/2)
クラウドアプリをホストするための PaaS
仮想マシン (IaaS )と比較して…
• 環境構築作業の軽減
• インフラ部分の管理が不要
• 仮想マシンよりも安価
実行環境が提供されるので開発に集中することができる。
App Service とは (2/2)
Web Apps
Web App for Containers
Mobile Apps
API Apps
用途にあわせたサービスを選択可能
Web App for Containers では Docker コンテナでのデプロイが可能
Web Apps
Web アプリケーションの実行環境を作成してデプロイ
OS デプロイランタイム CMS
その他 FTP
Web Apps のランタイム
.NET Framework v3.5 ~ 4.7 .NET Core 1.0 ~ 2.0
PHP 5.6 ~ 7.2 PHP 5.6 ~ 7.2
Node.js v6.9.1 (環境変数で指定) Node.js v4.4 ~ 9.4
Java 7 ~ 8
Java (Preview)
Tomcat 8.5 (JRE 8)
Tomcat 9.0 (JRE 8)
Python 2.7 ~ 3.4
Ruby 2.3
Demo
Web Apps / Web Apps for Linux の
インスタンス作成
アプリケーションのデプロイ
• Azure CLI
• FTP
• Git (GitHub, ローカル/外部)
• Visual Studio Team Services (VSTS) (※)
• BitBucket
• OneDrive (※)
• DropBox (※)
• 開発ツール (Visual Studio(※)/Visual Studio Code)
さまざまな方法でデプロイが可能
(※) Linux for Web Apps ではサポートされていません
デプロイセンター (Preview)
• ソースリポジトリとして以下が指定可能
• VSTS (Visual Studio Team Service)
• GitHub
• ローカル Git リポジトリ
• 外部 Git リポジトリ
• VSTS で管理
ビルド、テストおよび展開の自動化
デプロイスロット
ステージング環境の作成と管理
• 複数のステージング環境を準備可能
• AB テスト
• 自動スワップ(※)
• プレビューでのスワップ (※)
• スワップ前のカスタムウォームアップ(※)
(※) Linux 上の Web アプリではサポートされていません
Demo
アプリケーションのデプロイ
ASP.NET – Visual Studio
Node.js – ローカル git リポジトリ
ASP.NET – GitHub
ログの取得
[診断ログ]メニューで以下を取得
• アプリケーションログ
• Web サーバー ログ
• 詳細なエラー メッセージ
• 失敗した要求のトレース
Azure Storage に保存
• Blob
• ファイルシステム
Application Insights
Application Performance Management
対話型データ分析
ML による製品利用統計情報
Azure 診断
Demo
診断ログの設定と取得
バックアップ
Azure ストレージ アカウントとコンテナーに保存
• アプリの構成
• ファイルのコンテンツ
• アプリに接続されているデータベース
− SQL Database
− Azure Database for MySQL
− Azure Database for PostgreSQL
− アプリ内 MySQL
• 部分バックアップ : _backup.filter
• スクリプトで自動化
Demo
バックアップとリストア
スケールアップとスケールアウト
スケールアップ
• 価格レベルの選択によって変更
• PremiumV2 ではCPU、SSD ストレージが高速化
スケールアウト
• インスタンス数の変更: 自動/手動
• 価格レベルに応じて、20 個まで
• メトリックやスケジュールによる実施
• スケール調整について API が用意 (REST, .NET)
Demo
スケールアップと自動スケールアウトの設定
まとめ
Azure Web Apps は
• Web アプリケーションをホストするための PaaS
• Web サーバー構築や管理の工数を減らしつつ
必要な自由度を確保
• バックアップやスケーリングなど自動が可能
参考
Azure Web Apps のドキュメント - チュートリアル
https://docs.microsoft.com/azure/app-service/
Appendix : Web サイトのより詳細な設定
web.config ファイル
(※) 従来の Windows ベースの Web Apps のみです。
<?xml version="1.0"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
</configuration>
ディレクトリ単位での制御
applicationHost.xdt ファイル
(※) 従来の Windows ベースの Web Apps のみです。
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" xdt:Transform="Insert" />
</staticContent>
</system.webServer>
</configuration>
Web サーバーのグローバル設定
D:¥home¥site に配置して ApplicationHost.config の設定を上書き
Appendix : 静的な Web サイトの公開
Blob Storage の使用 (1/2)
• BLOB で提供される機能
• http, https でのホスト
• カスタムドメイン
• CDN 利用可能
• メリット
• Web Apps より安価
Blob Storage の使用 (2/2)
• 注意点
• ドメイン名の後ろに必ずコンテナ名
• /ディレクトリ名/ファイル名 パスが使用できない
• コンテナ名 $root で URL に回避可能だが
下位フォルダが作れない(コンテナ名と判断される)
• IP アドレスが変わる可能性
• CDN は有償
• パブリック読み取りアクセス
• アクセス制限にはバレットキーパターンを使用
Azure Blob – Static website(preview)
http://aka.ms/staticwebsites からポータルにログイン
アカウントの種類
StorageV2 (汎用 v2)
場所
米国中西部
[プライマリ エンドポイント] の URL にアクセスするとコンテナ名が
入らない
© Copyright Microsoft Corporation. All rights reserved.

More Related Content

PPTX
Application Modernization using the Strangler Pattern
PDF
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
PDF
インフラ野郎AzureチームProX
PDF
Docker道場オンライン#1 Docker基礎概念と用語の理解
PDF
[JAWS DAYS 2019] Amazon DocumentDB(with MongoDB Compatibility)入門
PPTX
Azure Media Services 大全
PDF
.NETアプリケーションのクラウド最適化
PPTX
子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話
Application Modernization using the Strangler Pattern
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
インフラ野郎AzureチームProX
Docker道場オンライン#1 Docker基礎概念と用語の理解
[JAWS DAYS 2019] Amazon DocumentDB(with MongoDB Compatibility)入門
Azure Media Services 大全
.NETアプリケーションのクラウド最適化
子どもたちにペイ管理の Alexa スキルを作って Amplify で管理画面を作った話

What's hot (20)

PPTX
Active directoryと認証・認可
PDF
CML-Personal (VIRL2)のインストールと基本機能
PDF
実録Blue-Green Deployment導入記
PDF
【Unite Tokyo 2019】AWS for Unity Developers
PDF
Active Directory をInternetから使用するための4つのシナリオ
PDF
Azure AD B2CにIdPを色々と繋いでみる
PDF
Azure load testingを利用したパフォーマンステスト
PDF
AWS Black Belt Online Seminar AWS Direct Connect
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
PDF
GoodBye AD FS - Azure Active Directory Only の認証方式へ切り替えよう!
PDF
20210526 AWS Expert Online マルチアカウント管理の基本
PDF
Infrastructure as Code (IaC) 談義 2022
PDF
Introduction to Google Cloud Platform
PDF
AWS Black Belt Online Seminar - Amazon Lightsail
PDF
Docker Compose 徹底解説
PDF
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
ODP
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
PDF
Introduction to Microservices
PDF
20200826 AWS Black Belt Online Seminar AWS CloudFormation
PDF
3分でわかる Azure Managed Diskのしくみ
Active directoryと認証・認可
CML-Personal (VIRL2)のインストールと基本機能
実録Blue-Green Deployment導入記
【Unite Tokyo 2019】AWS for Unity Developers
Active Directory をInternetから使用するための4つのシナリオ
Azure AD B2CにIdPを色々と繋いでみる
Azure load testingを利用したパフォーマンステスト
AWS Black Belt Online Seminar AWS Direct Connect
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
GoodBye AD FS - Azure Active Directory Only の認証方式へ切り替えよう!
20210526 AWS Expert Online マルチアカウント管理の基本
Infrastructure as Code (IaC) 談義 2022
Introduction to Google Cloud Platform
AWS Black Belt Online Seminar - Amazon Lightsail
Docker Compose 徹底解説
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
Introduction to Microservices
20200826 AWS Black Belt Online Seminar AWS CloudFormation
3分でわかる Azure Managed Diskのしくみ
Ad

Similar to Web サーバー管理者のための Azure App Service 再入門 (20)

PDF
Azure App Service Overview
PDF
App011 linuxのpaa sがついに登場!_azure
PPTX
App011 linuxのpaa sがついに登場!_azur
PDF
App011 linuxのpaa sがついに登場!_azure
PPTX
[Microsoft Tech Summit 2016] Linux の PaaS がついに登場! Azure App Service on Linux ...
PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
PDF
App012 linux java_にも対応!_azure_service_fabric_を
PPTX
App012 linux java_にも対応!_azure_service_fabric_を
PDF
JAZUG Nagoya Azure Update 20140607
PPT
Keynote
PDF
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
PPTX
なるほどわかった!App Service on Linux
PPTX
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
PDF
Dep011 .net core_アプリケーショ
PDF
20220825_JAZUGLT.pdf
PPTX
Java で開発する Azure Web Apps アプリケーション
PDF
Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.
PDF
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
PDF
Windows Azureプラットフォーム 現場からの報告
PDF
Lt tokyoweblab 20150419
Azure App Service Overview
App011 linuxのpaa sがついに登場!_azure
App011 linuxのpaa sがついに登場!_azur
App011 linuxのpaa sがついに登場!_azure
[Microsoft Tech Summit 2016] Linux の PaaS がついに登場! Azure App Service on Linux ...
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
JAZUG Nagoya Azure Update 20140607
Keynote
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
なるほどわかった!App Service on Linux
.NETアプリのクラウド移行~Azure Service Fabricを丁寧に
Dep011 .net core_アプリケーショ
20220825_JAZUGLT.pdf
Java で開発する Azure Web Apps アプリケーション
Microsoft Azure Stack Overview and Roadmap - March 7th, 2019.
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
Windows Azureプラットフォーム 現場からの報告
Lt tokyoweblab 20150419
Ad

More from Osamu Monoe (20)

PDF
高品質な Teams アプリを開発するためのポイント
PDF
PWA on Windows
PDF
これでできる! Microsoft Teams アプリ開発のポイント徹底解説
PDF
Web プラットフォーム再考 ~PWA のもたらす未来の光と影~
PDF
Microsoft Edge のFIDO サポート状況
PDF
JavaScript と Bot Service を使った Bot 開発
PDF
NativeScript 環境のインストールとはじめてのプロジェクト実行
PDF
Microsoft Bot Framework と Cognitive Services を活用した 業務サポートBOT 構築
PDF
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
PDF
For every people achieve more : マイクロソフトの Inclusive Design について
PDF
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
PDF
Microsoft Edge 最新アップデートとこれから
PDF
Visual Studio 2015 を使用した Cordova アプリの開発
PDF
html5j Webプラットフォームの紹介
PDF
Microsoft edge deep dive
PDF
Edge と IE、来年からの Web 制作
PDF
マイクロソフトにおけるエバンジェリズム活動
PDF
Windows 10 のあたらしい Web ブラウザーの F12 開発者ツール
PDF
Microsoft Edgeで サポートされる 新しい API について
PDF
Windows 10 の あたらしい Web ブラウザー について
高品質な Teams アプリを開発するためのポイント
PWA on Windows
これでできる! Microsoft Teams アプリ開発のポイント徹底解説
Web プラットフォーム再考 ~PWA のもたらす未来の光と影~
Microsoft Edge のFIDO サポート状況
JavaScript と Bot Service を使った Bot 開発
NativeScript 環境のインストールとはじめてのプロジェクト実行
Microsoft Bot Framework と Cognitive Services を活用した 業務サポートBOT 構築
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
For every people achieve more : マイクロソフトの Inclusive Design について
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Microsoft Edge 最新アップデートとこれから
Visual Studio 2015 を使用した Cordova アプリの開発
html5j Webプラットフォームの紹介
Microsoft edge deep dive
Edge と IE、来年からの Web 制作
マイクロソフトにおけるエバンジェリズム活動
Windows 10 のあたらしい Web ブラウザーの F12 開発者ツール
Microsoft Edgeで サポートされる 新しい API について
Windows 10 の あたらしい Web ブラウザー について

Web サーバー管理者のための Azure App Service 再入門