Flask
Serverless framework 를 Github Actions 를 이용하여 자동배포하기
yugyeong
2023. 1. 12. 16:12
서버리스 프레임워크를 Github Actions 를 이용하여서 자동배포 하는 방법이다.
자동배포하고자 하는 깃허브 레파지토리로 이동하여 Actions 를 선택한다.
set up a workflow yourself 를 선택한다.

main.yml 파일에 아래 코드를 작성한다.
오타가 나지 않도록 주의하여야 한다.
중요한 키는 Actions Secret 에 저장하였다.
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}}
시크릿키는 settings - secrets and variables - Actions 에서 설정하면 된다.
