AWS Lambda 함수에 S3 파일 시스템 마운트하기

AWS Lambda 함수에 S3 파일 시스템 마운트하기 (Mounting S3 file systems on AWS Lambda functions)

AWS Lambda 함수는 실행 중에 사용할 수 있는 임시 로컬 저장소를 제공하지만, 머신러닝 추론, 데이터 처리, 콘텐츠 관리 같은 많은 서버리스 워크로드는 대규모 참조 데이터셋, 공유 파일, 또는 영구 저장소에 대한 접근을 필요로 해요. Lambda 함수에 S3 파일 시스템을 연결하면 함수 호출 간에 데이터를 쉽게 공유하고, 큰 참조 데이터 파일을 읽고, 함수 출력을 로컬 마운트 경로를 통해 영구적이고 공유 가능한 저장소에 쓸 수 있어요.

사전 요구사항 (Prerequisites)

Lambda 함수에 S3 파일 시스템을 마운트하기 전에 다음을 갖추었는지 확인하세요.

  • 파일 시스템, 마운트 대상, 액세스 포인트 (File system, mount targets, and access point) — S3 파일 시스템, 최소 하나의 마운트 대상, 하나의 액세스 포인트가 있어야 해요. AWS Management Console로 파일 시스템을 만들면 S3 Files는 기본 VPC의 모든 가용 영역에 마운트 대상 하나씩과 파일 시스템용 액세스 포인트(UID/GID 1000/1000, 액세스 포인트 범위 /Lambda)를 자동으로 만들어요.
  • Lambda 함수 (Lambda function) — 파일 시스템을 마운트할 수 있는 실행 역할(execution role)이 있는 Lambda 함수가 필요해요. AWS Lambda User Guide의 Execution role and user permissions을 참고하세요.
  • VPC — Lambda 함수가 마운트 대상과 같은 VPC에 있어야 해요. Lambda 함수에 할당하는 서브넷은 마운트 대상이 있는 가용 영역에 있어야 해요.
  • 필요한 Security groups을 구성했어요.

Lambda 함수에 S3 파일 시스템 마운트하기 (How to mount your S3 file system on a Lambda function)

  1. S3 콘솔의 왼쪽 탐색 창에서 File systems을 선택해요.
  2. Lambda 함수에 마운트할 파일 시스템을 선택해요.
  3. Overview 탭에서 Attach to a Lambda function 아래의 Attach를 선택해요.
  4. 드롭다운에서 사용할 수 있는 Lambda 함수를 선택해요. 사용 가능한 목록에는 마운트 대상이 있는 VPC와 서브넷 안의 함수만 표시돼요.
  5. 로컬 마운트 경로를 지정해요.
  6. 액세스 포인트가 여러 개라면 액세스 포인트를 선택해요.
  7. Attach를 선택해요. 파일 시스템은 다음에 Lambda 함수를 호출할 때 연결돼요.

자세한 내용은 AWS Lambda로 Amazon S3 Files 접근 구성하기를 참고하세요.

Amazon CloudWatch로 파일 시스템의 저장소, 성능, 클라이언트 연결, 동기화 오류를 모니터링할 수 있어요.

출처: 문서

본문

(위에서 Lambda 함수에 S3 파일 시스템을 연결하는 사전 요구사항과 콘솔 단계를 설명했어요.)

더 알아보기 (Learn more)