반응형
< (3) CI/CD(서버 자동 배포)를 위한 Git Actions 설정 >
# 이제 로컬 환경에선 테스트가 끝났고 서버에 자동 배포를 진행해 보자
- 방식은 이전에 Lambda 자동배포와 거의 동일함 Access Key 생성도 필요
- 참고 : https://sorktjrrb.tistory.com/151
# Github에 배포할 레파지토리에 접속하여 시크릿 키 생성!
- 상단에 첨부한 게시글에 생성 방법과 동일함
# Actions > New workflow 생성
# 메뉴얼 대로 작성!
- name, branches, 사용하는 라이브러리 버전등은 설정한 환경에 맞게 수정하여서 작성
- 작성후에 commit changes...
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
- name: severless deploy
run: sls deploy --verbose --force
# 저장 후에 Visual Studio Code 에서 커밋/풀 동작을 하면 자동 배포됨
- 로컬보단 아니지만 에러가 발생되는데 대부분 key값이 잘못되었거나 workflow구문에 문제가 있는경우가 많다.
자동 배포까지 완료~!
728x90
반응형
'API 개발 > Docker & AWS ECR API 대용량 배포' 카테고리의 다른 글
Docker : (2) 로컬 환경 배포 방법 (Dockerfile 생성) & Error 정리 (0) | 2024.05.28 |
---|---|
Docker : (1) 설치 방법 및 AWS ECR 설정 (0) | 2024.05.28 |