To host the PowerServer Web APIs (and the client app, launcher, and runtime), you can consider the following environments (any version within the support period is supported):
-
Windows IIS
For how, refer to Hosting Web APIs in IIS.
-
Windows/Linux Kestrel (with or without a reverse proxy server)
For how, refer to Hosting Web APIs in Kestrel.
-
Windows/Linux Docker
For how, refer to Hosting Web APIs in Docker Containers.
-
Kubernetes
For how, refer to Deploying installable cloud apps to Kubernetes.
Note
For the operating system, please make sure 1) it is within the support period so that it can apply the latest security patches and supports the latest TLS version, and 2) it supports .NET 8.0 and 6.0. For example, for Windows OS, Windows Server 2022, 2019, and 2016 are recommended.
PowerServer Web APIs is an ASP.NET Core app, so it can be hosted and deployed like any other ASP.NET Core app. For more information, refer to https://docs.microsoft.com/aspnet/core/host-and-deploy/.
To containerize the PowerServer Web APIs (and the client app, launcher, and runtime), it is recommended that the Azure service has the following specifications/sizes at minimum:
Azure service |
Minimum size |
Recommended OS |
---|---|---|
Azure Virtual Machines |
Standard D2as v4 (2 vCPUs, 8 GiB memory) |
Linux |
Azure App Service |
P1V2 (210 total ACU, 3.5 GB memory) |
Linux |
Azure Container Instances |
2 vCPUs, 4 GiB memory, 0 GPUs |
Linux |