

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 editor de código
<a name="code-editor-use"></a>

En los temas de esta sección se proporcionan guías sobre el uso del editor de código, que incluyen cómo iniciar recursos, agregar conexiones a Servicios de AWS ellos, cerrarlos y mucho más. Tras crear un espacio de editor de código, puede acceder a la sesión de editor de código directamente a través del navegador.

En el entorno de editor de código, puede hacer lo siguiente: 
+ Acceda a todos los artefactos que persisten en el directorio principal
+ Clona tus GitHub repositorios y confirma los cambios
+ Accede al SDK SageMaker Python

Puede volver a Studio para revisar cualquier recurso creado en su entorno de editor de código, como experimentos, canalizaciones o trabajos de entrenamiento. 

**Topics**
+ [Comprobación de la versión del editor de código](code-editor-use-version.md)
+ [Instancias e imágenes de la aplicación del editor de código](code-editor-use-instances.md)
+ [Inicialización de una aplicación de editor de código en Studio](code-editor-use-studio.md)
+ [Inicie una aplicación de edición de código mediante el AWS CLI](code-editor-launch-cli.md)
+ [Clonación de un repositorio en el editor de código](code-editor-use-clone-a-repository.md)
+ [Conexiones y extensiones del editor de código](code-editor-use-connections-and-extensions.md)
+ [Cierre de los recursos del editor de código](code-editor-use-log-out.md)

# Comprobación de la versión del editor de código
<a name="code-editor-use-version"></a>

Los siguientes pasos muestran cómo comprobar la versión de la aplicación del editor de código.

**Comprobación de la versión de la aplicación del editor de código**

1. Inicie y ejecute un espacio de editor de código y navegue hasta la interfaz de usuario de la aplicación del editor de código. Para obtener más información, consulte [Inicialización de una aplicación de editor de código en Studio](code-editor-use-studio.md).

