Descrever contêineres do Azure

Concluído

Embora as máquinas virtuais sejam uma excelente maneira de reduzir os custos em comparação com os investimentos necessários relativamente ao hardware físico, estas ainda estão limitadas a um único sistema operativo por máquina virtual. Se quiser executar múltiplas instâncias de uma aplicação numa única máquina anfitriã, os contentores são uma excelente opção.

O que são contentores?

Os contentores são um ambiente de virtualização. Tal como pode executar múltiplas máquinas virtuais num único anfitrião físico, também pode executar múltiplos contentores num único anfitrião físico ou virtual. Ao contrário das máquinas virtuais, o utilizador não gere o sistema operativo de um contentor. As máquinas virtuais parecem ser uma instância de um sistema operacional ao qual você pode se conectar e gerenciar. Os contêineres são leves e projetados para serem criados, dimensionados e interrompidos dinamicamente. É possível criar e implantar máquinas virtuais à medida que a demanda de aplicativos aumenta, mas os contêineres são um método mais leve e ágil. Os contêineres são projetados para permitir que você responda a mudanças sob demanda. Com contêineres, você pode reiniciar rapidamente se houver uma falha ou interrupção de hardware. Um dos mecanismos de contêiner mais populares é o Docker, e o Azure dá suporte ao Docker.

Comparar máquinas virtuais com contentores

O vídeo a seguir destaca várias das diferenças importantes entre máquinas virtuais e contêineres:

Azure Container Instances

As Instâncias de Contêiner do Azure oferecem a maneira mais rápida e simples de executar um contêiner no Azure; sem ter que gerenciar máquinas virtuais ou adotar quaisquer serviços adicionais. As Instâncias de Contêiner do Azure são uma oferta de plataforma como serviço (PaaS). As Instâncias de Contêiner do Azure permitem que você carregue seus contêineres e, em seguida, o serviço executa os contêineres para você.

Azure Container Apps

Os Aplicativos de Contêiner do Azure são semelhantes em muitos aspetos a uma instância de contêiner. Eles permitem que você comece a trabalhar imediatamente, removem a peça de gerenciamento de contêiner e são uma oferta de PaaS. Os aplicativos de contêiner têm benefícios extras, como a capacidade de incorporar balanceamento de carga e dimensionamento. Estas outras funções permitem-lhe ser mais elástico no seu design.

Azure Kubernetes Service

O Serviço Kubernetes do Azure (AKS) é um serviço de orquestração de contêineres. Um serviço de orquestração gerencia o ciclo de vida dos contêineres. Quando você está implantando uma frota de contêineres, o AKS pode tornar o gerenciamento de frotas mais simples e eficiente.

Utilizar contentores nas suas soluções

Os contentores servem frequentemente para criar soluções com uma arquitetura de microsserviços. Esta arquitetura permite dividir as soluções em partes mais pequenas e independentes. Por exemplo, poderá dividir um site num contentor que aloja o front-end, outro que aloja o back-end e um terceiro para o armazenamento. Esta divisão permite-lhe separar partes da sua aplicação em secções lógicas que podem ser mantidas, dimensionadas ou atualizadas de forma independente.

Imagine que o back-end do seu site atinge a capacidade, mas o front-end e o armazenamento não são estressados. Com contêineres, você pode dimensionar o back-end separadamente para melhorar o desempenho. Se algo necessitar dessa alteração, você também pode optar por alterar o serviço de armazenamento ou modificar o front-end sem afetar nenhum dos outros componentes.