Uso de Amazon Q Developer para proporcionar recomendaciones de la definición de tareas en la consola de Amazon ECS
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
Requisitos previos
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:GenerateRecommendationspara hacer recomendaciones yq:SendMessagepara 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.
Procedimiento
Abra la consola en https://console.aws.amazon.com/ecs/v2
. -
En el panel de navegación, elija Task Definitions (Definiciones de tareas).
-
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" } -
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.
-
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" } -
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
-
Seleccione Crear.