

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.

# Imágenes personalizadas
<a name="code-editor-custom-images"></a>

Si necesita una funcionalidad diferente a la que proporciona la SageMaker distribución, puede incorporar su propia imagen con sus extensiones y paquetes personalizados. También puede utilizarla para personalizar la interfaz de usuario del editor de código para adaptarla a sus propias necesidades de marca o de conformidad.

La siguiente página proporcionará información y plantillas específicas del editor de código para crear tus propias imágenes de IA personalizadas SageMaker . El objetivo es complementar la información y las instrucciones de Amazon SageMaker Studio sobre cómo crear tu propia imagen de SageMaker IA y llevar tu propia imagen a Studio. Para obtener más información sobre las imágenes personalizadas de Amazon SageMaker AI y cómo llevar tu propia imagen a Studio, consulta[Bring your own image (BYOI)](studio-updated-byoi.md). 

**Topics**
+ [Comprobación de estado y URL de las aplicaciones](#code-editor-custom-images-app-healthcheck)
+ [Ejemplos de Dockerfile](#code-editor-custom-images-dockerfile-templates)

## Comprobación de estado y URL de las aplicaciones
<a name="code-editor-custom-images-app-healthcheck"></a>
+ `Base URL`: la URL base de la aplicación BYOI debe ser `CodeEditor/default`. Solo puede tener una aplicación y siempre debe denominarse `default`.
+ Health Check Endpoint: debe alojar el servidor del editor de código en el puerto 0.0.0.0 8888 para que la SageMaker IA lo detecte.
+  Autenticación: debes pasarlo `--without-connection-token` al abrirlo `sagemaker-code-editor` para que SageMaker AI pueda autenticar a tus usuarios.

**nota**  
Si utilizas Amazon SageMaker Distribution como imagen base, estos requisitos ya están incluidos en el `entrypoint-code-editor` guion incluido.

## Ejemplos de Dockerfile
<a name="code-editor-custom-images-dockerfile-templates"></a>

Los siguientes ejemplos son `Dockerfile` que cumplen con la información y [Especificaciones de imágenes personalizadas](studio-updated-byoi-specs.md) anteriores.

**nota**  
Si va a traer su propia imagen a SageMaker Unified Studio, tendrá que seguir las [especificaciones de Dockerfile](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/userguide/byoi-specifications.html) de la Guía del *usuario de Amazon SageMaker Unified Studio*.  
`Dockerfile`Puedes encontrar ejemplos de SageMaker Unified Studio en el [ejemplo de Dockerfile](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/userguide/byoi-specifications.html#byoi-specifications-example) de la Guía del *usuario de Amazon SageMaker Unified Studio*.

------
#### [ Example micromamba Dockerfile ]

El siguiente es un ejemplo de Dockerfile para crear una imagen desde cero utilizando un entorno base: [https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html](https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html). 

```
FROM mambaorg/micromamba:latest
ARG NB_USER="sagemaker-user"
ARG NB_UID=1000
ARG NB_GID=100

USER root

RUN micromamba install -y --name base -c conda-forge sagemaker-code-editor

USER $NB_UID

CMD eval "$(micromamba shell hook --shell=bash)"; \
    micromamba activate base; \
    sagemaker-code-editor --host 0.0.0.0 --port 8888 \
        --without-connection-token \
        --base-path "/CodeEditor/default"
```

------
#### [ Example SageMaker AI Distribution Dockerfile ]

El siguiente es un ejemplo de Dockerfile para crear una imagen basada en [Amazon SageMaker AI](https://github.com/aws/sagemaker-distribution/tree/main) Distribution:

```
FROM public.ecr.aws/sagemaker/sagemaker-distribution:latest-cpu
ARG NB_USER="sagemaker-user"
ARG NB_UID=1000
ARG NB_GID=100
ENV MAMBA_USER=$NB_USER

USER root

 # install scrapy in the base environment
RUN micromamba install -y --name base -c conda-forge scrapy

 # download VSCodeVim
RUN \
  wget https://github.com/VSCodeVim/Vim/releases/download/v1.27.2/vim-1.27.2.vsix \
  -P /tmp/exts/ --no-check-certificate

 # Install the extension
RUN \
  extensionloc=/opt/amazon/sagemaker/sagemaker-code-editor-server-data/extensions \
  && sagemaker-code-editor \
    --install-extension "/tmp/exts/vim-1.27.2.vsix" \
    --extensions-dir "${extensionloc}"

USER $MAMBA_USER
ENTRYPOINT ["entrypoint-code-editor"]
```

------