1. En la esquina superior izquierda de la interfaz de usuario del Editor de Código, elija el botón de menú (![\[Hamburger menu icon with three horizontal lines.\]](http://docs.aws.amazon.com/es_es/sagemaker/latest/dg/images/code-editor/code-editor-menu-icon.png)). A continuación, seleccione **Ayuda**. A continuación, seleccione **Acerca de**.

# Instancias e imágenes de la aplicación del editor de código
<a name="code-editor-use-instances"></a>

Solo algunas instancias son compatibles con las aplicaciones del editor de código. Puede elegir el tipo de instancia que sea compatible con su caso de uso en el menú desplegable **Instancia**. 

Las instancias de **Lanzamiento rápido** se inician mucho más rápido que las demás instancias. Para obtener más información sobre los tipos de instancias de inicialización rápida en Studio, consulte [Tipos de instancias disponibles para su uso con las libretas clásicas de Amazon SageMaker Studio](notebooks-available-instance-types.md).

**nota**  
Si utiliza un tipo de instancia de GPU al configurar la aplicación de editor de código, también debe usar una imagen basada en GPU. La interfaz de usuario del espacio del editor de código selecciona automáticamente una imagen compatible al seleccionar el tipo de instancia.

Dentro de un espacio, los datos se almacenan en un volumen de Amazon EBS que persiste independientemente de la duración de una instancia. No perderá los datos cuando cambie de instancias. Si el espacio del editor de código es `Running`, debe detenerlo antes de cambiar los tipos de instancias.

La siguiente tabla muestra las imágenes ARNs de CPU y GPU del editor de código disponibles para cada región.


|  Region  |  CPU  |  GPU  | 
| --- | --- | --- | 
|  us-east-1  | arn:aws:sagemaker:us-east-1:885854791233:image/sagemaker-distribution-cpu |  arn:aws:sagemaker:us-east-1:885854791233:image/sagemaker-distribution-gpu | 
|  us-east-2  | arn:aws:sagemaker:us-east-2:37914896644:image/sagemaker-distribution-cpu | arn:aws:sagemaker:us-east-2:37914896644:image/sagemaker-distribution-gpu | 
|  us-west-1  | arn:aws:sagemaker:us-west-1:053634841547:image/sagemaker-distribution-cpu | arn:aws:sagemaker:us-west-1:053634841547:image/sagemaker-distribution-gpu | 
|  us-west-2  | arn:aws:sagemaker:us-west-2:542918446943:image/sagemaker-distribution-cpu |  arn:aws:sagemaker:us-west-2:542918446943:image/sagemaker-distribution-gpu | 
|  af-south-1  | arn:aws:sagemaker:af-south-1:238384257742:image/sagemaker-distribution-cpu | arn:aws:sagemaker:af-south-1:238384257742:image/sagemaker-distribution-gpu | 
|  ap-east-1  | arn:aws:sagemaker:ap-east-1:523751269255:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-east-1:523751269255:image/sagemaker-distribution-gpu | 
|  ap-south-1  | arn:aws:sagemaker:ap-south-1:245090515133:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-south-1:245090515133:image/sagemaker-distribution-gpu | 
|  ap-northeast-2  | arn:aws:sagemaker:ap-northeast-2:064688005998:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-northeast-2:064688005998:image/sagemaker-distribution-gpu | 
|  ap-southeast-1  | arn:aws:sagemaker:ap-southeast-1:022667117163:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-southeast-1:022667117163:image/sagemaker-distribution-gpu | 
|  ap-southeast-2  | arn:aws:sagemaker:ap-southeast-2:648430277019:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-southeast-2:648430277019:image/sagemaker-distribution-gpu | 
|  ap-northeast-1  | arn:aws:sagemaker:ap-northeast-1:010972774902:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-northeast-1:010972774902:image/sagemaker-distribution-gpu | 
|  ca-central-1  | arn:aws:sagemaker:ca-central-1:481561238223:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ca-central-1:481561238223:image/sagemaker-distribution-gpu | 
|  eu-central-1  | arn:aws:sagemaker:eu-central-1:545423591354:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-central-1:545423591354:image/sagemaker-distribution-gpu | 
|  eu-west-1  | arn:aws:sagemaker:eu-west-1:819792524951:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-west-1:819792524951:image/sagemaker-distribution-gpu | 
|  eu-west-2  | arn:aws:sagemaker:eu-west-2:021081402939:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-west-2:021081402939:image/sagemaker-distribution-gpu | 
|  eu-west-3  | arn:aws:sagemaker:eu-west-3:856416204555:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-west-3:856416204555:image/sagemaker-distribution-gpu | 
|  eu-north-1  | arn:aws:sagemaker:eu-north-1:175620155138:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-north-1:175620155138:image/sagemaker-distribution-gpu | 
|  eu-south-1  | arn:aws:sagemaker:eu-south-1:810671768855:image/sagemaker-distribution-cpu | arn:aws:sagemaker:eu-south-1:810671768855:image/sagemaker-distribution-gpu | 
|  sa-east-1  | arn:aws:sagemaker:sa-east-1:567556641782:image/sagemaker-distribution-cpu | arn:aws:sagemaker:sa-east-1:567556641782:image/sagemaker-distribution-gpu | 
|  ap-northeast-3  | arn:aws:sagemaker:ap-northeast-3:564864627153:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-northeast-3:564864627153:image/sagemaker-distribution-gpu | 
|  ap-southeast-3  | arn:aws:sagemaker:ap-southeast-3:370607712162:image/sagemaker-distribution-cpu | arn:aws:sagemaker:ap-southeast-3:370607712162:image/sagemaker-distribution-gpu | 
|  me-south-1  | arn:aws:sagemaker:me-south-1:523774347010:image/sagemaker-distribution-cpu | arn:aws:sagemaker:me-south-1:523774347010:image/sagemaker-distribution-gpu | 
|  me-central-1  | arn:aws:sagemaker:me-central-1:358593528301:image/sagemaker-distribution-cpu | arn:aws:sagemaker:me-central-1:358593528301:image/sagemaker-distribution-gpu | 
|  il-central-1  | arn:aws:sagemaker:il-central-1:080319125002:image/sagemaker-distribution-cpu | arn:aws:sagemaker:il-central-1:080319125002:image/sagemaker-distribution-gpu | 
|  cn-north-1  | arn:aws:sagemaker:cn-north-1:674439102856:image/sagemaker-distribution-cpu |  arn:aws:sagemaker:cn-north-1:674439102856:image/sagemaker-distribution-gpu  | 
|  cn-northwest-1  | arn:aws:sagemaker:cn-northwest-1:651871951035:image/sagemaker-distribution-cpu |  arn:aws:sagemaker:cn-northwest-1:651871951035:image/sagemaker-distribution-gpu  | 
|  us-gov-west-1  | arn:aws:sagemaker:us-gov-west-1:300992924816:image/sagemaker-distribution-cpu | arn:aws:sagemaker:us-gov-west-1:300992924816:image/sagemaker-distribution-gpu | 
|  us-gov-east-1  | arn:aws:sagemaker:us-gov-east-1:300993876623:image/sagemaker-distribution-cpu | arn:aws:sagemaker:us-gov-east-1:300993876623:image/sagemaker-distribution-gpu | 

Si encuentra límites de instancia, póngase en contacto con su administrador. Para obtener más almacenamiento y procesamiento para un usuario, los administradores pueden solicitar un aumento de AWS las cuotas de un usuario. Para obtener más información sobre cómo solicitar un aumento de cuota, consulta los [puntos de conexión y las cuotas de Amazon SageMaker AI](https://docs.aws.amazon.com/general/latest/gr/sagemaker.html).

# Inicialización de una aplicación de editor de código en Studio
<a name="code-editor-use-studio"></a>

Para configurar y acceder al entorno de desarrollo integrado con el editor de código a través de Studio, debe crear un espacio de editor de código. Para obtener más información sobre espacios en Studio, consulte [Espacios de Amazon SageMaker Studio](studio-updated-spaces.md).

![\[El botón de la aplicación del editor de código y el mosaico de información general de la interfaz de usuario de Studio.\]](http://docs.aws.amazon.com/es_es/sagemaker/latest/dg/images/code-editor/code-editor-studio-home.png)


En el siguiente procedimiento se muestra cómo crear y ejecutar un espacio del editor de código.

**Creación y ejecución de un espacio de editor de código**

1. Lance la experiencia de Studio actualizada. Para obtener más información, consulte [Launch Amazon SageMaker Studio](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-launch.html).

1. Realice una de las siguientes acciones:
   + En la interfaz de usuario actualizada de Amazon SageMaker Studio, selecciona **Editor de código** en el menú **Aplicaciones**.
   + En la interfaz de usuario actualizada de Amazon SageMaker Studio, selecciona los **espacios de View Code Editor** en la sección **Descripción general** de la página de inicio de Studio.

1. En la esquina superior derecha de la página de inicio del editor de código, elija **Crear espacio del editor de código**.

1. Introduzca un nombre para el espacio del editor de código. El nombre debe tener de 1 a 62 caracteres y usar solo letras, números y guiones.

1. Elija **Crear espacio**.

1. Una vez creado el espacio, dispone de algunas opciones antes de decidir cómo ejecutarlo:
   + Puede editar los ajustes de **Almacenamiento (GB)**, **Configuración del ciclo de vida** o **Asociar sistema de archivos EFS personalizado**. Las opciones para estos ajustes están disponibles según las especificaciones del administrador.
   + En el menú desplegable **Instancia**, puede elegir el tipo de instancia más compatible con su caso de uso. En el menú desplegable **Imagen**, puede elegir una imagen de SageMaker distribución o una imagen personalizada proporcionada por su administrador.
**nota**  
Al cambiar entre las imágenes distribuidas por SageMaker, se modifica la versión subyacente del Editor de código que se utiliza, lo que puede provocar incompatibilidades debido al almacenamiento en caché del navegador. Debe borrar la memoria caché del navegador al cambiar de una imagen a otra.

     Si utiliza un tipo de instancia de GPU al configurar la aplicación de editor de código, también debe usar una imagen basada en GPU. Dentro de un espacio, los datos se almacenan en un volumen de Amazon EBS que persiste independientemente de la duración de una instancia. No perderá los datos cuando cambie de instancias.
**importante**  
Las políticas de IAM personalizadas que permiten a los usuarios de Studio crear espacios también deben conceder permisos para enumerar imágenes (`sagemaker: ListImage`) para ver imágenes personalizadas. Para agregar el permiso, consulte [Adición y eliminación de permisos de identidad de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html) en la Guía del usuario de *AWS Identity and Access Management*.   
[AWS políticas gestionadas para Amazon SageMaker AI](security-iam-awsmanpol.md)que otorgan permisos para crear recursos de SageMaker IA ya incluyen permisos para enumerar imágenes al crear esos recursos.
**nota**  
Para actualizar la configuración del espacio, primero debe detener el espacio. Si tu editor de código usa una NVMe instancia con almacenes de instancias, todos los datos almacenados en el NVMe almacén se eliminan cuando se detiene el espacio.

1. Tras actualizar la configuración, seleccione **Ejecutar espacio** en la página de detalles del espacio.

1. Cuando el estado del espacio sea `Running`, seleccione **Abrir editor de código** para ir a la sesión del editor de código. 

![\[La página de detalles del espacio de una aplicación del editor de código en la interfaz de usuario de Studio.\]](http://docs.aws.amazon.com/es_es/sagemaker/latest/dg/images/code-editor/code-editor-open.png)


# Inicie una aplicación de edición de código mediante el AWS CLI
<a name="code-editor-launch-cli"></a>

Para configurar y acceder al entorno de desarrollo integrado con el editor de código a través de la AWS Command Line Interface (AWS CLI), debe crear un espacio de editor de código. Asegúrese de cumplir los [Cómo completar los requisitos previos de](code-editor-admin-prerequisites.md) antes de realizar los siguientes pasos. Utilice el siguiente procedimiento para crear y ejecutar un espacio del editor de código.

**Creación y ejecución de un espacio de editor de código**

1. Acceda a un espacio mediante AWS Identity and Access Management (IAM) o AWS IAM Identity Center autenticación. Para obtener más información sobre cómo acceder a los espacios mediante la entrada AWS CLI, consulte *Acceder a los espacios mediante la entrada AWS Command Line Interface*. [Espacios de Amazon SageMaker Studio](studio-updated-spaces.md) 

1. Cree una aplicación y especifique `CodeEditor` como el `app-type` mediante el siguiente comando.

   Si utiliza un tipo de instancia de GPU al crear la aplicación de editor de código, también debe usar una imagen basada en GPU.

   ```
   aws sagemaker create-app \
   --domain-id domain-id \
   --space-name space-name \
   --app-type CodeEditor \
   --app-name default \
   --resource-spec "SageMakerImageArn=arn:aws:sagemaker:region:account-id:image/sagemaker-distribution-cpu"
   ```

   Para obtener más información sobre la imagen del editor de código disponible ARNs, consulte[Instancias e imágenes de la aplicación del editor de código](code-editor-use-instances.md).

1. Una vez que la aplicación del editor de código esté en servicio, lance la aplicación mediante una URL prefirmada. Puede usar la API de `describe-app` para comprobar si la aplicación está en servicio. Utilice la API de `create-presigned-domain-url` para crear una URL prefirmada:

   ```
   aws sagemaker create-presigned-domain-url \
   --domain-id domain-id \
   --space-name space-name \
   --user-profile-name user-profile-name \
   --session-expiration-duration-in-seconds 43200 \
   --landing-uri app:CodeEditor:
   ```

1. Abra la URL generada para empezar a trabajar en la aplicación del editor de código.

# Clonación de un repositorio en el editor de código
<a name="code-editor-use-clone-a-repository"></a>

Puede navegar por las carpetas y clonar un repositorio en la ventana del **Explorador** de la interfaz de usuario de la aplicación del editor de código. 

Para clonar un repositorio, realice los siguientes pasos:

**Clonación de un repositorio**

1. Abra la aplicación de edición de código en el navegador y elija el botón **Exploración** (![\[Icon representing multiple documents or pages stacked on top of each other.\]](http://docs.aws.amazon.com/es_es/sagemaker/latest/dg/images/code-editor/code-editor-exploration-icon.png)) en el panel de navegación izquierdo.

1. Seleccione **Clonar repositorio** en la ventana del **Explorador**. A continuación, proporcione una URL de repositorio o elija un origen de repositorio en la petición.

1. Elija una carpeta en la que clonar el repositorio. Tenga en cuenta que la carpeta predeterminada del editor de código es `/home/sagemaker-user/`. La clonación de un repositorio puede tardar un poco.

1. Para abrir el repositorio clonado, elija **Abrir en una ventana nueva** o **Abrir**.

1.  Para volver a la página de inicio de la interfaz de usuario de la aplicación de editor de código, seleccione **Cancelar**.

1. En el repositorio, una petición le pregunta si confía en los autores de los archivos del nuevo repositorio. Dispone de dos opciones:

   1. Para confiar en la carpeta y activar todas las características, elija **Sí, confío en los autores**.

   1. Para explorar el contenido del repositorio en *modo restringido*, seleccione **No, no confío en los autores**.

      En el modo restringido, no se permite la ejecución de tareas, la depuración está deshabilitada, la configuración del espacio de trabajo no se aplica y las extensiones tienen una funcionalidad limitada.

      Para salir del modo restringido, confiar en los autores de todos los archivos de la carpeta actual o de la carpeta principal y activar todas las características, seleccione **Administrar** en el banner del **Modo restringido**.

# Conexiones y extensiones del editor de código
<a name="code-editor-use-connections-and-extensions"></a>

El editor de código admite las Servicios de AWS conexiones IDE y las extensiones disponibles en [Open VSX Registry](https://open-vsx.org/). 

## Conexiones a AWS
<a name="code-editor-use-connections"></a>

Los entornos del editor de código están integrados con el [Kit de herramientas de AWS para VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html) para agregar conexiones a Servicios de AWS. Para empezar con las conexiones a Servicios de AWS, debe tener credenciales AWS Identity and Access Management (IAM) válidas. Para obtener más información, consulte [Autenticación y acceso al AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/establish-credentials.html).

En su entorno de editor de código, puede agregar conexiones a: 
+  [AWS Explorer](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/aws-explorer.html): vea, modifique e implemente AWS recursos en Amazon S3 y más. CloudWatch

  El acceso a determinadas funciones de AWS Explorer requiere ciertos AWS permisos. Para obtener más información, consulte [Autenticación y acceso al AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/establish-credentials.html).
+ [Amazon CodeWhisperer](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codewhisperer.html): cree aplicaciones más rápido con sugerencias de código basadas en IA. 

  Para utilizarlo Amazon CodeWhisperer con el editor de código, debe añadir los siguientes permisos a su función de ejecución de SageMaker IA.

------
#### [ JSON ]

****  

  ```
  {
    "Version":"2012-10-17",		 	 	 
    "Statement": [
      {
        "Sid": "CodeWhispererPermissions",
        "Effect": "Allow",
        "Action": ["codewhisperer:GenerateRecommendations"],
        "Resource": "*"
      }
    ]
  }
  ```

------

  Para obtener información, consulte [Creación de políticas de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html) y [Agregar y eliminar permisos de identidad de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html) en la *Guía del usuario de IAM*.

## Extensiones
<a name="code-editor-use-extensions"></a>

El editor de código admite las extensiones IDE disponibles en el [Open VSX Registry](https://open-vsx.org/). 

Para empezar a utilizar las extensiones en el entorno del editor de código, seleccione el icono de **Extensiones** (![\[Icon showing two overlapping squares representing multiple windows or instances.\]](http://docs.aws.amazon.com/es_es/sagemaker/latest/dg/images/code-editor/code-editor-extensions-icon.png)) en el panel de navegación izquierdo. Aquí, puede configurar las conexiones a AWS instalando el AWS Toolkit. Para obtener más información, consulte [Instalación de la AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/setup-toolkit.html).

En la barra de búsqueda, puede buscar directamente extensiones adicionales a través del [Open VSX Registry](https://open-vsx.org/), como AWS Toolkit, Jupyter, Python y más.

# Cierre de los recursos del editor de código
<a name="code-editor-use-log-out"></a>

Cuando termine de usar un espacio del editor de código, puede usar Studio para detenerlo. De esta forma, dejará de incurrir en costos por el espacio. 

Como alternativa, puede eliminar los recursos del editor de código no utilizados utilizando la AWS CLI.

## Detención del espacio del editor de código mediante Studio
<a name="code-editor-use-log-out-stop-space"></a>

Para detener el espacio del editor de código en Studio, siga estos pasos:

**Detención del espacio del editor de código en Studio**

1. Vuelva a la página de inicio del editor de código mediante una de las siguientes acciones: 

   1. En la barra de navegación de la esquina superior izquierda, elija **Editor de código**.

   1. Como alternativa, en el panel de navegación izquierdo, elija **Editor de código** en el menú **Aplicaciones.**

1. Busque el nombre del espacio del editor de código que ha creado. Si el estado del espacio es **En ejecución**, seleccione **Detener** en la columna **Acción**. También puede detener el espacio directamente en la página de detalles del espacio seleccionando **Detener espacio**. Es posible que el espacio tarde un tiempo en detenerse.

![\[La página de detalles del espacio de una aplicación del editor de código en la interfaz de usuario.\]](http://docs.aws.amazon.com/es_es/sagemaker/latest/dg/images/code-editor/code-editor-stop-space.png)


Los recursos adicionales, como los puntos de enlace de SageMaker IA, los clústeres de Amazon EMR (Amazon EMR) y los depósitos de Amazon Simple Storage Service (Amazon S3) creados desde Studio, no se eliminan automáticamente cuando la instancia de espacio se cierra. Para dejar de incurrir en cargos de los recursos, elimine los recursos adicionales. Para obtener más información sobre cómo eliminas recursos, consulte [Eliminación de recursos sin usar](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-jl-admin-guide-clean-up.html).

## Elimine los recursos del editor de código mediante el AWS CLI
<a name="code-editor-use-log-out-shut-down-resources"></a>

Puede eliminar la aplicación y el espacio del editor de código con AWS Command Line Interface (AWS CLI).
+ [DeleteApp](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DeleteApp.html)
+ [DeleteSpace](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DeleteSpace.html)