
O ACI ou Azure Container Instance e AKS ou Azure Kubernetes Service são serviços baseados em containers dentro do ambiente Azure.
Esses 2 serviços geram muita dúvida para quem está iniciando no ambiente Azure.
Se os dois serviços trabalham com containers, qual dos serviços utilizar?
O Azure Container Instance permite o deploy de containers de forma rápida e sem a necessidade de máquinas virtuais.
O Azure Kubernetes Service permite o deploy e gerenciamento de containers sem a necessidade de um conhecimento avançado em orquestração de containers, mas é necessário pelo menos 1 instância de máquina virtual.
Principais diferenças.

Vamos descrever as principais diferenças para tomar decisão de qual serviço utilizar. Uma das principais diferenças entre o ACI e AKS é a forma de cobrança, o ACI é cobrado por tempo de CPU e memória utilizado e o AKS é cobrado por máquina virtual instanciada. Outra diferença importante é sobre o controle das máquinas, o ACI não tem um controle completo da máquina que está hospedada, já o AKS tem um controle completo da máquina. O ACI fornece um IP e DNS público, mas não fornece criptografia SSL, o AKS fornece IP, DNS e criptografia SSL. Ao utilizar o ACI, não existe nenhuma capacidade de orquestração por padrão, mas é possível combinar serviços AKS ou outro orquestrador.
Conclusão.
Talvez um pouco complicado na teoria, mas a principal diferença além da forma de cobrança é que o ACI são containers que por padrão não possuem orquestração e o AKS possui orquestração embarcada dos containers.