次の方法で共有


App Service リソースを新しいリソース グループまたはサブスクリプションに移動する

この記事では、リソース グループ間または Azure サブスクリプション間で App Service リソースを移動する手順について説明します。 App Service リソースを新しいサブスクリプションに移動するためには、特定の要件があります。 特に明記されていない限り、これらの手順は App Service Web AppsとAzure Functionsの両方に適用されます。

アプリを新しいリージョンに移動する場合は、App Service または Azure Functions の別のリージョンへの再配置に関するガイダンスを参照してください。

App Service リソースを新しいリソース グループまたはサブスクリプションに移動することはできますが、その TLS/SSL 証明書を削除して、新しいリソース グループまたはサブスクリプションにアップロードする必要があります。 また、無料の App Service マネージド証明書を移動することはできません。 このシナリオについては、「無料のマネージド証明書を使用して移動する」を参照してください。

サブスクリプション間で移動する

アプリをサブスクリプション間で移動する場合には、次のガイダンスが適用されます。

  • 新しいリソース グループまたはサブスクリプションへのリソースの移動はメタデータの変更であり、リソースの機能に影響を与えることはありません。 たとえば、アプリ サービスの着信 IP アドレスは、アプリ サービスを移動しても変更されることはありません。
  • 移動先のリソース グループに既存の App Service リソースが含まれていてはいけません。 App Service リソースには次のものがあります。
    • Web アプリ
    • App Service プラン
    • アップロードまたはインポートした TLS/SSL 証明書
    • App Service Environments(アプリ サービス環境)
  • リソース グループ内のすべての App Service リソースを一緒に移動する必要があります。
  • App Service Environment を新しいリソース グループまたはサブスクリプションに移動することはできません。
    • App Service Environmentを移動せずに、App Service Environmentでホストされているアプリとプランを新しいサブスクリプションに移動できます。 移動するアプリとプランは、常に初期App Service Environmentに関連付けられます。 アプリ/プランを別のApp Service Environmentに移動することはできません。
    • アプリを移動して新しいApp Service Environmentに計画する必要がある場合は、新しいApp Service Environmentでこれらのリソースを再作成する必要があります。 別のApp Service Environmentでリソースを再作成するには、バックアップと復元機能を使用することを検討してください。
  • プライベート エンドポイントがあるアプリは移動できません。 このアプリを移動するには、プライベート エンドポイントを削除し、移動後に作成し直します。
  • 仮想ネットワーク統合を使用するアプリは移動できません。 このアプリを移動するには、仮想ネットワーク統合を削除し、移動後に再接続します。
  • App Service リソースは、最初に作成されたリソース グループからのみ移動できます。 App Service リソースが元のリソース グループ内にない場合は、元のリソース グループに戻します。 次に、サブスクリプション間でリソースを移動します。 元のリソース グループを検索する方法については、次のセクションを参照してください。
  • アプリを別のリソース グループまたはサブスクリプションに移動しても、アプリの場所は変わりませんが、そのポリシーは変わります。 たとえば、アプリが実行されるのが Subscription1 がある Policy1 (米国中部) と、Subscription2 がある Policy2 (英国南部) である場合を考えてみましょう。 アプリを Subscription2 に移動しても、アプリの場所は変わりません (米国中部)。ただし、新しいポリシー Policy2 が適用されます。

元のリソース グループを検索する

元のリソース グループを覚えていない場合は、診断を使用して見つけることができます。 Azure ポータルのアプリ ページで、Diagnose を選択して問題を解決します。 その後、 [構成と管理] を選択します。

[構成と管理] オプションが強調表示された [問題の診断と解決] セクションのスクリーンショット。

[移行オプション] を選択します。

[構成と管理] メニューの [移行オプション] セクションのスクリーンショット。

アプリの移動に推奨される手順のオプションを選択します。

[移行オプション] セクションの [推奨手順] オプションのスクリーンショット。

リソースを移動する前に推奨されるアクションをご確認ください。 これには、Web アプリの元のリソース グループに関する情報が含まれています。

Webアプリの元のリソースグループを表示する推奨アクションセクションのスクリーンショット。

ポータルで非表示のリソースの種類を移動する

ポータルを使用して App Service リソースを移動すると、一部のリソースが移動されなかったことを示すエラーが表示される場合があります。 このエラーが表示された場合は、ポータルに表示されなかったリソースの種類があるかどうかを確認してください。 [非表示の型の表示] を選択します。 次に、移動するすべてのリソースを選択します。

App Service リソースを移動するときのポータルの [Show Hidden Types] オプションのスクリーンショット。

無料のマネージド証明書を使用して移動する

無料の App Service マネージド証明書を移動することはできません。 代わりに、Web アプリを移動した後で、マネージド証明書を削除して再作成します。 証明書を削除する手順については、移行操作ツールを使用してください。

無料の App Service マネージド証明書が予期しないリソース グループに作成された場合は、App Service プランを元のリソース グループに移動してみてください。 次に、無料のマネージド証明書を再作成します。 今回の変更により、この問題が修正されました。

スケール ユニットとゾーン冗長性

アプリは、同じスケール ユニット内にある App Service プラン間でのみ移動できます。 ゾーン冗長性は、App Service プランがデプロイされているスケール ユニットのプロパティです。 現在の App Service プランがゾーン冗長をサポートしていないスケール ユニット内にある場合、そのプランでゾーン冗長を有効にすることはできません。

ゾーン冗長を有効にして新しい App Service プランを作成すると、既存のゾーン冗長以外のプランとは異なるスケール ユニットにデプロイされます。 アプリは異なるスケール ユニット間を移動できないため、アプリをゾーン冗長プランに移動することはできません (そのため、そのゾーン冗長設定を継承します)。

App Service プランがゾーン冗長をサポートしていないスケール ユニット上にある場合、プランでゾーン冗長を有効にすることはできません。 代わりに、次の手順を実行する必要があります。

  1. 新しい App Service プランが新しいリソース グループ に作成されるときに、ゾーン冗長が明示的に選択された新しい App Service プランを作成 します。 別のリソース グループでゾーン冗長が有効になっている新しい App Service プランを作成すると、別のスケール ユニットにデプロイされます。
  2. アプリを新しいプランに再デプロイします。 別のスケール ユニット上に新しいプランを作成する場合は、アプリを再デプロイする必要があります。 異なるスケール ユニット上のプラン間でアプリを移動することはできません。

ゾーン冗長要件とスケール ユニットの詳細については、「reliability in Azure App Service」を参照してください。

移動のサポート

どの App Service リソースを移動できるかを判断するには、以下に関して、移動のサポートの状態を確認します。

次のステップ

リソースの移動のコマンドについては、「新しいリソース グループまたはサブスクリプションへのリソースの移動」を参照してください。