

# Usar o Amazon Q Developer para fornecer recomendações de definição de tarefa no console do Amazon ECS
<a name="using-amazon-q"></a>

Ao usar o editor JSON no console do Amazon ECS para criar uma definição de tarefa, você pode usar o Amazon Q Developer para fornecer sugestões de código geradas por IA para suas definições de tarefas. 

Você pode usar o recurso de chat em linha para pedir ao Amazon Q Developer que gere, explique ou refatore o JSON de definição de tarefa com uma interface de conversa. Você pode injetar sugestões geradas em qualquer ponto da definição da tarefa e aceitar ou rejeitar as alterações propostas. O Amazon ECS também aprimorou o recurso existente de sugestões em linha para utilizar o Amazon Q Developer.

Ao criar uma definição de tarefa usando o editor JSON, você pode fazer com que o Amazon Q Developer forneça recomendações que ajudem a criar uma definição de tarefa mais rapidamente. Você pode ter sugestões em linha baseadas em propriedade ou usar as sugestões do Amazon Q Developer para preencher automaticamente blocos inteiros de código de amostra.

Você pode usar esse recurso em regiões nas quais há suporte para o Amazon Q Developer. Para obter mais informações, consulte [Serviços da AWS por região](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/).

## Pré-requisitos
<a name="amazon-q-prerequisites"></a>

Veja a seguir os pré-requisitos:
+ Além das permissões do console, o usuário que cria a definição da tarefa no console deve ter a permissão `codewhisperer:GenerateRecommendations` para as recomendações e `q:SendMessage` para usar o chat em linha. Para obter mais informações, consulte [Permissões necessárias para usar o Amazon Q Developer para fornecer recomendações no console](console-permissions.md#amazon-q-permission).

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

1. Abra o console em [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2).

1. No painel de navegação, escolha **Task definitions** (Definições de tarefa).

1. No menu **Criar definição de tarefa**, escolha **Criar definição de tarefa com JSON**.

   A página **Criar definição de tarefa** é aberta.

   O console fornece o modelo padrão a seguir.

   ```
   {
       "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. No pop-up de sugestões em linha do Amazon Q, escolha **Permitir**.

   Se você ignorar o pop-up, poderá habilitar o Amazon Q no ícone de engrenagem.

1. Na caixa do editor de JSON, edite o documento JSON.

   Para que o Amazon Q crie e preencha os parâmetros, insira um comentário com o que você deseja adicionar. No exemplo abaixo, o comentário faz com que o Amazon Q gere as linhas em negrito.

   ```
   {
       "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 usar o recurso de chat em linha, você pode destacar as linhas e escolher o ícone de estrela. 

   A caixa de chat do Amazon Q Developer é exibida.

   Insira sua solicitação.

   O Amazon Q Developer gera e depois atualiza o JSON.

   Para aceitar as alterações, escolha **Aceitar tudo**

1. Escolha **Criar**.