Actualización de la configuración de un contenedor
Puede incorporar imágenes de Docker personalizadas en sus flujos de trabajo de machine learning. Un aspecto clave de la personalización de estas imágenes es definir las configuraciones del contenedor o de ContainerConfig. En la página siguiente se proporciona un ejemplo de cómo definir su ContainerConfig.
Un punto de entrada es el comando o script que se ejecuta cuando se inicia el contenedor. Los puntos de entrada personalizados le permiten configurar su entorno, inicializar los servicios o realizar cualquier configuración necesaria antes de que se inicie la aplicación.
En este ejemplo se proporcionan instrucciones sobre cómo configurar un punto de entrada personalizado para su aplicación JupyterLab desde la AWS CLI. En este ejemplo se supone que ya ha creado una imagen y un dominio personalizados. Para obtener instrucciones, consulte Asociación de la imagen personalizada a su dominio.
-
Primero debe configurar las variables para los comandos AWS CLI siguientes.
APP_IMAGE_CONFIG_NAME=app-image-config-nameENTRYPOINT_FILE=entrypoint-file-nameENV_KEY=environment-keyENV_VALUE=environment-valueREGION=aws-regionDOMAIN_ID=domain-idIMAGE_NAME=custom-image-nameIMAGE_VERSION=custom-image-version-
es el nombre de la configuración de la imagen de su aplicación.app-image-config-name -
es el nombre del script de punto de entrada de su contenedor. Por ejemplo,entrypoint-file-nameentrypoint.sh. -
es el nombre de su variable de entorno.environment-key -
es el valor asignado a su variable de entorno.environment-value -
es la Región de AWS de su dominio Amazon SageMaker AI. Puede encontrarlo en la parte superior derecha de cualquier página de la consola de AWS.aws-region -
es su ID de dominio. Para ver sus dominios, consulte Visualización de dominios.domain-id -
es el nombre de la imagen personalizada. Para ver los detalles de la imagen personalizada, consulte Visualización de los detalles de la imagen personalizada (consola).custom-image-nameSi ha seguido las instrucciones que se indican en Asociación de la imagen personalizada a su dominio, recomendamos utilizar el mismo nombre de imagen que utilizó en ese proceso.
-
es el número de versión de la imagen personalizada. Debe ser un número entero que represente la versión de la imagen. Para ver los detalles de la imagen personalizada, consulte Visualización de los detalles de la imagen personalizada (consola).custom-image-version
-
-
Use la API
CreateAppImageConfigpara crear una configuración de imagen.aws sagemaker create-app-image-config \ --region ${REGION} \ --app-image-config-name "${APP_IMAGE_CONFIG_NAME}" \ --jupyter-lab-app-image-config "ContainerConfig = { ContainerEntrypoint = "${ENTRYPOINT_FILE}", ContainerEnvironmentVariables = { "${ENV_KEY}"="${ENV_VALUE}" } }" -
Use la API
UpdateDomainpara actualizar la configuración predeterminada de su dominio. Esta acción asociará la imagen personalizada y la configuración de la imagen de la aplicación.aws sagemaker update-domain \ --region ${REGION} \ --domain-id "${DOMAIN_ID}" \ --default-user-settings "{ \"JupyterLabAppSettings\": { \"CustomImages\": [ { \"ImageName\": \"${IMAGE_NAME}\", \"ImageVersionNumber\": ${IMAGE_VERSION}, \"AppImageConfigName\": \"${APP_IMAGE_CONFIG_NAME}\" } ] } }"