

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Etapa 1: criar uma função do Lambda
<a name="agent-tutorial-step1"></a>

Primeiro, crie uma função do Lambda que o agente invocará para realizar ações. Neste procedimento, você criará uma função do Lambda em Python que exibe a data e a hora atuais quando invocada. Você configurará a função com permissões básicas, adicionará o código necessário para lidar com as solicitações do agente do Amazon Bedrock e implantará a função para que esteja pronta para ser conectada ao agente.

Para ter mais informações, consulte [Criar sua primeira função do Lambda](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html) no *Guia do desenvolvedor do AWS Lambda*.

**Criar uma função do Lambda**

1. Faça login no Console de Gerenciamento da AWS e abra o console do AWS Lambda em [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Escolha a opção **Criar função**.

1. Selecione **Criar do zero**.

1. Na seção **Basic information (Informações básicas)**:
   + Em **Nome do perfil**, insira um nome para o perfil (por exemplo, `DateTimeFunction`). Anote o nome da função, pois será necessário na Etapa 15 de [Etapa 2: criar um agente do Amazon Bedrock](agent-tutorial-step2.md).
   + Em **Runtime**, selecione **Python 3.9** (ou a versão de sua preferência).
   + Em **Arquitetura**, deixe inalterado.
   + Em **Permissões**, selecione **Alterar a função de execução padrão** e escolha **Criar um perfil com permissões básicas do Lambda**.

1. Escolha a opção **Criar função**.

1. Em **Visão geral da função**, em **ARN da função**, anote o nome do recurso da Amazon (ARN) da função. Você precisará dele para a etapa 24 de [Etapa 2: criar um agente do Amazon Bedrock](agent-tutorial-step2.md). 

1. Na guia **Código**, substitua o código existente pelo seguinte:

   ```
   # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
   # SPDX-License-Identifier: Apache-2.0
   import datetime
   import json
   
   
   def lambda_handler(event, context):
       now = datetime.datetime.now()
   
       response = {"date": now.strftime("%Y-%m-%d"), "time": now.strftime("%H:%M:%S")}
   
       response_body = {"application/json": {"body": json.dumps(response)}}
   
       action_response = {
           "actionGroup": event["actionGroup"],
           "apiPath": event["apiPath"],
           "httpMethod": event["httpMethod"],
           "httpStatusCode": 200,
           "responseBody": response_body,
       }
   
       session_attributes = event["sessionAttributes"]
       prompt_session_attributes = event["promptSessionAttributes"]
   
       return {
           "messageVersion": "1.0",
           "response": action_response,
           "sessionAttributes": session_attributes,
           "promptSessionAttributes": prompt_session_attributes,
       }
   ```

1. Escolha **Implantar** para implantar sua função.

1. Escolha a guia **Configuração**.

1. Escolha **Permissões**.

1. Em **Declarações de política baseadas em recursos**, escolha **Adicionar permissões**.

1. Em **Editar declaração de política**, faça o seguinte:

   1. Selecione **Serviço da AWS**.

   1. Em **Serviço**, selecione **Outro**.

   1. Em **ID da declaração**, insira um identificador exclusivo (por exemplo, `AllowBedrockInvocation`).

   1. Em **Entidade principal**, insira `bedrock.amazonaws.com`.

   1. Em **ARN do recurso**, insira `arn:aws:bedrock:region:AWS account ID:agent/*`.

      Substitua `region` pela região da AWS que você está usando, como `us-east-1`. Substitua `AWS account ID` pelo ID da conta da AWS.

   1. Em **Ação**, selecione `lambda:InvokeFunction`.

1. Escolha **Salvar**.