개발학습일지
[Docker] Github Actions 우분투에서도 도커로 serverless 자동 배포 하는 방법 본문
Github Actions 우분투에서도 도커로 serverless 자동 배포 하는 방법
- 깃허브 우분투 컴퓨터에는 도커가 이미 설치되어 있어서 추가 설치 없이 바로 사용하면 된다.
도커를 사용하지 않을 때와 같이 서버리스를 통한 자동 배포 깃허브 액션즈를 설정한다. (워크플로우 부분 살짝 변경 있다.)
https://msdev-st.tistory.com/150
달라지는 부분은 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에서 이상 없이 작동하는지 확인한다.
'AWS > Docker' 카테고리의 다른 글
[Docker] ECR에 도커이미지 업로드 가능토록 AWS 설정 및 Docker 로컬에 설치하기 (0) | 2024.05.27 |
---|