Elastic Container Instance (ECI) proporciona entornos de ejecución básicos de contenedores para clústeres de Kubernetes. Cada elastic container instance corresponde a un pod. ECI se conecta a los clústeres de Kubernetes mediante nodos virtuales basados en la tecnología Virtual Kubelet de la comunidad de Kubernetes.
Casos de uso
Cargas de trabajo con picos de demanda: Escale las cargas de trabajo de contenedores bajo demanda sin aprovisionar previamente grupos de nodos.
Trabajos de IA y ML: Ejecute tareas de entrenamiento o inference aceleradas por GPU al especificar tipos de instancia de ECS compatibles con GPU.
Procesamiento por lotes: Ejecute trabajos sin estado y tolerantes a fallos con preemptible instances para reducir costos.
Microservices y API: Despliegue servicios en contenedores con redes aisladas y opciones de almacenamiento flexibles.
Configuración del pod
Cada pod cuenta con cuatro áreas principales de configuración:
Especificaciones
Defina el rendimiento de cómputo al especificar la cantidad de vCPU y el tamaño de memoria. Si necesita usar GPU, discos locales u otras capacidades de hardware, especifique un tipo de instancia de ECS (por ejemplo, ecs.gn6i-c4g1.xlarge para cargas de trabajo aceleradas por GPU).
Imágenes de contenedor
Un pod admite hasta 20 contenedores. Para reducir el tiempo de inicio, utilice la función de caché de imágenes; así evitará extraer las imágenes del registro en cada lanzamiento.
Redes
Cada pod utiliza una interfaz de red elástica (ENI) de un vSwitch dentro de su virtual private cloud (VPC) y recibe una dirección IP interna de forma predeterminada. Para habilitar el acceso a internet, por ejemplo, para extraer imágenes públicas, asocie una dirección IP elástica (EIP) al pod o configure una puerta de enlace NAT en la VPC.
Almacenamiento
De forma predeterminada, cada pod incluye 30 GiB de almacenamiento temporal. Para conservar archivos más allá del ciclo de vida del pod, monte volúmenes externos como sistemas de archivos de File Storage NAS (NAS), buckets de Object Storage Service (OSS) o discos en la nube.
Cree un pod
Elija un método de creación
Seleccione un método según sus requisitos de hardware y su preferencia de facturación:
|
Método |
Facturado por |
Cuándo utilizarlo |
|
Especificar la cantidad de vCPU y el tamaño de memoria |
Especificaciones de vCPU y memoria |
Cargas de trabajo de propósito general; el sistema selecciona automáticamente un tipo de instancia compatible |
|
Especificar un tipo de instancia de ECS |
El tipo de instancia de ECS especificado |
Cargas de trabajo que requieren hardware específico: GPU, discos locales, ARM o x86 |
|
Especificar vCPU y memoria con filtros de familia de instancias |
Tipo de instancia de ECS utilizado realmente |
Cuando se busca un equilibrio entre la flexibilidad de dimensionamiento y las restricciones de la familia de instancias |
Con el primer método, si la combinación exacta de vCPU y memoria no está disponible, el sistema ajusta las especificaciones y cobra según los valores ajustados. Utilice el tercer método cuando necesite controlar qué familias de instancias selecciona el sistema.
Los pods usan la arquitectura x86 de forma predeterminada. Para utilizar hardware basado en ARM, programe los pods en un nodo virtual con esta arquitectura.
Para conocer los pasos detallados de cada método, consulte las referencias en Pasos siguientes.
Reducir costos
Combine instancias pay-as-you-go con a continuación opciones para disminuir su factura:
Preemptible instances: Ideales para cargas de trabajo sin estado y tolerantes a fallos.
Savings plans de propósito general: Se aplican a los pods facturados por vCPU y memoria, así como a los facturados por tipo de instancia de ECS.
Savings plans de cómputo de ECS y reserved instances: Se aplican únicamente a los pods facturados por tipo de instancia de ECS. Úselos para cargas de trabajo estables y de larga duración.
Gestionar la falta de disponibilidad de recursos
Cuando se crean grandes cantidades de pods, los recursos de una sola zona podrían ser insuficientes. Para mejorar la disponibilidad:
Especifique varios vSwitch en distintas zonas.
Defina varias especificaciones de pod para que el sistema recurra a una configuración available.
Ciclo de vida del pod
Los pods pasan por distintos estados durante su ciclo de vida. Los estados de los pods de ECI corresponden directamente a los estados de los pods de Kubernetes. Para ver la referencia completa de estados, consulte Lifecycle of a pod.