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

Ignite 2023で限定公開プレビューとして発表されたApp Service Multi-...

Ignite 2023で限定公開プレビューとして発表されたApp Service Multi-plan subnet joinを試してみた

Naoto-Minagawa

December 20, 2023
Tweet

More Decks by Naoto-Minagawa

Other Decks in Technology

Transcript

  1. 2.Azure App Serviceとは App-Service-Plans App-Services. • App Service App Serviceは以下をホストするHTTPベースのサービスです。

    • Webアプリケーション • REST API • モバイルバックエンド 開発言語には以下を利用が可能。 • .NET、.NET Core、Java、Node.js、PHP、Python アプリケーションの実行とスケーリングは、Windows ベースの環境と Linux ベースの環境 フルマネージドPaaSサービスなので、運用で必要なパッチ適用やOSと言 語フレームワークの管理などプラットフォームに関する問題はAzure側で 管理してくれます。 スケールアップやスケールアウトも手動/自動の両方で実行可能です。 AWSでいうと、「Amazon Elastic Beanstalk」 GCPだと、「App Engine」
  2. 2.Azure App Serviceとは App Service Planについて App Serviceを利用しWebアプリを作る際には必ず、App Service Planを作成する必要があります。

    ( App Service Plan でApp Service が実行されます) App Service Planはコンピューティングリソースを定義するもので、以下を定義します。 • オペレーティング システム (Windows、Linux) • リージョン (米国西部、米国東部など) • VM インスタンスの数 • VM インスタンスのサイズ (小、中、大) • 価格レベル (Free、Shared、Basic、Standard、Premium、PremiumV2、PremiumV3、Isolated、IsolatedV2) App Service Plan内で複数のApp Service(Webアプリ)を作成できる しかし、App Service Planで定義した価格プラン、スペックが適用されるため、異なる価格プランやスペックのApp Service(Webアプリ)を作成したい場合はApp Service Planを分けるしかない
  3. 3.Multi-plan subnet joinを試してみた Virtual-Networks PrivateEndpoints Vnet統合 Subnet Subnet App Service

    DB インターネット • App ServiceのVnet統合はApp Service Planごとに 1つのサブネットが必要 →App Service Planが複数存在するとApp Service Planの数だけサブネットも用意しなければいけない
  4. 3.Multi-plan subnet joinを試してみた Virtual-Networks Vnet統合 Subnet App Service App-Service-Plans App

    Service App-Service-Plans Vnet統合 Subnet Virtual-Networks Vnet統合 Subnet App Service App-Service-Plans App Service App-Service-Plans ・Multi-plan subnet joinの対応が無かった時 ・Multi-plan subnet joinの対応後
  5. 3.Multi-plan subnet joinを試してみた App Service プランの作成 point • リージョン:France Central

    • 価格プラン:Premium v3 限定公開プレビューのため2023/12/20時点では、「West Central US」と「France Central」のみ機能公開。 また、App ServiceのVnet統合機能はPremium v2/v3プラン以上 をサポートとしている。
  6. 3.Multi-plan subnet joinを試してみた Vnet統合の設定 az resource update --name <webAppsName> --resource-type

    "Microsoft.Web/sites" --resource-group <resource-group- name> --set properties.virtualNetworkSubnetId="/subscriptions/ <subscriptionsID> /resourceGroups/ <resource-group- name> /providers/Microsoft.Network/virtualNetworks/ <virtualNetwork-name> /subnets/ <subnet-name> " 最初のApp Service PlanはポータルからVnet統合の設定が可能ですが、それ以降の App Service Planから アプリを接続するには、現在 CLI または ARM を使用する必要があります。 また、ポータルからの設定ではデフォルトでアプリケーションのアウトバウンド・インターネット・トラ フィックの仮想ネットワーク・ルーティングが有効になるが、CLIから設定する場合には有効とならない ためポータルから設定するかCLIで追加での設定が必要となります。
  7. 3.Multi-plan subnet joinを試してみた Virtual-Networks Vnet統合 Subnet App Service App-Service-Plans App

    Service App-Service-Plans Vnet統合 Subnet Virtual-Networks Vnet統合 Subnet App Service App-Service-Plans App Service App-Service-Plans ・Multi-plan subnet joinの対応が無かった時 ・Multi-plan subnet joinの対応後
  8. 3.Multi-plan subnet joinを試してみた 注意点: • GAでは、サブネットサイズの最小要件は/26となる。これは現在強制されて いない。 • Vnet統合機能を利用するためにApp Service

    PlanのPremium v2/v3プラン以 上が必要となる • 2023/12/20時点では、「West Central US」と「France Central」のプレ ビュー公開