
데브옵스
Lambda에서 AWS CLI를 사용하려면 어떻게 해야할까?
두줄요약
AWS Lambda에서 AWS CLI를 직접 쓰기 위해 Lambda Layer에 awscli를 포함하는 방법을 설명했습니다. Layer 적용 후 aws s3 sync 같은 명령을 subprocess로 실행할 수 있었습니다.
핵심 내용
- AWS Lambda 런타임에서 기본 제공되지 않는 AWS CLI를 Lambda Layer로 포함하는 방법
- virtualenv로 별도 환경을 만들고 awscli 및 종속 라이브러리를 설치한 뒤 Layer 디렉토리로 패키징
- Lambda 실행 환경에 맞게 aws 실행파일의 인터프리터 경로 수정 후 zip으로 업로드
- Layer 적용 후 subprocess로 aws 명령을 실행해 boto3로 어려운 명령도 수행 가능
