TokyoAJ

도쿄아재

AWS 2025.05.19

AWS Lambda에서 SendGrid 라이브러리 사용하기

AWS Lambda 배포 패키지 만들기

AWS Lambda는 서버리스 아키텍처의 핵심 서비스이지만, 외부 라이브러리를 사용하려면 배포 패키지를 만들어야 합니다. 특히 이메일 발송에 자주 사용되는 SendGrid 라이브러리를 Lambda 함수에서 사용하기 위한 방법을 알아보겠습니다.

준비 과정

먼저 작업 디렉토리를 만들고 필요한 패키지를 설치합니다.

# 패키지 디렉토리 생성
mkdir -p lambda_package

# SendGrid 라이브러리 설치
pip install sendgrid -t lambda_package/

# Lambda 함수 파일 복사
cp lambda_function.py lambda_package/

# 배포 패키지 생성
cd lambda_package && zip -r ../lambda_deployment_package.zip .



배포 패키지 내용

생성된 배포 패키지에는 다음과 같은 요소가 포함됩니다:

- lambda_function.py - 실제 Lambda 함수 코드

- SendGrid 라이브러리 및 종속성:

  1. SendGrid 메인 패키지
  2. Python HTTP 클라이언트
  3. ECDSA 암호화 라이브러리
  4. 기타 필요한 종속 라이브러리


AWS Lambda에 배포하기

패키지 생성이 완료되면 다음과 같은 방법으로 Lambda에 업로드할 수 있습니다.

AWS 콘솔 사용

  1. AWS Lambda 콘솔에서 함수 페이지 접속
  2. "코드" 탭에서 "업로드" 선택 후 ".zip 파일" 선택
  3. lambda_deployment_package.zip 파일 업로드


AWS CLI 사용

aws lambda update-function-code --function-name 함수이름 --zip-file fileb://lambda_deployment_package.zip


주의 사항

  1. AWS Lambda의 배포 패키지 크기 제한이 있으니 필요한 라이브러리만 포함해야 합니다.
  2. SendGrid API 키는 환경 변수로 설정하여 보안을 유지하는 것이 좋습니다.
  3. Lambda 함수의 실행 시간이 제한되어 있으므로, 이메일 전송 시간을 고려해야 합니다.

이러한 방법으로 AWS Lambda에서 SendGrid를 활용하여 효율적인 이메일 전송 시스템을 구축할 수 있습니다.

댓글