Skip to content

Azure Apps Service を使いこなすためのハンズオンです

Notifications You must be signed in to change notification settings

osamum/Azure-AppService-handson

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure-AppService-handson

ユーザーにサービスを提供する Web アプリケーションの形態は多岐にわたります。

ユーザーが操作する画面 (UI) を持つものであるか、あるいは API としてのみ機能するものであるか、UI を持つものであっても、その UI 画面がサーバーサイドで描画されるものであるか、あるいはクライアントサイドで描画されるものであるか、といった違いがあります。

具体的には、ユーザーにサービスを提供する Web アプリケーションの形態は、大きく分けて次の 4 つに分類できます。

Web アプリケーションの 4 形態

Microsoft Azure では、完全な静的 Web アプリケーションであれば、Azure Storage 静的 Web ホスティング機能、静的 Web ページとサーバー サイドから提供される API を利用する Single Page Application (SPA) であれば、Azure Static Web Apps も選択することができます。

また、状態を持たず、一回の呼び出しで処理が完了する関数的な Web API を提供するサービスであれは Azure Functions を選択することができますし、より簡易的なものであれば Azure Logic Apps を選択することもできます。

動的 Web アプリケーションのホストには PaaS では Azure App Service 一択ですが、Azure App Service は、動的 Web アプリケーションのホストだけでなく、前出の静的 Web アプリケーションや SPA、Web API などもホストすることができます。

つまり、AppService の使い方を理解しておくことで、さまざまなタイプの Web アプリケーションをホストすることができます。

このハンズオンでは 動的 Web アプリケーション、SPA、API サービスの機能を持った単一の Web アプリケーションを使用して、ローカルの開発環境から Azure App Service へのデプロイ、アプリケーションの種別の違い、実際にサービスを運用していくうえで必要となる設定や他のサービスの連携などを学びます。


ハンズオンの目的

ローカルの開発環境からアプリケーションを Azure App Service にデプロイするといった初歩的な内容にとどまらず、実際にサービスを運用していくうえで必要となる設定や他のサービスの連携などを学びます。


対象者

クラウドサービスにおれる IaaS、PaaS、SaaS の違いを理解しており、Azure の基本的な操作に慣れている方を対象としています。

具体的には Microsoft 資格試験である MCP AZ-900 を取得されているか、取得者と同程度の知識を有している方を対象としています。

MCP AZ-900 の内容については以下をご覧ください。


ハンズオンの前提条件

このハンズオンでは、以下のアカウントとツール類が必要となります。

アカウント

ツール

  • Visual Studio 2022 (※)

    (※) Windows 以外の OS を使用していて Visual Studio がインストールできない場合は、以下のページよりあらかじめ Visual Studio がインストールされた Windows 11 の仮想マシンをダウンロードして使用することができます。

  • git ツール

詳細については、ハンズオンの 事前準備をご覧ください。


事前準備

Azure のアカウントでサブスクリプションが有効になっていかどうか、開発環境の構築から演習用のプロジェクトの入手とローカル環境での実行まで、ハンズオンを行うにあたって必要な事前準備について説明します。

演習

このハンズオンで実施する演習は以下の通りです。

【註】 マイクロソフトの公式なドキュメントに詳細な手順が掲載され ているものに関しては、そちらへのリンクを掲載しています。

  1. ローカル開発環境上の演習用アプリケーションを Azure App Service にデプロイ

    1. Azure SQL Database インスタンスの作成
    2. Visual Studio Local DB(SQL Server) の内容を Azure SQL Database に移行
    3. AppService インスタンスの作成
    4. 開発環境のアプリケーションを Azure App Service にデプロイ
  2. Web サイトを運用するための基本的な設定

    1. ホスティングに関する設定の確認

    2. App Service ログの設定と有効化

    3. バックアップ

    4. カスタム ドメインの設定

    5. CORS 設定

    6. 認証について

  3. Advanced なアプリケーション設定

    1. より高度なデプロイ
      1. デプロイ スロット
      2. GitHub リポジトリを使用した CI/CD
    2. 可用性設定
      1. スケールアップ
      2. スケールアウト
      3. 自動スケーリング
    3. 高度なログ監視
      1. メトリック アラートの設定
      2. Log Analytics を使用したログの分析
      3. Application Insights 使用したアプリケーションの監視
  4. Advanced なネットワーク設定

    1. アプリケーションを仮想ネットワーク内にのみ公開する (プライベート エンドポイント)
    2. アプリケーションから仮想ネットワーク内のリソースに接続する (仮想ネットワーク統合)
    3. アプリケーションへのアクセスを Application Gateway を経由してのみ許可する (サービス エンドポイント)
  5. Web API サービスのホスト

    1. Azure API Management のインスタンスを作成して Web API アプリケーションのサービスを公開する

    2. 入出力処理ポリシーの追加

    3. VNET 内でホストされている Web API を Azure API Management で公開する


LICENSE

このドキュメントに記載されている情報 (URL や他のインターネット Web サイト参照を含む) は、将来予告なしに変更することがあります。別途記載されていない場合、このソフトウェアおよび関連するドキュメントで使用している会社、組織、製品、ドメイン名、電子メール アドレス、ロゴ、人物、場所、出来事などの名称は架空のものです。実在する商品名、団体名、個人名などとは一切関係ありません。お客様ご自身の責任において、適用されるすべての著作権関連法規に従ったご使用をお願いいたします。著作権法による制限に関係なく、マイクロソフトの書面による許可なしに、このドキュメントの一部または全部を複製したり、検索システムに保存または登録したり、別の形式に変換したりすることは、手段、目的を問わず禁じられています。ここでいう手段とは、複写や記録など、電子的、または物理的なすべての手段を含みます。

マイクロソフトは、このドキュメントに記載されている内容に関し、特許、特許申請、商標、著作権、またはその他の無体財産権を有する場合があります。別途マイクロソフトのライセンス契約上に明示の規定のない限り、このドキュメントはこれらの特許、商標、著作権、またはその他の知的財産権に関する権利をお客様に許諾するものではありません。

製造元名、製品名、URL は、情報提供のみを目的としており、これらの製造元またはマイクロソフトのテクノロジを搭載した製品の使用について、マイクロソフトは、明示的、黙示的、または法令によるいかなる表明も保証もいたしません。製造元または製品に対する言及は、マイクロソフトが当該製造元または製品を推奨していることを示唆するものではありません。掲載されているリンクは、外部サイトへのものである場合があります。これらのサイトはマイクロソフトの管理下にあるものではなく、リンク先のサイトのコンテンツ、リンク先のサイトに含まれているリンク、または当該サイトの変更や更新について、マイクロソフトは一切責任を負いません。リンク先のサイトから受信した Web キャストまたはその他の形式での通信について、マイクロソフトは責任を負いません。マイクロソフトは受講者の便宜を図る目的でのみ、これらのリンクを提供します。また、リンクの掲載は、マイクロソフトが当該サイトまたは当該サイトに掲載されている製品を推奨していることを示唆するものではありません。

Copyright (c) Microsoft Corporation. All rights reserved.

About

Azure Apps Service を使いこなすためのハンズオンです

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published