

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

# 1단계: Lambda 함수 생성
<a name="agent-tutorial-step1"></a>

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

자세한 내용은 *AWS Lambda 개발자 안내서*의 [첫 Lambda 함수 생성](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html)을 참조하세요.

**Lambda 함수 생성**

1. AWS Management Console에 로그인하여 [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/)에서 Lambda 콘솔을 엽니다.

1. **함수 생성**을 선택합니다.

1. **새로 작성**을 선택합니다.

1. **기본 정보** 섹션에서:
   + **함수 이름**에 함수 이름을 입력합니다(예: `DateTimeFunction`). 함수의 이름을 기록해 둡니다. [2단계: Amazon Bedrock 에이전트 생성](agent-tutorial-step2.md)의 15단계에서 필요합니다.
   + **런타임**에서 **Python 3.9**(또는 원하는 버전)를 선택합니다.
   + **아키텍처**의 경우 변경하지 않고 그대로 둡니다.
   + **권한**에서 **기본 실행 역할 변경**을 선택한 다음, **기본 Lambda 권한으로 새 역할 생성**을 선택합니다.

1. **함수 생성**을 선택합니다.

1. **함수 개요**의 **함수 ARN**에서 함수의 Amazon 리소스 이름(ARN)을 기록해 둡니다. [2단계: Amazon Bedrock 에이전트 생성](agent-tutorial-step2.md)의 24단계에 필요합니다.

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

   ```
   # 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,
       }
   ```

1. **배포**를 선택하여 함수를 배포합니다.

1. **구성** 탭을 선택합니다.

1. **권한**을 선택합니다.

1. **리소스 기반 정책 문**에서 **권한 추가**를 선택합니다.

1. **정책 문 편집**에서 다음을 수행합니다.

   1. **AWS 서비스**를 선택합니다.

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

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

   1. **보안 주체**에 `bedrock.amazonaws.com`을 입력합니다.

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

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

   1. **작업**에 `lambda:InvokeFunction`을 선택합니다.

1. **저장**을 선택합니다.