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 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 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 Resource-based de política, 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/*regionSubstitua pela AWS região que você está usando, comous-east-1. SubstituaAWS account IDo ID AWS da sua conta. -
Em Ação, selecione
lambda:InvokeFunction.
-
Escolha Salvar.