본문 바로가기
DevOps/Architecture

Serverless아키텍쳐 구성5 - 챗봇 애플리케이션구축

by 카프리썬 2020. 3. 26.
728x90

1. 목표

서버리스 아키텍쳐 기반의 웹애플리케이션 구축

 

2. 요구사항 

  • Client : Slack App
  • Server : serverless아키텍쳐로 api 게이트웨이 & 람다 aws서비스사용
  • DB: NoSQL 데이터베이스로 DyanmoDB aws 데이터베이스 사용

3. Client : Slack앱

  • Workspace name : testworkspace
  • App name : Slsapp
  • Commands name :  /sls_bot, /sls_echo, /sls_init, /sls_save

slack app 요구사항 구성

 

 

 

 

 

4. /(slash) Commands 이벤트 요구사항 



5. Serverless Application 구성 

Serverless Application 구성 

6. Serverless Application 시나리오

Serverless Application 시나리오

1. user가 slack app을 통해서 /cmd입력

2. post method의 이벤트가 API gateway로 들어옴

3. 람다입장에서 트리거발생한 상황

4-1. 람다의 함수 동작1 : request를 파싱,

4-2. 람다의 함수 동작2 :response msg만들어서 API gateway로 전달

4-3. 람다의 함수 동작3 :데이터베이스 접근해서 read/write함

5. API gateway로 들어온 response를 client한테 전달

 

 

 

 

7. Serverless Application 테스트

1) /sls_init

2) /sls_save

3) /sls_echo

4) sls_bot

반응형