본문 바로가기

Ops/AWS

AWS Lambda to Slack (basic) - code

반응형

AWS Lambda to Slack - code

 

 

 

함수 생성이 완료되면 코드 부분에 다음과 같이 입력하고 ‘Deploy’를 선택합니다. 

참고로, requests 모듈은 lambda에서 기본으로 제공하지 않기 때문에 url을 사용하려면 urlib.request를 사용해야 합니다.

 

 

import json
import urllib.request


def lambda_handler(event, context):
    send_message_to_slack("Hello World: test message from Lambda")


def send_message_to_slack(text):
    message = text
    send_data = {
        "text": message,
    }
    send_text = json.dumps(send_data)
    request = urllib.request.Request(
        "https://hooks.slack.com/services/12345678901/123456789/1234567698123465789", 
        data=send_text.encode('utf-8'),
    )

    with urllib.request.urlopen(request) as response:
        slack_message = response.read()

 

 

Deploy까지 완료했으면, 바로 옆에 있는 ‘Test’ 버튼을 클릭합니다.

 

Test 버튼을 처음 클릭하면 기본 세팅을 해야 하는데, 이벤트 이름만 입력하고 나머지는 default 설정 그대로 사용하면 됩니다.

 

 

다시 test 버튼을 선택하면

 

 

다음과 같이 정상 처리가 되었다는 로그를 확인할 수 있습니다.

 

 

슬랙에도 정상적으로 메시지가 수신 된 것을 확인할 수 있습니다.

 

 


by mkdir-chandler


 

 

 

 

 

728x90
반응형