ํ์ ๋๊ตฌ Slack
Slack์ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ ์์ฌ ์ฑํ ํ๋ก๊ทธ๋จ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋ฐ ์ ํ์ผ๋ก ๋ง๋ค์ด ํ์ฌ๋ ๊ธฐ์ ๊ฐ์น๊ฐ ์์ญ ์กฐ์์ ๋ฌํ๋ ์ฑํ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ผ๋ก๋ ๋ชจ๋ ์ฑ๋(์ฑํ ๋ฐฉ)์ ๊ฒ์ ๊ธฐ๋ฅ๊ณผ ํ๋ค(ํตํ), Webhook์ ํตํ Alert API ์ฐ๊ฒฐ์ด ์์ต๋๋ค.
Webhook๊ณผ ๋๋ถ์ด slack์ chatbot ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. chatbot์ ํตํด ์๋ํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค. ํน์ ๋จ์ด๋ฅผ chatbot handler๊ฐ ๋ชจ๋ํฐ๋งํ๋ฉด์ ํธ๋ฆฌ๊ฑฐ๊ฐ ๋ ๋งํ ์์๊ฐ ์์ผ๋ฉด ์คํ์ด ๋๋ ๋ฐฉ์์ ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ API์ handler๊ฐ ํ์ํฉ๋๋ค.
https://api.slack.com/tools/bolt-python
Bolt-Python์ Python์ Decorator๋ฅผ ์ฌ์ฉํด ์์ฝ๊ฒ App์ command, action, client ๋ฑ์ ์ฌ์ฉํ ์ ์๊ฒ ํด ์ค๋๋ค. slackbolt๋ fastapi, flask, Django handler๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
https://github.com/slackapi/bolt-python
slack-bolt๋ง์ ์ฌ์ฉํด ๊ฐ๋ฐ์ ํ ๋ ๋จ์ ์ด ์๋ค๋ฉด uvicorn์ reload ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ๊ณผ์ ์์๋ ์ฆ์ app ์ข ๋ฃ๋ ๋ถํ์ํ๊ธฐ ๋๋ฌธ์ fastapi์ handler๋ฅผ ๋ถ์ฌ reload๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ jurigged๋ฅผ ์ฌ์ฉํด ๊ฐ์ ํจ๊ณผ๋ฅผ ์ค ์ ์์ต๋๋ค.
https://gist.github.com/seratch/cad385de1ca07cb3c63bc5408ba66823
'๐งโ๐ป Develop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Airflow 3] What's new Airflow 3 (0) | 2024.10.25 |
---|---|
[golang-jwt] 401 "Token used beford issued" (0) | 2024.09.26 |
[Synology] openproject ๊ตฌ์ถ (0) | 2024.09.17 |
Github ๊ณ์ ์ ํ (0) | 2024.08.19 |
Github Action Workflow Uses (0) | 2024.08.12 |