Azure Spring Apps で DNS 設定の変更をフラッシュする
Note
Basic、Standard、Enterprise プランは、2025 年 3 月中旬以降非推奨になり、廃止期間は 3 年間です。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の廃止のお知らせ」を参照してください。
Standard 従量課金と専用プランは、2024 年 9 月 30 日以降に非推奨になり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の Standard 従量課金および専用プランを Azure Container Apps に移行する」を参照してください。
この記事の適用対象: ❎ Basic ✅ Standard ✅ Enterprise
Note
この機能は、仮想ネットワークによって挿入された Azure Spring Apps サービス インスタンスでのみ使用できます。
この記事では、仮想ネットワークに挿入された Azure Spring Apps サービス インスタンスの DNS 設定を更新する方法について説明します。
仮想ネットワーク設定のカスタム DNS サーバーに対する変更は、基になるすべてのノードでネットワーク サービスが再起動されるまで有効になりません。 ノードが新しい設定を読み込むことができるように、この再起動が必要です。 以前は、DNS 設定に変更を適用するために、Azure Spring Apps インスタンス全体を再起動する必要がありました。 新しいフラッシュ DNS 設定機能を使用すると、この時間のかかる操作を回避できます。
DNS 設定をフラッシュしても、基になるノードやサービス インスタンス内で実行中のアプリケーションは再起動されませんが、DNS 設定の変更を読み込むためのネットワーク インフラストラクチャが再起動されます。 この再起動により、ネットワーク サービスが中断され、数秒間アプリケーションの可用性に影響を与える可能性があります。
前提条件
Azure サブスクリプション。 Azure サブスクリプションをお持ちでない場合は、開始する前に Azure 無料アカウントを作成してください。
(オプション) Azure CLI バージョン 2.52.0 以降。 次のコマンドを使用して、以前のバージョンを削除し、最新の拡張機能をインストールします。 Spring Cloud 拡張機能を以前にインストールした場合は、開始する前にアンインストールしてください。
az extension remove --name spring az extension add --name spring az extension remove --name spring-cloud
仮想ネットワーク インジェクションが有効になっている Azure Spring Apps にデプロイされたアプリケーション。
仮想ネットワーク設定で構成されたカスタム DNS サーバー。
既存の Azure Spring Apps インスタンスの DNS 設定をフラッシュする
既存の Azure Spring Apps インスタンスの DNS 設定をフラッシュするには、次の手順に従います:
Azure portal にサインインします。
ナビゲーション メニューで [概要] を選択します。
[DNS 設定のフラッシュ (プレビュー)] を選択します。
既知の問題のトラブルシューティング
次の一覧では、DNS サーバーに接続するときに発生する可能性のあるエラーについて説明します:
エラー:
Failed to connect DNS server, connection timed out.
このエラーが発生した場合は、ネットワーク ルーティング規則、またはファイアウォールによって、サービス ランタイムまたはアプリ サブネットからポート 53 のカスタム DNS サーバー IP またはカスタム DNS サーバーのリッスン ポートへのトラフィックがブロックされているかどうかを確認します。
エラー:
Failed to resolve IP.
このエラーが発生した場合は、アップストリーム DNS サーバーが DNS サーバーで正しく構成されているかどうかを確認します。 この問題を解決するには、カスタム DNS サーバーのアップストリーム DNS サーバーとして Azure DNS IP
168.63.129.16
を追加します。 アップストリーム サーバーとして Azure DNS を使用できない場合は、他の有効なアップストリーム サーバーを使用して、必要なすべてのドメインを解決できるようにします。 詳細については、「仮想ネットワークでの Azure Spring Apps の実行に関するお客様の責任」を参照してください。エラー:
Not all the VM instances in the cluster are in succeeded running state.
通常、このエラーは、基になるノードのプロビジョニングをブロックしている DNS またはその他のネットワーク設定が正しく存在することを示します。 この問題を軽減するには、ネットワーク設定を修正し、Azure Spring Apps サービス インスタンスを再起動します。 詳細については、「仮想ネットワークで Azure Spring Apps を実行するお客様の責任」と「仮想ネットワークでの Azure Spring Apps のトラブルシューティング」を参照してください。