Implementación de una aplicación web de contenedor en Amazon Lightsail

GUÍA DE INTRODUCCIÓN

Módulo 2: crear un servicio de contenedor

En este módulo, aprenderá a crear un servicio de contenedor de Lightsail.

Introducción

Un servicio de contenedor de Amazon Lightsail es un recurso informático donde puede implementar imágenes de Docker. Cuando implementa imágenes en el servicio de contenedor de Lightsail, el servicio lanza y ejecuta automáticamente los contenedores en la infraestructura de AWS.

Puede pensar en su servicio de contenedor de Lightsail como un entorno informático que permite ejecutar contenedores en la infraestructura de AWS utilizando las imágenes que crea. Además de los recursos informáticos, los servicios de contenedor asignan un nombre DNS, un certificado TLS y un balanceador de carga de red opcional para distribuir el tráfico de red entre las numerosas instancias de los contenedores.

gsg-build-lightsail-2

Al crear un servicio de contenedor de Lightsail, elige la región de AWS donde se crea el servicio y la potencia informática que necesita la aplicación. Puede elegir cualquier capacidad entre 1 y 20 nodos; cada nodo tiene entre 0,25 vCPU y 4 vCPU y entre 512 MB y 8 GB de RAM.

Puede cambiar la cantidad de nodos y el tamaño del nodo en cualquier momento, en función del uso de la aplicación.

Lo que aprenderá

  • Cómo instalar extensiones de Amazon Lightsail en la AWS CLI.
  • Cómo crear un servicio de contenedor.

 Tiempo de realización

10 minutos

 Requisitos previos del módulo

  • Una cuenta de AWS con acceso de nivel de administrador**
  • Navegador recomendado: la última versión de Chrome o Firefox

[**] Es posible que las cuentas creadas en las últimas 24 horas aún no tengan acceso a los servicios necesarios para este tutorial.

Implementación

Instalar la extensión de Lightsail en la AWS CLI

Para interactuar con los contenedores de Amazon Lightsail, deberá instalar la AWS CLI y el complemento del servicio de contenedor, un conjunto de extensiones que permiten a Lightsail gestionar contenedores de Docker. Esta es una configuración que se realiza una sola vez.

Si no tiene la CLI de Lightsail o el complemento del servicio de contenedor instalados, puede seguir las instrucciones que se encuentran aquí para su sistema operativo.

Crear servicio de contenedor

Para implementar nuestro contenedor, primero creamos un servicio de contenedor Lightsail. El servicio de contenedor es la infraestructura informática necesaria para implementar y ejecutar los contenedores.

Un servicio de contenedor está compuesto por nodos informáticos, un certificado TLS, un nombre de dominio DNS y un balanceador de carga opcional.

Hay tres parámetros que se deben definir antes de crear un servicio de contenedor:

  • La región de AWS donde desea implementar los contenedores. Por lo general, se elige una región geográficamente cercana a los clientes.
  • El tamaño de los nodos informáticos. Los tamaños se expresan como tallas de camiseta entre Nano (0,25 vCPU y 512 MB de RAM) y XLarge (4 vCPU y 8 GB de RAM).
  • El número de nodos que se asignarán (entre 1 y 20).

Para crear el servicio de contenedor de Lightsail, abra un terminal y escriba el siguiente comando:

aws lightsail create-container-service \
    --region eu-west-3                 \
    --service-name signup-application  \
    --power nano                       \
    --scale 1

Aquí elegí realizar la implementación en la región de AWS EU (París) (eu-west-3) con un nodo informático Nano.

El comando genera un mensaje JSON, tal como el siguiente:

{
    "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 el estado: estado PENDING (PENDIENTE). Después de un tiempo, el estado pasa a READY (LISTO). Puede verificar el estado del servicio de contenedor con el siguiente comando:

aws lightsail get-container-services  \
    --region eu-west-3                \
    --service-name signup-application \
    --query "containerServices[].state"
[
    "READY"
]

Puede cambiar la cantidad de nodos y el tamaño del nodo en cualquier momento, en función del uso de la aplicación. A continuación, se muestra un ejemplo para cambiar la escala de uno a dos:

aws lightsail update-container-service \
    --region eu-west-3                 \
    --service-name signup-application  \
    --scale 2   

Felicitaciones. El servicio de contenedor ya está listo para alojar los contenedores.

Conclusión

En este módulo, aprendió a crear un servicio de contenedor de Amazon Lightsail. En el siguiente módulo aprenderá cómo implementar esto en la nube y actualizar la aplicación cuando haya cambios.

Siguiente: implementar el contenedor

Háganos saber su opinión.

Agradecemos sus comentarios
Nos alegra que esta página le haya ayudado. ¿Le gustaría compartir detalles adicionales para ayudarnos a seguir mejorando?
Cerrar
Agradecemos sus comentarios
Lamentamos que esta página no le haya ayudado. ¿Le gustaría compartir detalles adicionales para ayudarnos a seguir mejorando?
Cerrar