1단계: Lambda 함수 생성 - Amazon Bedrock

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

1단계: Lambda 함수 생성

먼저 에이전트가 작업을 수행하기 위해 호출할 Lambda 함수를 생성합니다. 이 절차에서는 호출 시 현재 날짜 및 시간을 반환하는 Python Lambda 함수를 생성합니다. 기본 권한으로 함수를 설정하고, Amazon Bedrock 에이전트의 요청을 처리하는 데 필요한 코드를 추가하고, 에이전트에 연결할 준비가 되도록 함수를 배포합니다.

자세한 내용은 AWS Lambda 개발자 안내서첫 번째 Lambda 함수 생성을 참조하세요.

Lambda 함수 생성
  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/lambda/ Lambda 콘솔을 엽니다.

  2. 함수 생성을 선택합니다.

  3. 새로 작성을 선택합니다.

  4. 기본 정보 섹션에서:

    • 함수 이름에 함수 이름(예: DateTimeFunction)을 입력합니다. 함수의 이름을 기록해 둡니다.의 15단계에서 필요합니다2단계: Amazon Bedrock 에이전트 생성.

    • 런타임에서 Python 3.9(또는 원하는 버전)를 선택합니다.

    • 아키텍처의 경우 변경하지 않고 그대로 둡니다.

    • 권한에서 기본 실행 역할 변경을 선택한 다음 기본 Lambda 권한이 있는 새 역할 생성을 선택합니다.

  5. 함수 생성을 선택합니다.

  6. 함수 개요함수 ARN에서 함수의 Amazon 리소스 이름(ARN)을 기록해 둡니다. 의 24단계에 필요합니다2단계: Amazon Bedrock 에이전트 생성.

  7. 코드 탭에서 기존 코드를 다음으로 바꿉니다.

    # 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. 배포를 선택하여 함수를 배포합니다.

  9. 구성 탭을 선택합니다.

  10. 권한을 선택합니다.

  11. 리소스 기반 정책 설명에서 권한 추가를 선택합니다.

  12. 정책 설명 편집에서 다음을 수행합니다.

    1. AWS 서비스 선택

    2. 서비스에서 기타를 선택합니다.

    3. 문 ID에 고유 식별자(예: AllowBedrockInvocation)를 입력합니다.

    4. 보안 주체에를 입력합니다bedrock.amazonaws.com.

    5. 소스 ARN에를 입력합니다. arn:aws:bedrock:region:AWS account ID:agent/*

      region를와 같이 사용 중인 AWS 리전으로 바꿉니다us-east-1. AWS 계정 IDAWS account ID를 바꿉니다.

    6. 작업에서를 선택합니다lambda:InvokeFunction.

  13. 저장을 선택합니다.