Implantar uma aplicação Web de contêiner no Amazon Lightsail
GUIA DE CONCEITOS BÁSICOS
Módulo 2: Criar um serviço de contêiner
Neste módulo, você aprenderá a criar um serviço de contêiner do Lightsail
Introdução
Um serviço de contêiner do Amazon Lightsail é um recurso de computação em que você pode implantar suas imagens do Docker. Quando você implanta suas imagens no serviço de contêiner do Lightsail, o serviço inicia e executa automaticamente seus contêineres na infraestrutura da AWS.
Você pode pensar em seu serviço de contêiner do Lightsail como um ambiente de computação que permite executar contêineres na infraestrutura da AWS usando imagens criadas por você. Além dos recursos de computação, os serviços de contêiner alocam um nome de DNS, um certificado TLS e um balanceador de carga de rede opcional para distribuir o tráfego de rede entre as várias instâncias de seus contêineres.

Ao criar um serviço de contêiner do Lightsail, você escolhe a região da AWS em que o serviço é criado e a potência computacional necessária para sua aplicação. Você pode escolher qualquer capacidade entre 1 e 20 nós, com cada nó tendo entre 0,25 vCPU e 4vCPUs e 512 MB e 8 GB de RAM.
Você pode alterar o número de nós e o tamanho do nó a qualquer momento, dependendo do uso da sua aplicação.
O que você aprenderá
- Como instalar extensões do Amazon Lightsail na AWS CLI.
- Como criar um serviço de contêiner.
Tempo para a conclusão
10 minutos
Pré-requisitos do módulo
- Conta da AWS com acesso de administrador**
- Navegador recomendado: versão mais recente do Chrome ou Firefox
[**]Talvez as contas criadas nas últimas 24 horas ainda não tenham acesso aos serviços necessários para este tutorial.
Implementação
Instale a extensão AWS CLI Lightsail
Para interagir com os contêineres do Amazon Lightsail, você precisará instalar a AWS CLI e o plugin de serviço de contêiner, um conjunto de extensões que permite ao Lightsail manipular contêineres do Docker. Esta é uma configuração que deve ser feita uma única vez.
Se a CLI do Lightsail CLI ou o plugin de serviço de contêiner não estiverem instalados, você poderá seguir as instruções localizadas aqui para seu sistema operacional.
Crie o serviço de contêiner
Para implantar nosso contêiner, primeiro criamos um serviço de contêiner do Lightsail. O serviço de contêiner é a infraestrutura de computação necessária para implantar e executar seus contêineres.
Um serviço de contêiner é feito de nós de computação, um certificado TLS, um nome de domínio de DNS e um balanceador de carga opcional.
Existem três parâmetros que devem ser definidos antes da criação de um serviço de contêiner:
- A região da AWS em que você deseja implantar seus contêineres. Normalmente, você escolhe uma região geograficamente próxima dos seus clientes.
- O tamanho dos nós de computação. Os tamanhos são expressos como tamanhos de camisetas entre Nano (0,25 vCPU e 512 MB de RAM) e XLarge (4 vCPUS e 8 GB de RAM)
- O número de nós a serem alocados, entre 1 e 20.
Para criar o serviço de contêiner do Lightsail, abra um terminal e digite o seguinte comando:
aws lightsail create-container-service \
--region eu-west-3 \
--service-name signup-application \
--power nano \
--scale 1
Aqui, optei por implantar na região AWS Europa (Paris) (eu-west-3) usando um nó de computação Nano.
O comando gera uma mensagem JSON como a seguinte:
{
"containerService": {
"containerServiceName": "signup-application",
"arn": "arn:aws:lightsail:eu-west-3:012345678901:ContainerService/528a0bcf-fd14-42d4-a09a-943a241adc51",
"createdAt": "2021-07-17T13:38:40+02:00",
"location": {
"availabilityZone": "all",
"regionName": "eu-west-3"
},
"resourceType": "ContainerService",
"tags": [],
"power": "nano",
"powerId": "nano-1",
"state": "PENDING",
"scale": 1,
"isDisabled": false,
"principalArn": "",
"privateDomainName": "signup-application.service.local",
"url": "https://signup-application.me04fvc6dbk4e.eu-west-3.cs.amazonlightsail.com/"
}
}
Observe o "estado": status "PENDING" (PENDENTE). Depois de um tempo, o estado torna-se READY (PRONTO). É possível verificar o estado do serviço de contêiner usando o seguinte comando:
aws lightsail get-container-services \
--region eu-west-3 \
--service-name signup-application \
--query "containerServices[].state"
[
"READY"
]
Você pode alterar o número de nós e o tamanho do nó a qualquer momento, dependendo do uso da sua aplicação. Aqui está um exemplo para alterar a escala de um para dois:
aws lightsail update-container-service \
--region eu-west-3 \
--service-name signup-application \
--scale 2
Parabéns, seu serviço de contêiner agora está pronto para hospedar seus contêineres.
Conclusão
Neste módulo, você aprendeu a criar um serviço de contêiner do Amazon Lightsail. No próximo módulo, você aprenderá a implantá-lo na nuvem e a atualizar sua aplicação sempre que houver alterações.
A seguir: Implantar contêiner