View a markdown version of this page

AWS Lambda 함수에 S3 파일 시스템 탑재 - Amazon Simple Storage Service

AWS Lambda 함수에 S3 파일 시스템 탑재

AWS Lambda 함수는 실행 중에 사용할 수 있는 임시 로컬 스토리지를 제공하지만 기계 학습 추론, 데이터 처리 및 콘텐츠 관리와 같은 많은 서버리스 워크로드에는 대규모 참조 데이터세트, 공유 파일 또는 영구 스토리지에 대한 액세스가 필요합니다. S3 파일 시스템을 Lambda 함수에 연결하면 로컬 탑재 경로를 통해 함수 간접 호출 간에 데이터를 쉽게 공유하고, 대규모 참조 데이터 파일을 읽고, 영구 및 공유 저장소에 함수 출력을 쓸 수 있습니다.

S3 버킷, S3 파일 시스템 및 AWS Lambda 함수 간의 데이터 흐름을 보여 주는 다이어그램입니다.

사전 조건

Lambda 함수에 S3 파일 시스템을 탑재하기 전에 다음이 있는지 확인합니다.

  • 파일 시스템, 탑재 대상 및 액세스 포인트 - S3 파일 시스템, 하나 이상의 탑재 대상 및 하나의 액세스 포인트를 사용할 수 있어야 합니다. AWS Management Console을 사용하여 파일 시스템을 생성하는 경우 S3 Files는 기본 VPC의 모든 가용 영역에 하나의 탑재 대상과 파일 시스템에 대한 하나의 액세스 포인트(UID/GID 1000/1000 및 /Lambda 액세스 포인트 범위)를 자동으로 생성합니다.

  • Lambda 함수 - 파일 시스템을 탑재할 수 있는 액세스 권한이 있는 실행 역할이 있는 Lambda 함수입니다. AWS Lambda 사용 설명서실행 역할 및 사용자 권한을 참조하세요.

  • VPC - Lambda 함수는 탑재 대상과 동일한 VPC에 있어야 합니다. Lambda 함수에 할당하는 서브넷은 탑재 대상이 있는 가용 영역에 있어야 합니다.

  • 필요한 보안 그룹을 구성했습니다.

Lambda 함수에 S3 파일 시스템을 탑재하는 방법

  • S3 콘솔에서 왼쪽 탐색 창의 파일 시스템을 선택합니다.

  • Lambda 함수에 탑재할 파일 시스템을 선택합니다.

  • 개요 탭의 Lambda 함수에 연결에서 연결을 선택합니다.

  • 드롭다운에서 사용 가능한 Lambda 함수를 선택합니다. 사용 가능한 목록에는 탑재 대상이 있는 동일한 VPC 및 서브넷 내의 함수만 표시됩니다.

  • 로컬 탑재 경로를 지정합니다.

  • 액세스 포인트가 두 개 이상인 경우 액세스 포인트를 선택합니다.

  • 연결을 선택합니다. 이제 다음에 Lambda 함수를 간접적으로 호출할 때 파일 시스템이 연결됩니다.

자세한 내용은 AWS Lambda를 사용하여 Amazon S3 Files 액세스 구성을 참조하세요.

Amazon CloudWatch를 사용하여 파일 시스템 스토리지, 성능, 클라이언트 연결 및 동기화 오류를 모니터링할 수 있습니다.