📝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)
이제 작업하고 코드를 깃허브에 커밋, 푸시하면 자동으로 람다에 배포가 된다
'AWS' 카테고리의 다른 글
[AWS] Lambda 시간초과 에러 해결하기 (0) | 2023.01.17 |
---|---|
[AWS] Lambda Layer 만들기 (0) | 2023.01.11 |
[AWS] Lambda에 수작업 배포해보기 (0) | 2023.01.11 |
[AWS] Lambda에 배포 테스트해보기 (0) | 2023.01.10 |
[AWS] EC2서버에 용량 큰 파일을 바로 업로드하기 (0) | 2022.12.20 |
댓글