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.
Uso del controlador CSI de Amazon EBS en SageMaker HyperPod clústeres de EKS
SageMaker HyperPod es compatible con el controlador Container Storage Interface (CSI) de Amazon Elastic Block Store (Amazon EBS), que gestiona el ciclo de vida de los volúmenes de Amazon EBS como almacenamiento para los volúmenes de Kubernetes que cree. Con el controlador CSI de Amazon EBS, puede crear, adjuntar y gestionar sus volúmenes de Amazon EBS para sus cargas de trabajo de aprendizaje automático que se ejecutan en clústeres SageMaker HyperPod con la orquestación de Amazon EKS.
En este tema:
Capacidades de almacenamiento clave
El controlador CSI de Amazon EBS es SageMaker HyperPod compatible con las siguientes capacidades de almacenamiento.
-
Aprovisionamiento estático: asocia los volúmenes de Amazon EBS creados previamente con los volúmenes persistentes
de Kubernetes para usarlos en sus pods. -
Aprovisionamiento dinámico: crea automáticamente volúmenes de Amazon EBS y volúmenes persistentes asociados desde
PersistentVolumeClaims. Se pueden transferir los parámetros mediante StorageClasspara obtener un control detallado de la creación de volúmenes. -
Redimensionamiento del volumen: amplía los volúmenes existentes mediante la actualización de la especificación de tamaño de
PersistentVolumeClaimssin interrumpir las cargas de trabajo en ejecución. Esto puede resultar esencial para administrar el crecimiento de los repositorios de modelos o para adaptarse a nodos más grandes sin interrumpir el servicio. -
Instantáneas de volúmenes: crea instantáneas de volúmenes en un momento dado que se utilizan para realizar copias de seguridad, recuperación y control de versiones de datos.
-
Volúmenes de bloques: proporciona acceso sin procesar a dispositivos de bloques para aplicaciones de alto rendimiento que requieren acceso directo al almacenamiento.
-
Modificación del volumen: cambia las propiedades del volumen, como el tipo, las operaciones de entrada o salida por segundo (IOPS) o el rendimiento usando clases de atributos de volumen
.
Para obtener más información sobre el controlador CSI de Amazon EBS, consulte Uso del almacenamiento de volúmenes de Kubernetes con Amazon EBS en la Guía del usuario de Amazon EKS.
Para obtener más información sobre el almacenamiento en los pods de su clúster, consulte Almacenamiento
Consideraciones
La SageMaker HyperPod AMI ya administra el almacenamiento de instancias NVMe local en cada nodo. Al arrancar, combina todas las unidades NVMe del nodo en un único grupo de volúmenes LVM (vg.01) y monta el resultado en él. /opt/sagemaker No necesita instalar nada más para usar el almacenamiento NVMe local; estará listo para usarse en cuanto el nodo esté activo.
importante
No instales un segundo controlador CSI destinado al almacenamiento de instancias NVMe (a veces denominado controlador CSI de almacenamiento de instancias locales). Un segundo administrador de almacenamiento entra en conflicto vg.01 y provoca fallos de NVMe, I/O fallos de montaje y daños en el estado del dispositivo que persisten tras los reinicios y sustituciones de los nodos.
Esta restricción solo se aplica a los controladores que administran el almacenamiento de instancias NVMe local. Network-backed Los controladores CSI (Amazon EBS, Amazon FSx, Amazon EFS y Mountpoint para Amazon S3) no se ven afectados porque no acceden a los discos NVMe locales.
El controlador CSI de Amazon EBS que se describe en esta página administra únicamente los volúmenes de Amazon EBS y no se ve afectado por este conflicto. El conflicto se aplica únicamente a los controladores CSI que administran el almacenamiento de instancias NVMe local en el nodo.
Si ya has instalado un controlador CSI destinado al almacenamiento de instancias de NVMe y ves I/O errores de NVMe, sigue estos pasos:
-
Desinstale el complemento del controlador CSI de almacenamiento de instancias locales.
-
Sustituya los nodos afectados (se recomienda sustituir aproximadamente tres a la vez).
-
Compruebe que se haya restaurado el almacenamiento de la instancia NVMe. El estado restaurado se mantiene durante los reinicios y sustituciones posteriores.
importante
No sustituya los nodos antes de desinstalar el complemento. El conflicto se repetirá en los nuevos nodos y los I/O errores continuarán.
Para utilizar el almacenamiento de instancias NVMe HyperPod, utilice la configuración LVM integrada en la AMI a través de la ruta de montaje estándar (). /opt/sagemaker Para el almacenamiento en bloques a nivel de pod aprovisionado dinámicamente, utilice el controlador CSI de Amazon EBS tal y como se describe en el resto de esta página.
Casos de uso
La integración del controlador CSI de Amazon EBS permite varios casos de uso clave para cargas de trabajo de formación e inferencia en clústeres de EKS. SageMaker HyperPod
Cargas de trabajo de entrenamiento
-
Almacenamiento de conjuntos de datos: aprovisione volúmenes para los conjuntos de datos de entrenamiento que persisten tras el reinicio del pod
-
Almacenamiento de puntos de comprobación: guarde los puntos de comprobación del modelo y los resultados de los entrenamientos intermedios
-
Artefactos compartidos: acceda a conjuntos de datos y artefactos de modelo comunes en varios trabajos de entrenamiento
Cargas de trabajo de inferencia
-
Almacenamiento de modelos: aprovisione dinámicamente volúmenes del tamaño adecuado en función de los requisitos del modelo
-
Almacenamiento en caché de contenedores: cree un almacenamiento efímero para mejorar el rendimiento de las inferencias
-
Registro de eventos: almacene los resultados y registros de inferencias con un almacenamiento persistente
Configuración del controlador CSI de Amazon EBS en SageMaker HyperPod los clústeres de EKS
El controlador de la interfaz de almacenamiento de contenedores (CSI) de Amazon Elastic Block Store (Amazon EBS) le permite aprovisionar y gestionar dinámicamente los volúmenes de Amazon EBS para sus cargas de trabajo en contenedores que se ejecutan en clústeres con la orquestación EKS. SageMaker HyperPod En esta sección, se explica cómo instalar y configurar el controlador CSI de Amazon EBS para habilitar el almacenamiento persistente para sus cargas de trabajo de machine learning.
Requisitos previos
Antes de comenzar, haga lo siguiente:
-
Cree un SageMaker HyperPod clúster con la orquestación de Amazon EKS
-
Instalar el controlador CSI de Amazon EBS con la versión v1.47.0
Permisos adicionales
Para configurar el complemento del controlador CSI de Amazon EBS, siga las instrucciones de Uso del almacenamiento de volúmenes de Kubernetes con Amazon EBS en la Guía del usuario de Amazon EKS. También debe añadir los siguientes permisos adicionales al rol de IAM utilizado para ejecutar el complemento del controlador. Tenga en cuenta que esta es la función de IAM especificada en la configuración de su cuenta de servicio para el complemento del controlador, no la función de ejecución del HyperPod clúster.
Uso de las API
Como alternativa, puede usar las operaciones AttachClusterNodeVolumey DetachClusterNodeVolumeAPI para adjuntar y separar sus volúmenes de Amazon EBS a SageMaker HyperPod las instancias de clúster de EKS.
Los requisitos clave para usar estas API son los siguientes:
-
Tanto el volumen de Amazon EBS como el clúster de SageMaker HyperPod EKS deben ser propiedad del mismo Cuenta de AWS propietario.
-
La entidad principal que realiza la llamada necesita unos permisos mínimos específicos para realizar correctamente la operación de asociación o desasociación. Para obtener más información sobre los permisos mínimos, consulte las siguientes secciones.
-
Después de adjuntar un volumen a su HyperPod nodo, siga las instrucciones de Acceder a los nodos del SageMaker HyperPod clúster para acceder al nodo del clúster y Hacer que un volumen esté disponible para su uso a fin de montarlo.
Permisos necesarios para sagemaker: AttachClusterNodeVolume
Permisos necesarios para sagemaker: DetachClusterNodeVolume
Permisos necesarios para AWS KMS claves
Agregue los siguientes AWS KMS permisos solo si utiliza claves de KMS administradas por el cliente para cifrar los volúmenes de Amazon EBS conectados a los nodos HyperPod del clúster. Estos permisos no son necesarios si utiliza claves de KMS administradas por AWS(la opción de cifrado predeterminada).
nota
Estos AWS KMS permisos no son necesarios para sagemaker:DetachClusterNodeVolume separar un volumen de Cluster Auto Volume Attachment (CAVA) cifrado con claves KMS administradas por el cliente.