AWS Lambda에서 Slack 알림 알림
6779 단어 슬랙람다incoming-webhookAWS
할 일
PowerShell로 Slack 알림 계속해서 AWS Lambda에서 알림
전제
AWS 계정과 Slack 앱
Incoming Webhook URL
를 받고 있다고 가정합니다.IAM 역할 만들기
Lambda 실행에 필요한 권한(IAM 역할)을 만듭니다.
![](https://s1.md5.ltd/image/179e82cc609614c2893c7bd73cf3f71d.png)
필요한 정책을 선택합니다. 이번에는 Lambda가 움직이면 좋기 때문에
AWSLambdaBasicExecutionRole
를 선택했습니다.![](https://s1.md5.ltd/image/8b9c3be3f54c1603d0c3250e080de926.png)
역할 이름을 설정합니다.
![](https://s1.md5.ltd/image/83b87cac911355642a156e423b1d1459.png)
Lambda 만들기
AWS 콘솔에서 Lambda를 열고
関数の作成
버튼을 클릭합니다.![](https://s1.md5.ltd/image/2418d6ffea18ade25886509c8f27035b.png)
一から作成
를 선택합니다.![](https://s1.md5.ltd/image/badef0f3670279a0ed0f53c03737790b.png)
빨간색 프레임 부분을 설정합니다. 실행 역할은 방금 만든 IAM 역할을 설정합니다.
![](https://s1.md5.ltd/image/b756891492c932cc7e6966fea166f446.png)
이러한 화면이 표시되면 아래로 스크롤합니다.
![](https://s1.md5.ltd/image/731ae877515d12a0312483322de41284.png)
빨간색 프레임 부분에 있는 스크립트를 다음에 소개하는 스크립트로 다시 씁니다.
![](https://s1.md5.ltd/image/18ba5787982df2b9aa5fb551d7d127dd.png)
다시 쓰기 스크립트입니다.
스크립트의
https://hooks.slack.com/services/xxx/xxx/xxx
는 Slack의 Incoming Webhook으로 수정됩니다.import json
import urllib.request
import logging
from collections import OrderedDict
import pprint
def post_slack(argStr):
message = argStr + "です"
send_data = {
"text": message,
}
send_text = json.dumps(send_data)
request = urllib.request.Request(
"https://hooks.slack.com/services/xxx/xxx/xxx",
data=send_text.encode('utf-8'),
method="POST"
)
with urllib.request.urlopen(request) as response:
response_body = response.read().decode('utf-8')
def lambda_handler(event, context):
post_slack("test")
이것으로 설정이 완료됩니다.
동작 테스트 준비
Lambda 실행 테스트를 준비합니다. 작성한 경우에는 이 작업이 필요하지 않습니다.
テスト
를 클릭합니다.![](https://s1.md5.ltd/image/11a661b9c8a6cf715a3d1caa7a36a809.png)
이벤트 이름을 설정합니다. 녹색 프레임 부분은 이번에는 관계 없으므로 편집 불필요합니다.
![](https://s1.md5.ltd/image/e3b6cadedf2fb954a8824c169fd3d594.png)
이것으로 테스트 준비가 완료되었습니다.
동작 테스트: Lambda에서 Slack에게 알리기
방금 만든 테스트(
test
)를 설정하고 テスト
버튼을 클릭합니다.![](https://s1.md5.ltd/image/55d493c803615070949cce0a988bb5cf.png)
実行結果 成功
라고 표시되면 실행 성공입니다.![](https://s1.md5.ltd/image/81837f502bb70b13374d60dcdfa1dc45.png)
Slack에 알림이 왔는지 확인합니다.
![](https://s1.md5.ltd/image/b145ae1efe8ee67acb0065e37efa8e8c.png)
관련 게시물
Reference
이 문제에 관하여(AWS Lambda에서 Slack 알림 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suo-takefumi/items/b47922362366de897920텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)