서버리스 배포자동화 2번째 시간
git action 을 위해 main.yml을 만들때 내가 직접 작성해서 만들면 깃 액션 과정에서 오류가 나고 깃 - 액션 탭에서 New workflows로 만들어야지 깃 액션이 잘 작동된다...!!
뻘짓의 흔적들...
그리고 최고의 뻘짓 중 하나!!
그냥 무작정 action 을 때리면 안되고;;; 내 로컬에서 sam build 와 deploy를 해주고 했어야 했다;;; 컴퓨터가 뭐 무적도 아니고 무작정 action 때리고 있으면 어쩌냐!!
어?????
build 와 deploy 이후...
간절했던 한줄,,,, 야호 성공~!~!
Globals:
Function:
Timeout: 60 # 로컬 테스트를 위해 늘려줌
Tracing: Active
Api:
Cors:
AllowMethods: "'*'"
AllowHeaders: "'*'"
AllowOrigin: "'*'"
로컬테스트를 위해 timeout을 늘려주고.(template.yaml 에서 코드를 고쳐주면 된다.)
sam build
sam local start-api
빌드 후 로컬로 실행 시켜주면
갑자기 뭐가 마아ㅏㅏㅏㅏㅏㄱ 뜬다.
처음에는 /list 로 실행을 했는데 뭔가 ........... 하면서 진행되더니
짜잔!!!!
docker에 images가 생성되었당!!!!
이야~ 이게 무슨 원리인지는 모르겠는데 그냥 명령어 두 줄 작성하고 링크 한 번 클릭했더니 이게 되네???
이미 바꾸고 나서 찍긴했지만.. 파이참 오른쪽 위에 초록색 재생버튼 왼쪽에 add 뭐시기 하면서 있는데 거기서 편집 하면 된다!
template.yaml 에서 각 Function 마다 재생버튼이 생기는데 클릭클릭 하면
터미널에 꼬부랑 글씨가 막 생기면서 알아서 실행된다.
BbsWriteFunction에서 재생버튼 우클릭하고 Modify ~~~ 에 들어가면
요기서 이제 "body" 부분에 데이터베이스에 들어갈 title,content를 작성해준다.
그렇게 하면 결과사진 처럼 DB에 잘 들어간 것을 볼 수 있다~!
서버리스 자동배포 강의를 2번 들었는데 이렇게 마무리 라고 한다..!!
이 강의에서 배운 lambda와 sam은 굉장히 유용해 보이는데 이걸 잘 활용 할 수 있을때까지 많이 써보고 지켜봐야 할 것 같다.
아직은 java로 코드짜는 것도 힘들어서;;; ㅎㅎㅎ