내일배움캠프 32일차

Drumj·2022년 6월 2일
1

내일배움캠프

목록 보기
32/80

<오늘의 학습>

서버리스 배포자동화 2번째 시간

git Action

git action 을 위해 main.yml을 만들때 내가 직접 작성해서 만들면 깃 액션 과정에서 오류가 나고 깃 - 액션 탭에서 New workflows로 만들어야지 깃 액션이 잘 작동된다...!!

뻘짓의 흔적들...
그리고 최고의 뻘짓 중 하나!!
그냥 무작정 action 을 때리면 안되고;;; 내 로컬에서 sam build 와 deploy를 해주고 했어야 했다;;; 컴퓨터가 뭐 무적도 아니고 무작정 action 때리고 있으면 어쩌냐!!
어?????

build 와 deploy 이후...


간절했던 한줄,,,, 야호 성공~!~!


Docker

  • 결과 맛보기

Globals:
  Function:
    Timeout: 60 # 로컬 테스트를 위해 늘려줌
    Tracing: Active
  Api:
    Cors:
      AllowMethods: "'*'"
      AllowHeaders: "'*'"
      AllowOrigin: "'*'"

로컬테스트를 위해 timeout을 늘려주고.(template.yaml 에서 코드를 고쳐주면 된다.)

sam build
sam local start-api

빌드 후 로컬로 실행 시켜주면

갑자기 뭐가 마아ㅏㅏㅏㅏㅏㄱ 뜬다.
처음에는 /list 로 실행을 했는데 뭔가 ........... 하면서 진행되더니

짜잔!!!!
docker에 images가 생성되었당!!!!
이야~ 이게 무슨 원리인지는 모르겠는데 그냥 명령어 두 줄 작성하고 링크 한 번 클릭했더니 이게 되네???


PyCharm 활용해서 해보기

  • 결과
  • 플러그인 설치
  • run 구성 편집

이미 바꾸고 나서 찍긴했지만.. 파이참 오른쪽 위에 초록색 재생버튼 왼쪽에 add 뭐시기 하면서 있는데 거기서 편집 하면 된다!

  • 실행 해보기

template.yaml 에서 각 Function 마다 재생버튼이 생기는데 클릭클릭 하면
터미널에 꼬부랑 글씨가 막 생기면서 알아서 실행된다.

BbsWriteFunction에서 재생버튼 우클릭하고 Modify ~~~ 에 들어가면


요기서 이제 "body" 부분에 데이터베이스에 들어갈 title,content를 작성해준다.

그렇게 하면 결과사진 처럼 DB에 잘 들어간 것을 볼 수 있다~!


이렇게 마무리...

서버리스 자동배포 강의를 2번 들었는데 이렇게 마무리 라고 한다..!!
이 강의에서 배운 lambda와 sam은 굉장히 유용해 보이는데 이걸 잘 활용 할 수 있을때까지 많이 써보고 지켜봐야 할 것 같다.
아직은 java로 코드짜는 것도 힘들어서;;; ㅎㅎㅎ

0개의 댓글