AWS

[Slack Bot] GPU 예약 관리 시스템 만들기(feat. Google Calendar API) - 2

pushpush 2024. 6. 17. 04:05

이전 글에서 GPU 예약 관리 시스템을 Slack Bot을 통해 구현한 결과물을 소개했다.

 

그러나 아직 실사용은 안 하고 있는 상황이다.

연구실 사람들에게 피드백을 받은 것을 정리해보자면!

 

우선 기능이 한정적이다.

현재 제공하는 기능은 예약 및 예약 조회 시스템만 존재한다.

그렇기에 연구실은 소수의 인원이기도 하고.. 그래서 굳이...? 라는 생각이 드는 것이다.

 

연구실 구성원들의 피드백

1. nvidia-smi를 쳤을때 나오는 GPU 사용량 조회를 Bot을 통해 확인

2. 예약된 시간이 끝나면 사용중인지 판단 후 예약 시간을 더 늘릴 것인지 물어보기

3. 예약을 어긴 사람에게 패널티 부여

 

일단 이렇게 두개였는데 가장 큰 문제점은 연구실 서버의 IP는 Google Calander API의 승인된 리디렉션 URI에 등록을 못한다는 것이다.

 

그러나 방법은 있다!

기존 아키텍처

 

새로운 아키텍처

이렇게 중간에 람다를 넣어주는 것!

람다를 넣어주게되면 Google API에 접근이 가능하기 때문에 무리가 없다.

(더 좋은 방법도 있지만 지금 코드를 유지하기 위해선 이게 최선인 것 같다.🥲)

 

이부분까지 개발해서 한번에 정리를 할 예정이다!