App Serviceのkindプロパティとは何か?
一般的に、kindはARM(Azure Resource Manager)のエンベローププロパティなので、Azureのほとんどすべてのリソースが持っています。Azureリソースのプロパティの詳細については、「Resources - Get」を参照してください。リソースがこのプロパティを使用する方法は、サービスごとに異なります。
Azureポータルには、同じ基礎となるMicrosoft.Web\Sites
リソースを使用するいくつかの異なるサービスがあります。App Serviceは、現時点では、Azureポータル内のMicrosoft.Web\Sites
リソースのUXを特殊化するために、kindプロパティの値を使用しています。この値は、マネジメントプレーンでは何にも使用されません。
アプリの kind プロパティは、作成フロー中に設定され、その後は変更できません。ポータルは、選択した作成フローや入力した構成に基づいてこれを行います。これは、App Service CLIやVisual Studio Codeなどのクライアントにも当てはまります。ARMテンプレートを使用してリソースを作成している場合や、ARM APIを直接使用している場合は、kindプロパティを手動で設定する必要があります。
kindプロパティは、App Service Plans(ASP)にも表示されることに注意してください。現時点では、ASPのこのプロパティの値は意味がなく、リソースに影響を与えません。例えば、ASPのkindを「Linux」に設定しても、そのASPがLinux ASPになるわけではなく、reservedプロパティによって区別されます(reserved = trueの場合はLinux ASP、そうでない場合はWindows ASPです)。
App Serviceのkindプロパティの使用方法や、現在の推奨値については、App Service Linuxのdocs repoを参照してください。
引用元 https://azure.github.io/AppService/2021/08/31/Kind-property-overview.html