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 |
The static files of the installable cloud app, such as the client app, launcher, and runtime, can also be hosted in the following file server (any version within the support period is supported):
-
Windows IIS
For how, refer to Hosting the client app in IIS.
-
Windows/Linux Apache
For how, refer to Hosting the client app in Apache on Windows or Hosting the client app in Apache on Linux.
-
Windows/Linux Nginx
For how, refer to Hosting the client app in Nginx on Windows or Hosting the client app in Nginx on Linux.