Azure Container Apps での DNS 接続のトラブルシューティング

※本記事は Azure OSS Developer Support ブログ Troubleshooting DNS connectivity on Azure Container Apps の日本語抄訳版です。 Container Apps サポート担当の谷津です。Azure Container Apps は、コンテナー化されたアプリケーションをクラウドにデプロイするための便利で効率的な方法を提供し、アプリケーションを簡単にすばやくスケーリングして管理できるようにします。ただし、他のテクノロジと同様に、アプリケーションの可用性とパフォーマンスに影響を与える可能性のある接続の問題が発生することは珍しくありません。 この投稿では、ネットワークDNS接続の問題を特定するためのツールのインストールと実行に焦点を当てます。 一般的な問題 - Name or service not knownDNSの...

Read more

App Service認証(easy auth)が有効な App Service に色々なクライアントからアクセスする方法

App Service では組み込みの認証機能を提供しており、App Service Authentication または Easy Auth と呼ばれています。この組み込みの認証機能により、App Service でホストしているアプリケーションでは認証/認可用のコードを実装せずに、簡単に認証と認可の機能をアプリケーションで利用することが出来ます。 参考: 認証と承認 - Azure App Service App Service 認証が有効な App Service(Azure Functions 含む) でホスティングされているお客様の Web アプリケーションや API (以下、まとめてサイトと表記します) へアクセスする方法はクライアントの種類により異なります。本記事では、代表的なクライアントからアクセスする例を 5 つご紹介します。 イメージ:Client –>...

Read more

Functions の 「Singleton lock renewal failed for blob '***/host' with error code 409 …」 ログについて

Azure Functions を利用しています。 Application Insights ログ等に 「Singleton lock renewal failed for blob ‘***/host’ with error code 409 …」 が記録されています。関数自体は正常に実行されているようですが、影響の有無を懸念しています。 1Singleton lock renewal failed for blob '***/host' with error code 409: LeaseIdMismatchWithLeaseOperation. The last successful renewal completed at 2023-00-00T00:00:00.000Z (*** milliseconds ago) with a duration o...

Read more

Azure Functions(関数アプリ)の内部アーキテクチャ概要や関連する用語について

お世話になっております。App Service サポート担当の間山です。いつも Azure Functions(関数アプリ)をご利用いただきましてありがとうございます。関数アプリをご利用いただく中で関連する多くの単語が存在しております。類似している単語があることや、使用されている単語は関数アプリではどのような部分に属しているのか混乱をしてしまう場面に遭遇することがございます。本ブログでは、関数アプリ内部アーキテクチャの概要や関数アプリにて使用される用語の説明や関数アプリ内で使用されるコンポーネントについてご紹介して参ります。 App Service / Azure Functions アーキテクチャについてAzure Functions は App Service プラットフォーム上にて動作が行われております。App Service は 単独の VM(Virtual Machin...

Read more

Azure ポータルで BLOB にアクセスするときの認証方法の違いについて

サブスクリプションレベルでの所有者の権限を持っているユーザーで Azure ポータルから、BLOB のコンテナー一覧からコンテナーを選択したところ、BLOB の一覧が出ず Azure AD のユーザー アカウントを使用してデータを一覧表示するためのアクセス許可がありません。クリックして Azure AD を使用した認証の詳細をご確認ください というエラーになり、BLOB にアクセスできません。所有者の権限を持っているのに、なぜ BLOB が見られないのでしょうか。 回答結論Azure ポータルで 認証方法 が Azure AD のユーザー アカウント になっている場合、所有者の権限のみでは BLOB の一覧やダウンロードをすることはできません。これは、所有者のロールでは BLOB のデータにアクセスする権限がないためです。 一方、 認証方法 を アクセス キー にすると、こちらは所有者...

Read more

App Service on Linux におけるログ出力について

お世話になっております。App Service サポート担当の押田です。 本記事では App Service on Linux において取得可能なログについて記載します。 App Service on Linux におけるログの種類App Service on Linux のファイルシステムにおいて、標準では大きく分けて以下のログが存在します。 コンテナ操作に関するプラットフォームのログ アプリケーションコンテナからの標準出力/標準エラー デプロイに関するログ アプリケーションコンテナ内でファイルとして作成されるログ 1. アプリケーションコンテナ操作に関するプラットフォームのログイメージの Pull やコンテナの起動などに関するログを指します。コンテナ起動失敗などのトラブルシューティングにて主に利用するログとなります。 2.アプリケーションコンテナからの標準出力/...

Read more

Azure APIM services の 4xx や 5xx のトラブルシューティング パート 2

このポストは、2021 年 3 月 1 日に投稿された Troubleshooting 4xx and 5xx Errors with Azure APIM services (著者 Janani R)の翻訳です。 パート II - 5xx エラーのトラブルシューティング 本記事は、5xx エラーのトラブルシューティングシリーズの続きです。4xx エラーに関する記事はこちらです。 以下のセクションの「診断/ゲートウェイ ログ」とは、Log Analytics の 「Logs related to ApiManagement Gateway」(ApiManagementGatewayLogs) のことです。 症状:特定の API 呼び出しが、「500 - Internal Server Error」というエラーメッセージで失敗します。 このエラーの診断ログは、BackendRe...

Read more

メール通信サービスにドメインを追加する際の DNS 設定について

メール通信サービスにカスタムドメインを追加したいのですが、検証が完了しません。 回答検証に必要ないくつかの DNS レコードがパブリック DNS サーバーに設定されている必要があります。まずはご利用のドメインにて下記 DNS レコードが正しく設定されているかご確認ください。 カスタムドメインを Azure DNS でホストされている場合には DNS レコードの設定方法 を、 Azure 以外の DNS プロバイダーをご利用の場合には対象のドメインプロバイダーにご確認ください。 Record Type Name Value Domain Verify TXT <custom-domain> ms-domain-verification=<token> SPF TXT <custom-domain> v=spf1 incl...

Read more

App Service をセキュアに運用するためのネットワーク機能について

はじめに本稿では、日頃より App Service をご利用いただいているお客様やこれから App Service をご検討いただいているお客様向けに、 App Service をネットワークの観点からセキュアな環境で運用するための機能や仕組みについてご紹介します。 App Service プラットフォームの構成について知ったうえで読んでいただくことでより理解も深まるかと存じますので、もしよろしければ App Service を構成する主要な要素とそれぞれの役割 もぜひご一読いただけますと幸いです。 App Service は既定でインターネットに公開され、 「クライアントから App Service (上のアプリケーション) へのアクセス」 や 「App Service (上のアプリケーション) からデータベース等のエンドポイントへの接続」 はそれぞれインターネット*1 を経由して送信さ...

Read more

App Service で CLR Profiler (プロファイラー) を取得する

App Service で CLR Profiler を取得する方法を教えてください。 回答App Service では 問題の診断と解決 よりご利用いただける以下 2 つの方法でそれぞれ .NET アプリケーションの解析に用いられる CLR Profiler を取得できます。ご要件に応じて CLR Profiler の取得方法をご選択ください。 Collect a Profiler Trace (お客様よりボタンを押下してプロファイリングを開始します) Auto-Heal (条件に合致した場合にプロファイリングを開始します) 取得した CLR Profiler は PerfView 等のツールでお客様より解析いただくことが出来ます。CLR Profiler により取得したデータは、アプリケーションの動作が遅い・応答しない、CPUやメモリーが高いといったパフォーマンス系の問題が発生した...

Read more