Overview

Run Docker containers on-demand in a managed, serverless Azure environment. Azure Container Instances is a solution for any scenario that can operate in isolated containers, without orchestration. Run event-driven applications, quickly deploy from your container development pipelines, and run data processing and build jobs.

While Azure Container Instances can quickly get you to the cloud with containerized applications they are very rudimentary by themselves and you will need to manually configure other Azure resources to provide more complex functionality; as such, if you require more advanced features like automatic scalability, DNS resolution, SSL termination (although this can be done at container level), Load Balancing or inter-container communication you might want to look at Container Apps.

Please see the difference between these two technologies here.

Concepts like scale, load balancing, and certificates are not provided with ACI containers. For example, to scale to five container instances, you create five distinct container instances. Azure Container Apps provide many application-specific concepts on top of containers, including certificates, revisions, scale, and environments. Users often interact with Azure Container Instances through other services. For example, Azure Kubernetes Service can layer orchestration and scale on top of ACI through virtual nodes.

Please note that currently PowerServer (namely the Web API application) doesn’t work well with load balancing out-of-the-box and you will need to do some additional configuration for the Web APIs to work correctly on a multi-container cluster. See here for more information.