πŸ—¨ AWS Chatbot을 μ‚¬μš©ν•˜μ—¬ Slack μ±„λ„μ—μ„œ Amazon EventBridge 이벀트 λͺ¨λ‹ˆν„°λ§

μ•ˆλ…•ν•˜μ„Έμš”! λ² μŠ€ν•€κΈ€λ‘œλ²Œ ν΄λΌμš°λ“œ κΈ°μˆ μ§€μ›νŒ€μž…λ‹ˆλ‹€. πŸ˜€


이번 μ•„ν‹°ν΄μ—μ„œλŠ” AWS Chatbot을 μ΄μš©ν•˜μ—¬ Slack μ±„λ„μ—μ„œ Amazon EventBridge의 이벀트λ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜λŠ” 방법에 λŒ€ν•˜μ—¬ μ†Œκ°œν•˜κ³ μž ν•©λ‹ˆλ‹€!



Slack 채널을 톡해 μ•Œλ¦Όμ„ λ°›λŠ” 과정은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  • EventBridge β†’ SNS topic β†’ AWS Chatbot β†’ Slack


μ•„λž˜λŠ” μ œκ°€ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ μ°Έκ³ ν•˜μ˜€λ˜ AWS λ§ν¬μž…λ‹ˆλ‹€ πŸ™‚

ν•΄λ‹Ή λ§ν¬λŠ” ECS ν΄λŸ¬μŠ€ν„°μ˜ 이벀트 ꡬ독에 λŒ€ν•œ λ‚΄μš©μ΄λ©°,
μ €λŠ” RDS 이벀트 ꡬ독에 λŒ€ν•œ ν…ŒμŠ€νŠΈλ₯Ό 진행을 μœ„ν•΄ EventBridgeμ—μ„œ μˆ˜μ‹ ν•˜κ³ μž ν•˜λŠ” λ¦¬μ†ŒμŠ€ 이벀트λ₯Ό RDS둜 μ„€μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€!

🌐 AWS Chatbot을 μ‚¬μš©ν•˜μ—¬ Slack μ±„λ„μ—μ„œ Amazon EventBridge 이벀트 λͺ¨λ‹ˆν„°λ§ –
https://aws.amazon.com/ko/blogs/mt/monitor-amazon-eventbridge-events-in-your-slack-channels-with-aws-chatbot/



1단계: Amazon SNS 주제 생성

EventBridge와 AWS Chatbot을 μ—°κ²°ν•  SNS 주제λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
이미 SNS μ£Όμ œκ°€ μžˆλŠ” κ²½μš°μ—λŠ” 이 단계λ₯Ό κ±΄λ„ˆλ›Έ 수 μžˆμŠ΅λ‹ˆλ‹€.

figure 1 – Amazon SNS 주제 생성



2단계: RDS μƒνƒœ λ³€κ²½ μ΄λ²€νŠΈμ— λŒ€ν•œ Amazon EventBridge κ·œμΉ™ ꡬ성

Amazon EventBridge μ½˜μ†”μ—μ„œ κ·œμΉ™μ„ μƒμ„±ν•©λ‹ˆλ‹€.

μ €λŠ” 이벀트λ₯Ό μˆ˜μ‹ ν•  μ„œλΉ„μŠ€λ₯Ό Relational Database Service(RDS)둜 μ„ νƒν•˜μ˜€κ³ , 이벀트 μœ ν˜•μ„ RDS DB Instance에 λŒ€ν•œ λͺ¨λ“  이벀트둜 μ§€μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ μ΄λ²€νŠΈκ°€ 트리거될 λ•Œ ν˜ΈμΆœν•  λŒ€μƒμ„ μœ„μ—μ„œ μƒμ„±ν•œ SNS 주제 “sohyun_chatbot”으둜 μ„€μ •ν•©λ‹ˆλ‹€.

figure 2.1 – Amazon EventBridge κ·œμΉ™ 생성_이름 및 μ„€λͺ…


figure 2.2 – Amazon EventBridge κ·œμΉ™ 생성_νŒ¨ν„΄ μ •μ˜


figure 2.3 – Amazon EventBridge κ·œμΉ™ 생성_이벀트 λ²„μŠ€ 선택 및 λŒ€μƒ 선택



3단계: AWS Chatbot ꡬ성 생성

이제 μ±„νŒ… ν΄λΌμ΄μ–ΈνŠΈλ‘œ AWS Chatbot을 κ΅¬μ„±ν•©λ‹ˆλ‹€.

AWS Chatbot μ½˜μ†”μ— μ ‘μ†ν•˜μ—¬ “μƒˆ ν΄λΌμ΄μ–ΈνŠΈ ꡬ성”을 μ„ νƒν•˜κ³ , μ•„λž˜μ™€ 같이 ν΄λΌμ΄μ–ΈνŠΈ μœ ν˜•μ—μ„œ Slack을 μ„ νƒν•˜μ—¬ κ΅¬μ„±ν•©λ‹ˆλ‹€.

figure 3.1 – AWS Chatbot μƒˆ ν΄λΌμ΄μ–ΈνŠΈ ꡬ성


그러면 μ•„λž˜μ™€ 같이 AWS Chatbot이 Slack μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€λ₯Ό μš”μ²­ν•©λ‹ˆλ‹€.

figure 3.2 – AWS Chatbotμ—μ„œ Slack μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ— μ•‘μ„ΈμŠ€ μš”μ²­ ν™”λ©΄


