AWS
[AWS] Serverless Framework 와 Github Actions 를 이용한 AWS 자동 배포 (CICD)
건휘맨
2024. 5. 24. 16:48
깃허브 레포지토리 Settings > Secrets and variables > Actions


New repository secret 을 누르고 만들어준다.

외부 프로그램 권한설정 할때 csv 파일로 다운로드 받은 Access key, secret accuess key (https://iwhnoegmik.tistory.com/118)
그리고 서버리스의 키를 입력해 만들어준다.

Serverless의 키는 Serverless 웹페이지에서 만들 수 있다.
Settings > Access Keys. 여기서 새로운 액세스 키를 생성할 수 있다.

repository secret 3개를 다 만들고 레포지토리 Actions > set up a workflow yourself 클릭

다음과 같이 입력
로컬에서 사용한 버전과 동일하게 작성
name: Deploy sls app
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
env:
SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
steps:
- uses: actions/checkout@v3
- name: install-python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: install serverless
run: npm i -g serverless@3.38.0
- run: serverless plugin install -n serverless-wsgi
- name: serverless deploy
run: sls deploy --verbose --force
완료가 된 모습

포스트맨에서 테스트 해보기 위해서 로그인 API 의 리턴값에 값을 추가하고 테스트

자동 배포 끝 ^^