GitHub Actions로 Lambda 함수 배포하기
GitHub Actions로 Lambda 함수 배포하기 (Using GitHub Actions to deploy Lambda functions)
코드나 구성 변경을 저장소에 push할 때 GitHub Actions로 Lambda 함수를 자동 배포할 수 있어요. Deploy Lambda Function 액션은 선언적이고 간단한 YAML 인터페이스를 제공해 수동 배포 단계의 복잡성을 없애줘요.
본문
예제 워크플로
자동 Lambda 함수 배포를 구성하려면 저장소의 .github/workflows/ 디렉토리에 워크플로 파일을 만들어요.
예제 — Lambda 배포용 GitHub Actions 워크플로
name: Deploy AWS Lambda
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
id-token: write # Required for OIDC authentication
contents: read # Required to check out the repository
steps:
- uses: actions/checkout@v4
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::123456789012:role/GitHubActionRole
aws-region: us-east-1
- name: Deploy Lambda Function
uses: aws-actions/aws-lambda-deploy@v1
with:
function-name: my-lambda-function
code-artifacts-dir: ./dist
이 워크플로는 main 브랜치에 변경 사항을 push할 때 실행돼요. 저장소를 체크아웃하고, OpenID Connect(OIDC)를 사용해 AWS 자격 증명을 구성하고, ./dist 디렉토리의 코드로 함수를 배포해요.
함수 구성 업데이트, S3 버킷을 통한 배포, 드라이런(dry run) 검증을 포함한 추가 예제는 Deploy Lambda Function README를 참고하세요.
추가 리소스
- Configure AWS Credentials GitHub Action
- Configuring OpenID Connect in AWS