AWS Cloud9을 사용하여 외부 라이브러리와 함께 Lambda 함수 배포하려면 어떻게 해야 합니까?
최종 업데이트 날짜: 2021년 9월 10일
AWS Cloud9을 사용하여 개발한 AWS Lambda 함수에 외부 라이브러리를 추가하고 싶습니다. 어떻게 해야 합니까?
해결 방법
참고: 다음 절차에서는 Python 런타임을 예로 사용합니다. Node.js Lambda 함수에도 유사한 프로시저를 사용할 수 있습니다.
AWS Cloud9 환경에서 Lambda 함수를 생성한 후 다음을 수행합니다.
AWS Cloud9 환경에서 외부 라이브러리의 모듈을 Lambda 함수의 상위 폴더로 가져옵니다.
1. AWS Cloud9 콘솔을 엽니다.
3. 왼쪽 탐색 창에서 [환경(Environment)]을 선택합니다. 환경 창이 열립니다.
4. 함수의 상위 폴더에 대한 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.
참고: 함수의 상위 폴더는 함수와 동일한 이름으로 나열됩니다.
5. [여기에서 터미널 열기(Open Terminal Here)]를 선택합니다. 새 터미널 세션이 시작됩니다.
6. 새 터미널에서 다음 pip 명령을 실행하여 외부 라이브러리 모듈을 가져옵니다.
중요: ModuleName을 가져오려는 모듈의 이름으로 바꿉니다.
python -m pip install --target=./ ModuleName
참고: 올바른 버전의 Python 패키지가 설치되었는지 확인하려면 pip 명령에 requirements.txt 파일을 지정하는 것이 가장 좋습니다. 자세한 내용은 pip 설명서의 요구 사항 파일 형식 섹션을 참조하세요.
7. 가져올 각 모듈에 대해 6단계를 반복합니다. 가져온 모듈은 함수의 부모 폴더에 나타납니다.
AWS Toolkit를 사용하여 Lambda 함수 배포
AWS Cloud9 사용 설명서의 서버리스 애플리케이션 배포에 나와 있는 지침을 따르세요. 함수를 배포한 후 가져온 추가 모듈을 사용하여 코드를 실행할 수 있습니다.
자세한 내용은 AWS Toolkit를 사용하여 AWS 서버리스 애플리케이션 작업을 참조하세요.