본문 바로가기
AWS/Serverless

Serverless 서버 자동 수정 배포 Git Actions

by 하니__ 2024. 5. 24.

 

 

AWS - EC2 서버 때처럼

 

Git Action을 활용해

 

자동 배포가 가능하다

 

[AWS] - EC2 - 서버 자동 배포 git actions

 

 

비슷한 설정이니

 

이해가 안간다면 위의 링크를 참조 바란다

 

 

 

 

기억이 새록새록 날 것이다

 

 

 

그러면 아래와 같이 추가를 해주자

AWS ACCESS KEY와

AWS SECRET ACEESS KEY 는

 

AWS - 외부 프로그램 권한설정

 

여기서 받은 그 키를 적어주면 되고

 

서버리스 액세스키는

 

아래 링크를 들어가 로그인을 한 뒤

 

 

https://www.serverless.com/

 

Serverless: Zero-Friction Serverless Apps On AWS Lambda & Beyond.

Easily build auto-scaling, low-overhead applications on AWS Lambda, API Gateway, DynamoDB, and other managed services with the Serverless Framework.

www.serverless.com

 

 

 

좌측의 세팅을 클릭

 

그리고 중간의 액세스 키를 클릭

 

우측의 + Add 를 클릭하자

 

그러면 액세스키를 생성 할 수 있는데

 

이름은 알아보기 쉽도록 짓자

 

 

그리고 주의할 점이

 

생성을 클릭 후에는 다시는 보여주지 않으니

잘 저장하도록 하자

 

그리고 실수로 다른곳을 누르면 바로 사라져버리니....

실수로 다른곳을 눌러버렸다면 삭제하고 다시 만들도록 하자

 

아무튼 이렇게 생성받은 키를 위 처럼 넣도록 하자

 

 

그리고 다시 깃허브 사이트에서 액션즈를 클릭

 

이 링크를 클릭하여

 

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: severless deploy
      run: sls deploy --verbose --force

 

 

위의 문구를 copy & paste 하자

 

 

준비한 액세스키로 실행 가능케 한 뒤

 

파이썬 3.10을 설치

서버리스를 설치하는데 작업환경과 같게

3.38.0 버전으로 설치한다

플러그인도 마찬가지

 

그리고 서버리스 를 실행시켜주는 메세지까지 넣어준다

 

 

커밋 체인지를 하고

 

 

시간이 걸리니 좀 기다리도록 하자

 

 

 

 

 

그리고 내용물을 수정후 푸시를 하면

알아서 수정에 들어가는데

 

시간이 지나면

 

완료가 되었으니 확인을 해보자

 

 

 

정상적으로 자동 배포가 되는것을 확인 할 수 있다