개발학습일지

[Docker] Github Actions 우분투에서도 도커로 serverless 자동 배포 하는 방법 본문

AWS/Docker

[Docker] Github Actions 우분투에서도 도커로 serverless 자동 배포 하는 방법

처카푸 2024. 5. 28. 10:28

Github Actions 우분투에서도 도커로 serverless 자동 배포 하는 방법

  -   깃허브 우분투 컴퓨터에는 도커가 이미 설치되어 있어서 추가 설치 없이 바로 사용하면 된다.

 

도커를 사용하지 않을 때와 같이 서버리스를 통한 자동 배포 깃허브 액션즈를 설정한다. (워크플로우 부분 살짝 변경 있다.)

https://msdev-st.tistory.com/150

 

[Git] github Actions와 Serverless Framework로 AWS 배포 자동화하는 방법

github Actions로 람다 Serverless AWS 배포 자동화하는 방법  1. 내가 자동화하고 싶은 레파지토리에 Settings에 들어간다.   2. 세팅 Secrets and variables에 Actions에 들어가서 서버 배포에 필요한 3가지 정보를

msdev-st.tistory.com

 

달라지는 부분은 github actions의 workflows에 작성하는 야믈파일이 조금 다르다

- 야믈 코드

- 도커를 사용하기 전에 필요했던 run: serverless plugin install -n serverless-wsgi는 필요가 없어졌다.

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

 

Actions 설정을 다 완료했으면 내가 작성한 워크플로우처럼 잘 되는지 확인한다.

오류가 생기면 바로 확인하고 디버깅하면 된다.

- 깃허브 액션즈에 들어가면 확인할 수 있다. (밑줄 있는 부분 눌러서 들어가면 진행 상황을 확인할 수 있다.)

 

마지막까지 확인하고 배포가 잘 되었다면,

endpoint URL을 확인하고 Postman에서 이상 없이 작동하는지 확인한다.