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). 함수의 이름을 기록해 둡니다. 2단계: Amazon Bedrock 에이전트 생성의 15단계에서 필요합니다.

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

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

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

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

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

  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. 소스 ARNarn:aws:bedrock:region:AWS account ID:agent/*를 입력합니다.

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

    6. 작업lambda:InvokeFunction을 선택합니다.

  13. 저장을 선택합니다.