AWS Lambda, GitHub 액션을 지원하여 함수 배포 간소화

게시된 날짜: 2025년 8월 7일

AWS Lambda에서 이제 GitHub 액션을 사용해 GitHub 리포지토리로 코드 또는 구성 변경 사항을 푸시할 때 Lambda 함수를 자동으로 배포할 수 있습니다. 이를 통해 서버리스 애플리케이션을 위한 지속적 통합 및 지속적 배포(CI/CD) 파이프라인을 간소화할 수 있습니다.

GitHub 액션은 애플리케이션 개발 팀이 소프트웨어 전달 프로세스를 자동화하도록 지원하며, 개발자가 리포지토리에 업데이트를 푸시할 때마다 코드 변경 사항을 자동으로 빌드, 테스트, 배포하는 CI/CD 워크플로를 구현할 수 있습니다. 기존에는 Lambda를 사용해 서버리스 애플리케이션을 개발하는 팀이 GitHub 액션에서 Lambda 함수를 업데이트하려면 직접 맞춤형 스크립트를 작성하거나 AWS Command Line Interface(AWS CLI) 명령을 사용해야 했습니다. 이 과정에서 함수 코드 아티팩트를 수동으로 패키징하고, AWS Identity and Access Management(AWS IAM) 권한을 구성하며, 오류 처리를 설정해야 했습니다. 이에 따라 리포지토리 전반에 걸쳐 반복적인 보일러플레이트 코드가 생기고, 신규 개발자 온보딩에 시간이 더 소요되며, 배포 오류 위험도 증가했습니다. 오늘부터 제공되는 새로운 GitHub 액션을 사용하면 GitHub 액션 워크플로의 선언적 구성으로 Lambda 함수에 변경 사항을 손쉽게 배포할 수 있어, 수동 배포 단계의 복잡성을 제거할 수 있습니다. 이 작업은.zip 파일 및 컨테이너 이미지 배포를 모두 지원하며, 코드 패키징을 자동으로 처리하고, OpenID Connect(OIDC) 인증을 통해 IAM과 원활하게 통합됩니다.

시작하려면 GitHub 액션 워크플로 파일에 ‘Deploy Lambda Function’ 작업을 추가하고 Lambda 함수 배포를 위한 구성 파라미터를 설정하면 됩니다. 이 작업은 런타임, 메모리 크기, 타임아웃, 환경 변수 등의 함수 설정 구성, 변경 없이 검증할 수 있는 선택적 ‘드라이 런’ 모드, 그리고 더 큰 .zip 파일 패키지를 위한 Amazon S3 기반 배포를 지원합니다. 자세한 내용은 Lambda 개발자 안내서 및 ‘Deploy Lambda Function’ GitHub 액션에 대한 README를 참조하세요.

이 GitHub 액션은 Lambda가 제공되는 모든 상용 AWS 리전에서 Lambda 함수에 사용할 수 있습니다.