

# Uso de Amazon Q Developer para proporcionar recomendaciones de la definición de tareas en la consola de Amazon ECS
<a name="using-amazon-q"></a>

Al utilizar el editor JSON de la consola de Amazon ECS para crear una definición de tareas, puede utilizar Amazon Q Developer para proporcionar sugerencias de código generadas por IA para las definiciones de tareas. 

Puede utilizar la funcionalidad de chat insertada para pedirle a Amazon Q Developer que genere, explique o refactorice el JSON de definición de tareas con una interfaz conversacional. Puede introducir las sugerencias generadas en cualquier punto de la definición de la tarea y aceptar o rechazar los cambios propuestos. Amazon ECS también ha mejorado la característica de sugerencias insertada existente para utilizar Amazon Q Developer.

Al crear una definición de tarea con el editor JSON, puede pedir a Amazon Q Developer que le dé recomendaciones para crear una definición de tarea de manera más rápida. Puede tener sugerencias insertadas basadas en propiedades o utilizar las sugerencias de Amazon Q Developer para completar automáticamente bloques enteros de código de muestra.

Puedes utilizar esta característica en las regiones en las que se admite Amazon Q Developer. Para obtener más información, consulte [AWS Services by Regions](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/).

## Requisitos previos
<a name="amazon-q-prerequisites"></a>

A continuación, se indican los requisitos previos:
+ Además de los permisos de la consola, el usuario que cree la definición de tareas en la consola debe tener el permiso `codewhisperer:GenerateRecommendations` para hacer recomendaciones y `q:SendMessage`para utilizar el chat insertado. Para obtener más información, consulte [Permisos necesarios para utilizar Amazon Q Developer a fin de ofrecer recomendaciones en la consola](console-permissions.md#amazon-q-permission).

## Procedimiento
<a name="amazon-q-procedure"></a>

1. Abra la consola en [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. En el panel de navegación, elija **Task Definitions** (Definiciones de tareas).

1. Elija **Crear una nueva definición de tarea** y **Crear una nueva definición de tarea con JSON**.

   Se abre la página **Crear definición de tarea**.

   La consola proporciona la plantilla predeterminada siguiente.

   ```
   {
       "requiresCompatibilities": [
           "FARGATE"
       ],
       "family": "",
       "containerDefinitions": [
           {
               "name": "",
               "image": "",
               "essential": true
           }
       ],
       "volumes": [],
       "networkMode": "awsvpc",
       "memory": "3 GB",
       "cpu": "1 vCPU",
       "executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole"
   }
   ```

1. En el elemento emergente de sugerencias insertadas de Amazon Q, elija **Permitir**.

   Si cierra el elemento emergente, puede activar Amazon Q en el icono del engranaje.

1. En el cuadro del editor de JSON, edite el documento JSON.

   Para que Amazon Q cree y complete los parámetros, escriba un comentario con lo que quiera agregar. En el siguiente ejemplo, el comentario hace que Amazon Q genere las líneas en negrita.

   ```
   {
       "requiresCompatibilities": [
           "FARGATE"
       ],
       "family": "",
       "containerDefinitions": [
           {
               "name": "",
               "image": "",
               "essential": true
           },
           // add an nginx container using an image from Public ECR, with port 80 open, and send logs to CloudWatch log group "myproxy"
           {
               "name": "nginx",
               "image": "public.ecr.aws/nginx/nginx:latest",
               "essential": true,
               "portMappings": [
                   {
                       "containerPort": 80,
                       "hostPort": 80,
                       "protocol": "tcp"
                   }
               ],
               "logConfiguration": {
                   "logDriver": "awslogs",
                   "options": {
                       "awslogs-group": "myproxy",
                       "awslogs-region": "us-east-1",
                       "awslogs-stream-prefix": "nginx"
                   }
               }
           }
           
       ],
       "volumes": [],
       "networkMode": "awsvpc",
       "memory": "3 GB",
       "cpu": "1 vCPU",
       "executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole"
   }
   ```

1. Para utilizar la característica de chat insertado, puede resaltar las líneas y, a continuación, elegir el icono de estrella. 

   Aparece el cuadro de chat de Amazon Q Developer.

   Escriba la solicitud.

   Amazon Q Developer genera y, a continuación, actualiza el JSON.

   Para aceptar los cambios, elija **Aceptar todo**

1. Seleccione **Crear**.