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 에서 설정하면 된다.