AWS가 7월 15일 Lambda 함수와 레이어의 배포 패키지를 고객의 Amazon S3 버킷에서 직접 참조하는 자체 관리 코드 저장소를 발표했다. Lambda가 중간 복사본을 만들지 않는 방식이라 계정의 Lambda 관리형 저장소 한도에 포함되지 않는다. 함수 생성·업데이트 뒤 복사 단계를 없애 활성화 시간도 줄인다고 AWS는 설명했다.
기존에는 함수나 레이어를 만들 때 배포 패키지가 Lambda 관리형 저장소로 복사됐고 계정·리전당 기본 75GB 한도를 사용했다. 많은 함수와 레이어를 운영하는 고객은 지원 요청으로 할당량을 늘려야 했다. AWS는 이번 발표와 함께 Lambda 관리형 코드 저장소의 기본 한도도 계정·리전당 300GB로 높였다.

자체 관리 방식을 쓰면 Lambda는 고객 S3 버킷의 객체를 원본으로 참조한다. 저장 가능한 양은 해당 버킷의 범위에 따르며 배포 패키지를 한곳에서 관리할 수 있다. 다만 버킷 객체를 변경했을 때 함수 버전과 배포 재현성을 어떻게 통제할지는 사용자가 버전 관리와 배포 정책으로 정해야 한다.
설정에는 함수와 레이어 생성·업데이트 시 S3ObjectStorageMode 값을 REFERENCE로 지정한다. AWS CLI, CloudFormation, SAM, SDK와 Lambda 콘솔이 지원된다. Lambda 서비스 주체가 객체를 읽도록 s3:GetObject와 s3:GetObjectVersion 권한을 버킷에 부여해야 하므로 최소 권한과 객체 버전 관리가 필요하다.
| 항목 | 기존 방식 | 새 방식·조건 |
|---|---|---|
| 코드 위치 | Lambda 관리형 저장소에 복사 | 고객 S3 객체 직접 참조 |
| 기본 한도 | 계정·리전당 75GB | 관리형 저장소 300GB |
| 자체 관리 용량 | 해당 없음 | S3 버킷 범위 |
| Lambda 추가 요금 | 관리형 저장소 정책 | 없음 |
| 별도 비용 | 해당 없음 | S3 저장·교차 리전 전송 |
| 필수 권한 | 복사 기반 | s3:GetObject·GetObjectVersion |
자료: STORIUM 정리
자체 관리 저장소에 추가 Lambda 요금은 붙지 않지만 표준 S3 저장 요금과 해당되는 교차 리전 데이터 전송 요금은 발생한다. 기능은 모든 상용 AWS 리전에서 제공된다. GovCloud 지원 여부는 이번 발표에 포함되지 않았으며, S3와 함수가 다른 리전에 있을 때의 비용과 배포 지연도 별도로 계산해야 한다.
이번 변경은 코드 저장 용량과 복사 단계를 줄이는 기능이다. 함수 실행 메모리, 동시성, 콜드스타트 전체를 자동으로 개선하는 기능은 아니다. 운영팀은 배포 패키지 무결성, S3 권한, 버전 고정, 리전 배치와 비용을 기존 배포 파이프라인에서 다시 검증해야 한다.
저작권자 © STORIUM 무단전재 및 재배포 금지














