서버리스 프레임워크를 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 에서 설정하면 된다.

'Flask' 카테고리의 다른 글
| 종속성이 있는 라이브러리를 lambda layer 로 만드는 방법 (0) | 2023.01.12 |
|---|---|
| S3 에 저장돼 있는 이미지를 객체 탐지 하는 API - Amazon Rekognition (0) | 2023.01.12 |
| 로그인한 회원과 비로그인 회원 구분하여 데이터를 나타내는 API 설계하기 (0) | 2023.01.10 |
| Flask, Postman 에서 offset, limit 로 데이터 끊어서 가져오기 (1) | 2023.01.06 |
| 로그인한 유저만 처리할 수 있는 API 에 토큰 적용하는 방법 (0) | 2023.01.05 |