ݺߣ

ݺߣShare a Scribd company logo
Parrot(챗봇 플젝),
event.api + api gateway
+ lambda 로 더 강력하게
oyt311@hanmail.net
Parrot.inc
https://github.com/Swalloow/Parrot
1. event substription
2.trigger lambda
3. response
(rtm)
FLOW
1. Event Subscription
중요!
1. Event Subscription
endpoint는 slack app이 보내는
challenge를 그대로 응답해야지
request URL로 등록된다.
1. Event Subscription
1. Event SubscriptionEvent Subscription 탭 밑에,
어떤 이벤트를 구독할 것인지 선택가능
2. Trigger lambda function
POST method 하나 만들어준다음
2. Trigger lambda function
미리 만들어둔 lambda와 연결해주면 끝.
2. Trigger lambda function
tip1: 미리 challenge가 되는지 실험해보자
2. Trigger lambda function
tip1: 이렇게 뜨면 성공
2. Trigger lambda function
tip2: api gateway는 반드시 deploy하자 !
2. Trigger lambda function
api gateway stage tab으로 가서
url 확인하기!(사실 이게 먼저 ㅋㅋㅋ)
2.5. lambda function
만들기
(lambda console들어가서 대충 만들고 대시보드에서)
환경변수 설정가능
우린 zip으로 올릴거임
2.5. lambda function
만들기
lambda 만들때 가장 핵심사항
(이거 숙지하면 3시간치 삽질 절약)
1. zip 압축시 항상 최상위에 python파일이 있도록!
2. python 패키지는 다 해당 zip안에 다 설치!
(pip install -r requirement.txt -t /proj/folder)
3. trigger file 이름 반드시 지키기
(ex. lambda_function)
4. trigger file안에는 반드시 약속된 trigger function이
있어야한다
( ex. lambda_function.lambda_handler)
ref: http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-
package.html
2.5. lambda function
만들기
lambda function은 두가지 input을 받는다
자세한 내용:
http://docs.aws.amazon.com/lambda/latest/dg/python-
programming-model-handler-types.html
2.5. lambda function
만들기
PARROT 을 만들기 위한 준비과정
1. lambda_function.py 생성
2. pip -t 로 파이선 패키지 설치(다소 지저분해질거임)
3. lambda_handler는 아래 gist와 같이 작성(예시일뿐)
https://gist.github.com/cloudinertia/
95794849ca46000785df9af0c7ec1c1a
2.5. lambda function
만들기
upload) 현제 IAM을 만들어서, aws-cli로 업로드 가능
credential은 따로 알려드리겠음.
3. response
는 알고보니 2.5 안에 다 포함됨.

More Related Content

slack 챗봇, aws api gateway + lambda로 구성해보기