Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Implementación y administración de contenedores en Amazon Lightsail
Un servicio de contenedor Amazon Lightsail es un recurso de informática y red altamente escalable en el que puede implementar, ejecutar y administrar contenedores. Un contenedor es una unidad estándar de software que empaqueta código y sus dependencias para que la aplicación se ejecute de forma rápida y fiable desde un entorno informático en otro.
Puede entender el servicio de contenedor de Lightsail como un entorno de computación que le permite ejecutar contenedores en la infraestructura de AWS mediante el uso de imágenes que crea en su máquina local e inserta en el servicio, o imágenes de un repositorio en línea, como Amazon ECR Public Gallery.
También puede ejecutar contenedores de forma local, en su máquina local, mediante la instalación de software como Docker. Amazon Elastic Container Service (Amazon ECS) y Amazon Elastic Compute Cloud (Amazon EC2) son otros recursos de la infraestructura de AWS en los que puede ejecutar contenedores. Para obtener más información, consulte la Guía del desarrollador de Amazon ECS.
Contenido
Contenedores
Un contenedor es una unidad estándar de software que empaqueta código y sus dependencias para que la aplicación se ejecute de forma rápida y fiable desde un entorno informático en otro. Puede ejecutar un contenedor en su entorno de desarrollo, implementarlo en su entorno de preproducción y, a continuación, implementarlo en su entorno de producción. Los contenedores se ejecutarán de forma fiable independientemente de si su entorno de desarrollo es la máquina local, su entorno de preproducción es un servidor físico en un centro de datos o su entorno de producción es un servidor privado virtual en la nube.
Una imagen de contenedor es un paquete ejecutable independiente y ligero de software que incluye todo lo necesario para la ejecución de una aplicación: código, tiempo de ejecución, herramientas del sistema, bibliotecas del sistema y configuración. Las imágenes de contenedor se convierten en contenedores en tiempo de ejecución. Al almacenar en contenedores la aplicación y sus dependencias, ya no tiene que preocuparse de si el software se ejecuta correctamente en el sistema operativo y la infraestructura en la que lo implementa; puede dedicar más tiempo a centrarse en el código.
Para obtener más información acerca de los contenedores e imágenes de contenedor, consulte ¿Qué es un contenedor?
LightsailElementos del servicio de contenedor de
A continuación, se indican los conceptos clave de los servicios de contenedor de Lightsail que debe comprender antes de comenzar.
LightsailServicios de contenedor de
Un servicio de contenedor es el recurso informático de Lightsail que puede crear en cualquier Región de AWS en la que Lightsail está disponible. Puede crear y eliminar servicios de contenedores en cualquier momento. Para obtener más información, consulte Creación de servicios de contenedor de Lightsail y Eliminación de servicios de contenedor de Lightsail.
Capacidad de servicio de contenedor (escala y potencia)
Debe elegir los siguientes parámetros de capacidad al crear el servicio de contenedor:
-
Escala: el número de nodos de informática en los que desea que se ejecute la carga de trabajo del contenedor. La carga de trabajo del contenedor se copia en los nodos de informática del servicio. Puede especificar hasta 20 nodos de informática para un servicio de contenedor. Elija la escala en función del número de nodos que desea que impulsen su servicio para una mejor disponibilidad y mayor capacidad. Se equilibrará la carga del tráfico a los contenedores entre todos los nodos.
-
Potencia: la memoria y las vCPU de cada nodo en su servicio de contenedor. Las potencias que puede elegir son Nano (Na), Micro (Mi), Pequeña (Sm), Mediana (Md), Grande (Lg) y Extra grande (Xl), cada uno con una cantidad de memoria y vCPU progresivamente mayor.
Si especifica la escala del servicio de contenedor como más de 1, la carga de trabajo del contenedor se copia en los múltiples nodos de informática del servicio. Por ejemplo, si la escala del servicio es 3 y la potencia es Nano, habrá tres copias de la carga de trabajo del contenedor en ejecución en tres recursos informáticos cada uno con 512 MB de RAM y 0,25 vCPU. Se equilibra la carga del tráfico entrante entre los tres recursos. Cuanto mayor sea la capacidad que especifique para el servicio de contenedores, podrá controlar más tráfico.
Puede aumentar dinámicamente la potencia y la escala del servicio de contenedor en cualquier momento sin ningún tiempo de inactividad si encuentra que está insuficientemente aprovisionado, o reducirlo si encuentra que está aprovisionado en exceso. Lightsail administra automáticamente el cambio de capacidad junto con la implementación actual. Para obtener más información, consulte Cambio de la capacidad del servicio de contenedor de .
Precios
El precio mensual del servicio de contenedor se calcula multiplicando el precio base de la potencia por el número de nodos de informática (la escala del servicio). Por ejemplo, un servicio con una potencia mediana, que tiene un precio de 40 USD y una escala de 3 nodos de informática, costará 120 USD al mes. Se le cobrará por el servicio de contenedor, esté habilitado o desactivado, y tenga una implementación o no. Debe eliminar el servicio de contenedor para que dejen de cobrarle por él.
Cada servicio de contenedor, independientemente de la capacidad configurada, incluye una cuota mensual de transferencia de datos de 500 GB. La cuota de transferencia de datos no cambia, independientemente de la potencia y la escala que elija para el servicio. La transferencia de datos de salida a Internet por encima de la cuota dará lugar a un cargo por exceso que varía según la Región de AWS y comenzará en 0,09 USD por GB. La transferencia de datos de entrada desde Internet que excede la cuota no incurre en un cargo por exceso. Para obtener más información, consulte la página de precios de Lightsail
Implementaciones
Puede crear una implementación en el servicio de contenedor de Lightsail. Una implementación es un conjunto de especificaciones para la carga de trabajo del contenedor que desea lanzar en el servicio.
Puede especificar los siguientes parámetros para cada entrada de contenedor en una implementación:
-
El nombre del contenedor que se lanzará
-
La imagen del contenedor de origen que se va a utilizar para el contenedor
-
El comando que se ejecutará al lanzar el contenedor
-
Las variables de entorno que se aplicarán al contenedor
-
Los puertos de red que se abrirán en el contenedor
-
El contenedor de la implementación que será accesible públicamente a través del dominio predeterminado del servicio de contenedor
nota
Solo puede ser accesible públicamente un contenedor en una implementación para cada servicio de contenedor.
Los siguientes parámetros de comprobación de estado se aplicarán al punto de conexión público de una implementación después de su lanzamiento:
-
Ruta de directorio en la que se va a realizar una comprobación de estado.
-
Configuración avanzada de comprobación de estado, como el intervalo de segundos, los segundos de tiempo de espera, los códigos correctos, el umbral de estado saludable y el umbral de estado no saludable.
El servicio de contenedor puede tener una implementación activa a la vez y una implementación puede tener hasta 10 entradas de contenedor. Puede crear una implementación al mismo tiempo que crea el servicio de contenedor, o puede crearla después de que el servicio esté en funcionamiento. Para obtener más información, consulte Creación y administración de implementaciones del servicio de contenedor.
Versiones de implementación
Cada implementación que cree en el servicio de contenedor se guarda como una versión de implementación. Si modifica los parámetros de una implementación existente, los contenedores se vuelven a implementar en el servicio y la implementación modificada da como resultado una nueva versión de implementación. Se guardan las 50 versiones de implementación más recientes para cada servicio de contenedor. Puede utilizar cualquiera de las 50 versiones de implementación para crear una nueva implementación en el mismo servicio de contenedor. Para obtener más información, consulte Creación y administración de implementaciones del servicio de contenedor.
Orígenes de imágenes de contenedor
Al crear una implementación, debe especificar una imagen de contenedor de origen para cada entrada de contenedor de la implementación. Inmediatamente después de crear la implementación, el servicio de contenedor extrae las imágenes de los orígenes especificados y las utiliza para crear los contenedores.
Las imágenes que especifique pueden originarse en las fuentes siguientes:
-
Un registro público, como, por ejemplo, Amazon ECR Public Gallery, o algún otro registro público de imágenes de contenedor. Para obtener más información acerca de Amazon ECR Public, consulte ¿Qué es Amazon Elastic Container Registry Public? en la Guía del usuario de Amazon ECR Public.
-
Imágenes insertadas desde su máquina local en el servicio de contenedor. Si crea imágenes de contenedor en su equipo local, puede insertarlas en el servicio de contenedor para usarlas al crear una implementación. Para obtener más información, consulte Creación de imágenes de servicio de contenedor y Envío y administración de imágenes de contenedor.
LightsailLos servicios de contenedor de admiten imágenes de contenedor basadas en Linux. Actualmente no se admiten imágenes de contenedor basadas en Windows, pero puede ejecutar Docker, la AWS Command Line Interface (AWS CLI) y el complemento de control de Lightsail (lightsailctl) en Windows para crear e insertar sus imágenes basadas en Linux en el servicio de contenedor de Lightsail.
Servicio de contenedores de ARN
Los nombres de recursos de Amazon (ARN) identifican de forma exclusiva los recursos de AWS. Se requiere un ARN cuando sea preciso especificar un recurso de forma inequívoca para todo AWS, como en las políticas de IAM, y las llamadas a la API.
Si desea obtener el ARN para el servicio de contenedores, utilice la acción GetContainerServices de la API de Lightsail y especifique el nombre del servicio mediante el parámetro serviceName. El servicio de contenedores de ARN se mostrará en los resultados de esa acción, como se muestra en el siguiente ejemplo. Para obtener más información, consulte GetContainerServices en la Referencia de la API de Amazon Lightsail.
Verá una salida similar a la siguiente:
{ "containerServices": [ { "containerServiceName": "container-service-1", "arn": "arn:aws:lightsail: :111122223333:ContainerService/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "createdAt": "2024-01-01T00:00:00+00:00", "location": { "availabilityZone": "all", "regionName": "us-west-2" }, ..... }
Puntos de enlace públicos y dominios predeterminados
Al crear una implementación, puede especificar la entrada de contenedor en la implementación que servirá de punto de enlace público del servicio de contenedor. La aplicación en el contenedor de punto de enlace público es accesible públicamente en Internet a través de un dominio predeterminado generado aleatoriamente del servicio de contenedor. El dominio predeterminado tiene el formato https://, en el que <ServiceName>.<RandomGUID>.<AWSRegion>.cs.amazonlightsail.com<ServiceName> es el nombre del servicio de contenedores; <RandomGUID> es un identificador único global generado aleatoriamente del servicio de contenedores en la Región de AWS para la cuenta de Lightsail; y <AWSRegion> es la Región de AWS en la que se creó el servicio de contenedores. El punto de enlace público de los servicios de contenedor de Lightsail solo admite HTTPS y no admite tráfico TCP o UDP. Solo un contenedor puede ser el punto de enlace público de un servicio. Por lo tanto, asegúrese de elegir el contenedor que aloja el front-end de su aplicación como punto de enlace público mientras que el resto de los contenedores son accesibles internamente.
Puede utilizar el dominio predeterminado del servicio de contenedor o puede utilizar su propio dominio personalizado (el nombre de dominio registrado). Para obtener más información acerca del uso de dominios personalizados con los servicios de contenedor, consulte Habilitación y administración de dominios personalizados para los servicios de contenedor.
Dominio privado
Todos los servicios de contenedor también tienen un dominio privado con el formato , en el que <ServiceName>.service.local<ServiceName> es el nombre del servicio de contenedor. Utilice el dominio privado para acceder al servicio de contenedor desde otro de sus recursos de Lightsail en la misma región de AWS que el servicio. El dominio privado es la única forma de acceder a su servicio de contenedor si no especifica un punto de enlace público en la implementación del servicio. Se genera un dominio predeterminado para el servicio de contenedores incluso si no especifica un punto de enlace público, pero mostrará un mensaje de error 404 No Such Service cuando intente navegar a él.
Para acceder a un contenedor específico mediante el dominio privado del servicio de contenedor, debe especificar el puerto abierto del contenedor que aceptará su solicitud de conexión. Para ello, formatee el dominio de la solicitud como , en el que <ServiceName>.service.local:<PortNumber><ServiceName> es el nombre del servicio de contenedor y <PortNumber> es el puerto abierto del contenedor al que desea conectarse. Por ejemplo, si crea una implementación en el servicio de contenedor llamada container-service-1, y especifica un contenedor Redis con el puerto 6379 abierto, entonces debe formatear el dominio de su solicitud como .container-service-1.service.local:6379
Dominios personalizados y certificados SSL/TLS
Puede usar hasta 4 de sus dominios personalizados con el servicio de contenedor en lugar de usar el dominio predeterminado. Por ejemplo, puede dirigir el tráfico para el dominio personalizado, como example.com, al contenedor de la implementación que está etiquetado como punto de enlace público.
Para utilizar los dominios personalizados con el servicio, primero debe solicitar un certificado SSL/TLS para los dominios que desea utilizar. A continuación, debe validar el certificado SSL/TLS agregando un conjunto de registros CNAME al DNS de los dominios. Después de validar el certificado SSL/TLS, habilite los dominios personalizados en el servicio de contenedor adjuntando el certificado SSL/TLS válido al servicio. Para obtener más información, consulte Creación de certificados SSL/TLS para los servicios de contenedor de Lightsail, Validación de certificados SSL/TLS para los servicios de contenedor de Lightsail y Habilitación y administración de dominios personalizados para los servicios de contenedor de Lightsail.
Registros de contenedor
Cada contenedor del servicio de contenedor genera un registro al que puede acceder para diagnosticar el funcionamiento de los contenedores. Los registros proporcionan las trasmisiones stdout y stderr de procesos que se ejecutan dentro del contenedor. Para obtener más información, consulte Visualización de registros de servicio de contenedor.
Métricas
Monitoree las métricas del servicio de contenedor para diagnosticar problemas que pueden ser el resultado de una sobreutilización. También puede monitorear las métricas para ayudarle a determinar si el servicio está insuficiente o excesivamente aprovisionado. Para obtener más información, consulte Visualización de métricas del servicio de contenedores.
Uso de los servicios de contenedor de Lightsail
A continuación se describen los pasos generales para administrar el servicio de contenedores de Lightsail y, ya sea, enviar imágenes desde la máquina local al servicio o usar imágenes de contenedores desde un registro público.
Para administrar el servicio de contenedores de Lightsail y usar imágenes de contenedores en la implementación
-
Cree el servicio de contenedores en la cuenta de Lightsail. Para obtener más información, consulte Creación de servicios de contenedor de Lightsail.
-
Use una de las siguientes opciones para utilizar imágenes de contenedores con el servicio de contenedores de Lightsail:
-
Uso de una imagen de contenedor desde la máquina local: puede instalar software en la máquina local para crear imágenes de contenedores propias y, a continuación, enviarlas al servicio de contenedores de Lightsail. Para obtener más información, consulte las siguientes guías:
-
Uso de una imagen de contenedor desde un registro público: puede buscar y usar imágenes de contenedores para el servicio de contenedores de Lightsail desde un registro público, como la Galería pública de Amazon ECR. Para obtener más información sobre la Galería pública de Amazon ECR, consulte ¿Qué es Amazon Elastic Container Registry Public en la Guía del usuario de Amazon ECR Public.
-
-
Creación de imágenes de contenedores para los servicios de contenedores de Lightsail.
-
Inserción y administración de imágenes de contenedores en los servicios de contenedores de Lightsail.
-
Cree una implementación en el servicio de contenedores que configure e inicie los contenedores. Para obtener más información, consulte Creación y administración de implementaciones de los servicios de contenedor de Lightsail.
-
Consulte las implementaciones anteriores del servicio de contenedores. Puede crear una nueva implementación utilizando una versión de implementación anterior. Para obtener más información, consulte Visualización y administración de versiones de implementación de los servicios de contenedor de Lightsail.
-
Consulte los registros de contenedores en el servicio de contenedores. Para obtener más información, consulte Visualización de los registros de contenedor de los servicios de contenedor de Lightsail.
-
Cree un certificado SSL/TLS para los dominios que quiera utilizar con los contenedores. Para obtener más información, consulte Creación de certificados SSL/TLS para los servicios de contenedor de Lightsail.
-
Valide el certificado SSL/TLS agregando registros al DNS de los dominios. Para obtener más información, consulte Validación de certificados SSL/TLS para los servicios de contenedor de Lightsail.
-
Habilite los dominios personalizados adjuntando un certificado SSL/TLS válido al servicio de contenedores. Para obtener más información, consulte Habilitación y administración de dominios personalizados para los servicios de contenedor de Lightsail.
-
Monitoree las métricas de utilización del servicio de contenedores. Para obtener más información, consulte Visualización de métricas del servicio de contenedores.
-
(Opcional) Escale la capacidad del servicio de contenedor verticalmente, aumentando la especificación de potencia, y horizontalmente, aumentando su especificación de escala. Para obtener más información, consulte Cambio de la capacidad de los servicios de contenedor de Lightsail.
-
Elimine su servicio de contenedores si no lo está utilizando para evitar incurrir en cargos mensuales. Para obtener más información, consulte Eliminación de servicios de contenedor de Lightsail.