본문 바로가기
AWS

[AWS] Lambda에 자동 배포해보기(CICD)

by coding_su 2023. 1. 12.

📝AWS Lambda에 소스코드 자동 배포해보기(CICD)

수작업 배포를 해봤으니(https://coding-jisu.tistory.com/199) 깃허브를 통한 자동배포를 해보겠다

 

깃허브 액션에서 New workflow 생성해서 아래코드를 입력해준다

※ name 부분은 알아서 편한대로 입력하면 된다

name: serverless deploy

on:
  push:
    branches:
      - main

jobs:
  deploy:
    name: deploy
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
      - name: Install SLS and Deploy
        uses: serverless/github-action@v3
        with:
          args: -c "sls plugin install -n serverless-wsgi && sls plugin install -n serverless-python-requirements && sls deploy"
          entrypoint: /bin/sh
        env:
          AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
          AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}

args는 serverless.yml 파일의 plugins:에 적혀있는걸 카피해왔다

 

env의 AWS_ACCESS_KEY_ID와 AWS_SECRET_ACCESS_KEY는 보안이 중요함으로

깃허브 시스템의 Actions secrets에 저장해 사용한다(참고 https://coding-jisu.tistory.com/139)

 

이제 작업하고 코드를 깃허브에 커밋, 푸시하면 자동으로 람다에 배포가 된다

댓글