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
-
Faça login no Console de Gerenciamento da AWS e abra o console do AWS Lambda em https://console.aws.amazon.com/lambda/
. -
Escolha a opção Criar função.
-
Selecione Criar do zero.
-
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.
-
-
Escolha a opção Criar função.
-
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.
-
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, } -
Escolha Implantar para implantar sua função.
-
Escolha a guia Configuração.
-
Escolha Permissões.
-
Em Declarações de política baseadas em recursos, escolha Adicionar permissões.
Em Editar declaração de política, faça o seguinte:
Selecione Serviço da AWS.
Em Serviço, selecione Outro.
-
Em ID da declaração, insira um identificador exclusivo (por exemplo,
AllowBedrockInvocation). -
Em Entidade principal, insira
bedrock.amazonaws.com. -
Em ARN do recurso, insira
arn:aws:bedrock:.region:AWS account ID:agent/*Substitua
regionpela região da AWS que você está usando, comous-east-1. SubstituaAWS account IDpelo ID da conta da AWS. -
Em Ação, selecione
lambda:InvokeFunction.
-
Escolha Salvar.