Azure App Service の計画メンテナンスの事前通知

本記事は 2022 年 2 月 1 日に公開されました Routine Planned Maintenance Notifications for Azure App Service の日本語訳です。(現在の内容に合わせて一部変更を行っています。) App Service は、新しい機能、新しいランタイムバージョン、パフォーマンスの改善、および不具合修正のために定期的に更新されます。お客様から頂戴しますご要望の 1 つにプラットフォームの更新が発生する前に通知を受け取ることができる機能がございました。このたび、2022 年 3 月上旬より、App Service Environments V3 (ASE v3) およびマルチテナントで動作するアプリケーション (App Service / 関数アプリ 等) を対象として、App Service の計画メンテナンスの事前通知がご利用...

Read more

Azure Resource Graph を用いた App Service 証明書の管理

2023年11月時点でプレビューではありますが、Azure Monitor から Azure Resource Graph に対してクエリを実行、アラートルールすることが可能となっています。下記記事に本記事の続編を記載しています。 Azure Resource Graph を用いた App Service 証明書の管理 その2 はじめにお世話になっております。App Service サポート担当の押田です。 App Service 証明書の有効期間は既定では 1 年です。 有効期限が近づいたら、自動または手動により App Service 証明書を 1 年単位で更新できます。手動更新に設定している場合や、自動更新に設定している場合においても、ドメイン検証のために App Service 証明書の有効期間を把握しておくことが重要となります。当ブログや、弊社エンジニアによる Qiita 記事...

Read more

Static Web Apps におけるネットワークアクセス制限について

お世話になっております。App Service サポート担当の押田です。 本記事では Azure Static Web Apps におけるネットワーク構成によるアクセス制限についてご紹介致します。 なお、本記事ではネットワーク構成によるアクセス制限について記載し、ユーザによる 認証と認可 についてのアクセス制限については触れません。 Static Web Apps におけるネットワークアクセス制限方法Static Web Apps においてアクセス制限を行う方法として、以下 2 つの方法があり、組み合わせて利用することも可能となっています。 プライベート エンドポイントを利用する方法 staticwebapp.config.jsonの networking.allowedIpRanges を利用する方法 1. プライベートエンドポイントを利用する方法Static Web Apps にプ...

Read more

ARM ベースのアカウントを Azure Video Indexer ポータルで表示させる方法

ARM ベースの Video Indexer アカウントを作成しましたが、Video Indexer ポータル上に該当アカウントが表示されません。どのようにすれば表示されますでしょうか? 回答上記事象の原因として、下記の 2 点が考えられます。 Video Indexer ポータルにアクセスしたユーザーが、前提条件を満たせていないため 異なるテナントのユーザーから、Video Indexer ポータルにログインしているため 下記にて各項目ごとにご案内いたします。 Video Indexer のアカウントについて各項目をご案内する前に、Video Indexer のアカウントについてご紹介いたします。 Video Indexer では、大きく下記の 3 つのアカウントがございます。 試用版アカウント 無制限アカウント(ARM ベースのアカウント) 無制限アカウント(クラシックアカウント...

Read more

診断設定のログ (追加 BLOB) をアーカイブ層に移動する方法

保管コスト削減のため、診断設定のログをアーカイブ層に移動したいのですが、移動できません。 回答前提Azure Monitor の機能である診断設定によって収集されるログは、出力の宛先の一つとしてストレージ アカウントに出力いただくことが可能です。その際、出力されるログの BLOB は「追加 BLOB」となります。 Azure Monitor リソース ログの形式変更のための準備 - Azure Monitor | Microsoft Learnhttps://learn.microsoft.com/ja-JP/azure/azure-monitor/essentials/resource-logs-blob-format この新しい形式では、Azure Monitor で追加 BLOB を使用してログ ファイルをプッシュすることができ、継続的に新しいイベント データを追加する場...

Read more

App Service (Windows/Java) で httpPlatformHandler をカスタマイズする際の代替案

お世話になっております。App Service サポート担当の谷津です。 Windows の Java スタックにおける App Service にて Tomcat の設定変更を目的として IIS モジュールである HttpPlatformHandler の定義を web.config に設定しているリソースに関するお問い合わせを頂戴することがございます。しかしながら、PaaS である App Service が提供している HttpPlatformHandler ではなく独自で web.config に HttpPlatformHandler の定義を追加されますと、アプリケーションの起動処理に失敗するような予期せぬ影響を及ぼす可能性がございます。このように PaaS 基盤のモジュールである HttpPlatformHandler を差し替えるようなカスタマイズは恐縮ながら推奨されません...

Read more

App Service で full FREB (失敗した要求トレース) を取得する方法

App Service (windows) では、Internet Information Services (IIS) と呼ばれる Web サーバーが動作しています。App Service ではオンプレミス環境で動作している IIS と同様に、要求のトレース機能を提供しており、失敗した要求トレース (FREB) を取得できます。これにより、お客様より Web サーバー内部の挙動や各コンポーネントの処理に要した時間などをご確認いただくことが出来ます。 FREB の詳細については、以下ドキュメントをご参照ください。 Monitor Activity on a Web Server (IIS 7) インターネット Web サーバー構築ガイドライン【ドラフト版】 第 9 章: ログやトレースを活用しよう(PDF) 本記事では、要求のトレース機能を使用して FREB ファイルを取得する方法につ...

Read more

App Service の組み込みの診断機能により出力されるログのタイムゾーンを現地時間で出力したい

App Service の組み込みの診断機能により出力される以下ログのタイムゾーンを UTC から JST (現地時刻) で出力したい アプリケーションのログ Web サーバーのログ 詳細なエラー メッセージ 失敗した要求トレース デプロイ ログ 診断ログ一覧 回答現時点では App Service の組み込みの診断機能の診断ログ (Web サーバー ログ など) を現地時間で出力するといった機能はご提供がございません。ワークアラウンドとして以下 2 点をご提案いたします。 a ) Log Analytics を使用して診断ログを表示する際のタイムゾーンを現地時間に変更する b ) 診断ログの代わりに、お客様のアプリケーション内で独自にログを出力する 以下、それぞれ順にご紹介いたします。ご要件に合わせてご検討いただければ幸いです。 a ) Log Analytics を使用して診断...

Read more

App Service におけるインスタンスを指定した再起動手順

お世話になっております。App Service サポート担当の押田です。 App Service では、アプリケーションコードは Worker インスタンス と呼ばれる VM 上に配置されて実行されます。スケールアウトを行うと、指定された数のインスタンスが確保されそれぞれのインスタンス上でアプリケーションコードが実行されます。 App Service の運用段階において、特定のインスタンスだけ動作が不安定になる場合があります。原因自体はアプリケーションの内部動作起因であったり、プラットフォーム起因であったり様々な要因が考えられますが、本記事では、アプリケーションを正常な状態に復旧させることを目的とした応急処置として 問題の発生しているインスタンスを見極める方法 インスタンスを指定した再起動 インスタンスの入れ替えを行う方法 の 3 点について紹介します。 問題の発生しているインスタンス...

Read more