필요한 파일만 Packaging 하기
author: Dev.ian
createdAt: 2024-08-14
updatedAt: 2024-08-14
Packaging 대상 선택
- Serverless Framework(이하
sls
) 로 AWS Lambda 를 deploy 할 때에는 packaging 이라는 과정이 필요- AWS Lambda Code Storage 나 S3 에 업로드할 소스코드를 압축하는 과정
- 필요없는 소스코드 제외 or 필요한 소스코드만 포함 등의 설정이 가능
- 기본적으로 프로젝트의 Root 에 있는 모든 파일이 대상
- 필요없는 스크립트 파일 or 이미지 등이 있는 디렉토리는 제외하는 것이 효율적
선택 방법
sls 의 package.patterns
항목에서 선택할 수 있다.
-
특정 디렉토리 포함
package:
patterns:
- 'node_modules/**' # node_modules 아래의 모든 파일 packaging -
특정 디렉토리 제외
package:
patterns:
- '!node_modules/**' # node_modules 아래의 모든 파일 packaging 에서 제외
특정한 파일 또는 디렉토리만 지정
특정 디렉토리 모두가 아니라 1개의 파일 또는 1개의 디렉토리만 지정하고 싶을 때가 있다면 아래와 같이 지정한다.
-
dist
디렉토리의 아래의 파일, 폴더만 지정- 상위 디렉토리의 파일, 폴더를 제외하는 선언을 한 후, 지정 선언한다.
package:
patterns:
- '!**' # 모든 파일 packaging에서 제외
- 'dist/**'