[aws lambda] 랜덤 청소 당번 슬랙 자동 알림 - 차근차근 따라하기 3/3

jay·2021년 10월 25일
3

3. 동작 테스트 및 자동화

3.1 동작 테스트

테스트 카테고리를 눌러보면, 여러가지 템플릿을 활용하여 테스트를 해볼 수 있다. 우리가 만든 봇은 따로 입력 값이 필요하지 않기 때문에 바로 테스트 버튼을 눌러보자.

잠깐 기다리면 실행이 끝난다.
세부 정보 를 눌러보면 함수 수행 내역을 자세히 볼 수 있다.
실행이 잘 되었다면 슬랙에 메세지가 잘 왔겠지? 하고 슬랙을 가보면

없다.
채널에 추가하긴 했는데, 멤버로 들어오진 않아서 그렇다. 멤버로 추가해주자.

우리 봇을 한번 불러주자.

그러면 이렇게 창이 뜨거나, 메세지로 뜨기도 한다.
채널에 추가해준다.

나만 있던 곳에 가습기 친구가 생겼다.
이제 다시 AWS Lambda 테스트를 해보자.

카카오 두둥등장

3.2 자동화

원하던 결과가 잘 나오긴했는데, 매번 저렇게 직접 눌러서 결과를 봐야한다면 봇이라는 의미가 없는 거 같다. 매일 아침 8시에 자동 알림 되게 해보자.

트리거 중에 "EventBridge"를 선택한다.

아래처럼 설정해주고 추가 버튼을 눌러준다.
규칙 이름과 규칙 설명은 자유롭게 작성해도 되지만, 규칙 유형과 예약 표현식은 정해진 대로 작성해줘야 정상 동작한다.

cron(0 23 ? * SUN-THU *)

이 식은 UTC 기준이고, 한국 시간(UTC+9)으로 바꾸면 매주 월-금 오전 8시라는 의미가 된다.

예약 표현식
예약 표현식에 적힌 게 뭐지 싶을 수 있는데, 반복되는 예약 시간을 몇 가지 문자를 활용하여 표현하는 것이다.

출처: https://docs.aws.amazon.com/ko_kr/lambda/latest/dg/services-cloudwatchevents-expressions.html

오류가 없다면 저렇게 왼쪽에 달라 붙는다. 정상 동작하는지 내일 아침에 한번 확인해보자.

자동화까지 잘 구현했다!

2개의 댓글

comment-user-thumbnail
2022년 2월 22일

안녕하세요 감사합니다!
혹시 랜덤말고 순서별로 알람이 오게끔 설정하려면 어떻게 하면 좋을까요?

1개의 답글