View a markdown version of this page

Etapa 1: criar uma função do Lambda - Amazon Bedrock

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

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 no Guia do desenvolvedor do AWS Lambda .

Criar uma função do Lambda
  1. Faça login no AWS Management Console e abra o console Lambda em. https://console.aws.amazon.com/lambda/

  2. Escolha a opção Criar função.

  3. Selecione Criar do zero.

  4. 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.

    • 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.

  5. Escolha a opção Criar função.

  6. 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.

  7. 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, }
  8. Escolha Implantar para implantar sua função.

  9. Escolha a guia Configuração.

  10. Escolha Permissões.

  11. Em declarações Resource-based de política, escolha Adicionar permissões.

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

    1. Selecione Serviço da AWS .

    2. Em Serviço, selecione Outro.

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

    4. Em Entidade principal, insira bedrock.amazonaws.com.

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

      regionSubstitua pela AWS região que você está usando, comous-east-1. Substitua AWS account ID o ID AWS da sua conta.

    6. Em Ação, selecione lambda:InvokeFunction.

  13. Escolha Salvar.