API 개발/Docker & AWS ECR API 대용량 배포

Docker : (3) CI/CD(서버 자동 배포)를 위한 Git Actions 설정

신강희 2024. 5. 28. 11:07
728x90

< (3) CI/CD(서버 자동 배포)를 위한 Git Actions 설정 >

 

# 이제 로컬 환경에선 테스트가 끝났고 서버에 자동 배포를 진행해 보자

- 방식은 이전에 Lambda 자동배포와 거의 동일함 Access Key 생성도 필요

- 참고 : https://sorktjrrb.tistory.com/151

 

AWS Lambda : (7) Serverless Framework와 Github Actions 를 이용한 AWS 자동 배포

Github Actions 를 이용한 AWS 자동 배포 > # 이전장까지 하여서 수동배포는 모두 진행해 보았고, 자동 배포하는법을 진행- EC2 때와 동일하게 Github Actions를 이용 # 깃허브로 이동전에 serverless fram

sorktjrrb.tistory.com

 

# 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구문에 문제가 있는경우가 많다.

 

자동 배포까지 완료~!

 

반응형