ν—ˆμš©μ„ ν•˜κ²Œ 되면 μ•„λž˜μ™€ 같이 Slack 채널 κ΅¬μ„±μœΌλ‘œ redirection ν•˜κ²Œ λ©λ‹ˆλ‹€.

μ•Œλ¦Όμ„ 받을 채널을 μ„ νƒν•˜κ³  drop down λͺ©λ‘μ—μ„œ 곡개 채널을 μ„ νƒν•˜κ±°λ‚˜ λΉ„κ³΅κ°œ μ±„λ„μ˜ URL λ˜λŠ” IDλ₯Ό λ³΅μ‚¬ν•˜μ—¬ λΆ™μ—¬λ„£κΈ° ν•©λ‹ˆλ‹€.
(λΉ„κ³΅κ°œ Slack μ±„λ„μ˜ URL을 찾으렀면 Slack의 μ™Όμͺ½ μ‚¬μ΄λ“œ λ°”μ—μ„œ 채널 이름에 λŒ€ν•œ μ»¨ν…μŠ€νŠΈ 메뉴λ₯Ό μ—΄κ³  링크 볡사λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.)

figure 3.3 – Slack 채널 ꡬ성_μ„ΈλΆ€ 정보 및 채널


figure 3.4 – Slack 채널 ꡬ성_κΆŒν•œ


figure 3.5 – Slack 채널 ꡬ성_μ•Œλ¦Ό


❗ AWS Chatbot은 AWS Chatbot μ•± (@aws)을 Slack 채널에 μΆ”κ°€λœ κ²½μš°μ—λ§Œ μ±„λ„μ—μ„œ μž‘λ™ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
AWS Chatbot 앱이 μΆ”κ°€λ˜μ§€ μ•Šμ€ 경우 μ±„λ„μ˜ μ„ΈλΆ€ 정보 νŽ˜μ΄μ§€μ—μ„œ μ•± μΆ”κ°€λ₯Ό μ„ νƒν•˜μ—¬ μΆ”κ°€ν•©λ‹ˆλ‹€.

figure 3.6 – Slackμ—μ„œ AWS Chatbot μ•± μΆ”κ°€



4단계: RDS DB Instance μ΄λ²€νŠΈμ— λŒ€ν•œ μ•Œλ¦Ό ν…ŒμŠ€νŠΈ

RDS DB μΈμŠ€ν„΄μŠ€λ₯Ό μˆ˜λ™μœΌλ‘œ μ€‘μ§€ν•˜μ—¬ μœ„ 섀정을 ν…ŒμŠ€νŠΈν•  수 μžˆμŠ΅λ‹ˆλ‹€.
그러면 μ•„λž˜μ™€ 같이 μ•Œλ¦Όμ΄ 트리거되고 Slack 채널에 μ•Œλ¦Όμ΄ μ „μ†‘λ©λ‹ˆλ‹€! πŸ˜‰

figure 4 – Slackμ—μ„œ RDS DB Instance μ΄λ²€νŠΈμ— λŒ€ν•œ μ•Œλ¦Ό μˆ˜μ‹ 



μ΄λ ‡κ²Œ ν•΄μ„œ AWS Chatbot을 μ΄μš©ν•˜μ—¬ Slack μ±„λ„μ—μ„œ Amazon EventBridge의 이벀트λ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜λŠ” 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄μ•˜μŠ΅λ‹ˆλ‹€! πŸ˜‰

AWS Chatbot ꡬ성 μ±„νŒ… μ±„λ„μ—μ„œ ν™•μž₯된 λ²”μœ„μ˜ AWS μ„œλΉ„μŠ€λ₯Ό 쑰금 더 μ‰½κ²Œ λͺ¨λ‹ˆν„°λ§ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Slack 및 Chime과의 μ΄λŸ¬ν•œ integration은 μ»¨ν…μŠ€νŠΈ μ „ν™˜μ„ 쀄이고 μ±„νŒ… μ±„λ„μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 및 CI/CD μ›Œν¬ν”Œλ‘œμš°λ₯Ό λͺ¨λ‹ˆν„°λ§ν•  수 μžˆλŠ” 기회λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€!

직접 κ΅¬μ„±ν•˜μ—¬ λ³΄λ‹ˆ 생각보닀 κ°„λ‹¨ν•˜κ³ , κ΅¬μ„±ν•˜λŠ” 데 였래 걸리지 μ•Šμ•„μ„œ μ•žμœΌλ‘œλ„ μ—¬λŸ¬κ°€μ§€ λͺ¨λ‹ˆν„°λ§ μ•Œλ¦Όμ„ λ°›λŠ” 데에 μœ μš©ν•˜κ²Œ 쓰일 것 κ°™μŠ΅λ‹ˆλ‹€. 😁

κ΄€λ ¨ν•˜μ—¬ κΆκΈˆν•˜μ‹  μ‚¬ν•­μ΄λ‚˜ 문의 사항이 μžˆμœΌμ‹œλ©΄ μ•„λž˜μ— λŒ“κΈ€ 및 의견 λ‚¨κ²¨μ£Όμ„Έμš”! πŸ‘


κ°μ‚¬ν•©λ‹ˆλ‹€.
ν΄λΌμš°λ“œ κΈ°μˆ μ§€μ›νŒ€ λ“œλ¦Ό

1 thought on “πŸ—¨ AWS Chatbot을 μ‚¬μš©ν•˜μ—¬ Slack μ±„λ„μ—μ„œ Amazon EventBridge 이벀트 λͺ¨λ‹ˆν„°λ§

λŒ“κΈ€ 남기기