2016-11-16 11 views
1

PowerShellおよびARMライブラリを使用して新しいWebApp(アプリケーションサービス)を作成する場合は、Name、ResourceGroupNameおよびLocationを指定する必要があります。 Appサービスプランはオプションです。
https://msdn.microsoft.com/en-us/library/mt619250.aspxPowerShellで新しいWebアプリケーションを作成するときに「Location」が必要な理由ARM

あなたは、必要なパラメータを持つとAppServicePlanを指定せずにWebAppのを作成した場合、新しいAppServicePlanは名「Default_n」とWebAppの同じ場所を持って作成されます。あなたはWepAppとは異なる場所でAppServicePlanを指定「ない」の場合

は今:
PS New-AzureRmWebApp -Name TestWebApp -ResourceGroupName -DefaultResourceGroup -AppServicePlan MyServicePlan -Location EastAsia

は、生成された出力は、「新規に作成された」WebAppのの場所は、東アジアががあると述べているだろうAppServicePlanは別の場所にあります。

しかし、ARMポータルで結果を見ると、WebAppがそのAppServicePlanの場所を継承したことがわかります。さらに
Find-AzureRmResource -ResourceNameContains TestWebApp
次にあなたがWebAppの場所は、そのContainer AppServicePlanと同じであることがわかります。..

、場合:どの...予想さ
であり、あなたがPSを使用してリソースを見れば確かにARMポータルを使用して新しいWebAppを作成しようとすると、場所を指定できません。アプリサービスプランを指定する必要があります。 App Service Planの場所によって、論理的に見えるWebAppの場所が決まります。

Azure WebAppを作成する際の場所を指定するポイントは何ですか?

答えて

1

あなたの質問への回答ではありませんが、私はここで提供するのに十分重要だと思います。私は、WebAppとApp Service PlanをコンテナにしたARMテンプレートを試してきました。テンプレートには次のようなものがあります:

私はこの部分にコピー・ペースト・エラーが発生したため、トラブルシューティングに多くの時間がかかりました。その振る舞いは、あなたが描いている通りです。したがって、テンプレートをデプロイすると、WebアプリケーションにはApp Service Planの場所が正しく割り当てられます(そうでないと意味がありません)。しかし、このテンプレートを再デプロイしようとすると、WebAppがしたがって、作成しようとしていた場所には別の場所が作成されません(ウェブアプリケーション自体がNortheuropeのリソースグループの所在地を占めていたため、App Service Planは西ヨーロッパに配備されていました。 ARMエンジンは、これらの2つのWebアプリケーションが2つの異なるリソースであると考えています)。
悲しいことに、私は、(少なくとも、ARMロジックのバグを言っていなければ)Microsoft Partの見落としを信じています。
私が言ったように、これはあなたの質問への直接的な答えではありませんが、私はそれが質問にいくつかの光を当てていると思います。

+0

はい、テストを実行しましたが、これは同じ動作です!作成時にWebAppの場所を提供できるように見えますが、最終的には対応するServicePlanの場所が複製されます。ある場所でWebアプリケーションを作成する唯一の方法は、PSコードのサービスプランを省略することです。 それ以外の場合は、場所を指定することは役に立たないようです... –

+0

ええ。私はそれがマイクロソフトの面ではかなり悪いと言いたい。私は誰かにこれを調べさせようとしています。 – 4c74356b41

1

実際には動作が奇妙です。

ARMには、すべての追跡されたリソースにロケーションがあることが必要です。なぜなら、これを指定しないと失敗するからです。

ただし、場所がWebサイトリソースプロバイダに到達すると、その場所はApp Service Planによって駆動されるため、作成時に無視されます。しかし、それ以降の更新では動作が異なり、不一致になります。

実際のところ理解できませんが、Webアプリケーションで常に一致する場所を指定する必要があります。

関連する問題