[Linux] Add some container orchestration features to App Service to provide high density
Azure App Service is the Easy Button for app deployment and hosting, whereas Service Fabric and containers add significant complexity. However, Service Fabric and containers scale much more efficiently. It would be amazing if you could add some basic container orchestration features in a way that would make App Service the Easy Button for container-based deployments, including high density. I realize this is a challenging request, but like I said, it would be amazing!
Please check the feature we have to support multi-containers within App Service.
Does this meet the needs?
Understood. We still don't have the capability to scale each container separately.
Currently, scaling happens at the App Service Plan level and all containers in multi-containers are hosted in the same plan, therefore scale together.
We haven't decided yet if we will pursue this use case, but we will leave the request open here to gather potential customer support.
In response to "...Does this meet the needs?"
It's a step in the right direction, but it does not meet the original request as clarified in my "Obviously I wasn't clear enough..." reply. Please see that comment.
Thanks again for feedback.
The specific use case as you stated in the comment is on our roadmap. We will update status once we have a timeline.
Obviously I wasn't clear enough. I am well aware of App Service's support for containers. My issue with the current implementation is that it's simply one instance of a container per node. I would like to be able to host a variety of containers, each with a different number of instances, across my App Service Plan nodes. For example, I would like to be able to create an App Service Plan with 3 medium nodes, and then deploy to those nodes 12 instances of one container, and 5 instances of another container, and 2 of another container. And I would like "App Service Container Orchestration" to manage those instances, providing orchestration features such as placement, scheduling, load balancing, monitoring, etc. Make sense?
Again, I know this is asking a lot, but if you could provide those features with the ease-of-use that is typical of App Service, that would be an amazing offering!