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 Lambda que seu agente invocará para realizar ações. Neste procedimento, você criará uma função Python Lambda que retorna 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 seu agente Amazon Bedrock e implantará a função para que esteja pronta para ser conectada ao seu agente.
Para obter mais informações, consulte Criar sua primeira função Lambda no guia do AWS Lambda desenvolvedor.
Criar uma função do Lambda
-
Faça login no AWS Management Console e abra o console 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 da função, insira um nome de função (por exemplo,
DateTimeFunction
). Anote o nome da função, você precisará dela na etapa 15 doEtapa 2: criar um agente Amazon Bedrock. -
Em Runtime, selecione Python 3.9 (ou sua versão preferida).
-
Para Arquitetura, deixe inalterado.
-
Em Permissões, selecione Alterar função de execução padrão e, em seguida, selecione Criar uma nova função 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 Amazon Resource Name (ARN) da função. Você precisa dele para a etapa 24 doEtapa 2: criar um agente 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:
Escolha o AWS serviço
Em Serviço, selecione Outro.
-
Em ID da declaração, insira um identificador exclusivo (por exemplo,
AllowBedrockInvocation
). -
Para Diretor, insira
bedrock.amazonaws.com
. -
Em Source ARN, insira
arn:aws:bedrock:
region
:AWS account ID
:agent/*region
Substitua pela AWS região que você está usando, comous-east-1
. SubstituaAWS account ID
o ID AWS da sua conta. -
Em Ação, selecione
lambda:InvokeFunction
.
-
Escolha Salvar.