반응형
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
반응형
'Ops > AWS' 카테고리의 다른 글
AWS Lambda to Slack (kms) - iam role 생성 (0) | 2023.12.10 |
---|---|
AWS Lambda to Slack (kms) - kms 생성 (0) | 2023.12.09 |
AWS Lambda to Slack (basic) - function 생성 (0) | 2023.12.05 |
AWS Lambda to Slack (basic) - IAM role 생성 (0) | 2023.12.04 |
AWS Lambda to Slack - process 요약 (이론) (0) | 2023.12.03 |