ddps-lab / cloud-usage

MIT License
1 stars 1 forks source link

match the message format #46

Closed Kim-Yul closed 7 months ago

Kim-Yul commented 7 months ago
image

running 과 stopping의 메시지 포맷이 달라 수정하였습니다. 확인 후 머지하도록 하겠습니다.

Kim-Yul commented 7 months ago

1. 메시지 포맷 변경

image

람다에 적용 완료하였습니다.

2. spot id 찾은 후 시간 계산

<변경 전>

image

40 이슈를 참고하여 spot 요청을 보내고 valid_until 값을 통해 자동으로 spot 요청의 취소를 진행하는 과정에서는 다음과 같은 방법으로 valid_until 값을 찾았습니다.

  1. DescribeSpotInstanceRequests 이벤트를 찾아서 spot request id 찾기
  2. 찾은 spot request id를 이용하여 RequestSpotInstances 이벤트를 찾고, valid_until 값 구하기

그러나 이번에 발생한 오류에서는 1번의 DescribeSpotInstanceRequests 이벤트를 찾지 못해 에러가 valid_until 값을 구하지 못하여 최종적으로 stop time을 얻을 수 없었습니다. 이로 인해 측정 오류가 발생하였습니다.

이벤트를 분석한 결과 인스턴스 아이디를 받아오는 RunInstances 이벤트에 spot request id 를 찾을 수 있었고, 이 값과 instance id를 튜플로 가져와 추후 이용할 수 있게 수정하였습니다. 따라서 변경된 로직은 다음과 같습니다.

  1. spot request id를 이미 알고 있는지 확인 (튜플로 가져올 경우에만 spot request id를 알고 있습니다.)
  2. 변경 전 1번을 건너뛰고 가지고 있는 spot request id를 이용하여 RequestSpotInstances 이벤트를 찾고, valid_until 값 구하기

이를 통해 현재는 실행 시간을 제대로 구할 수 있게 되었습니다.

<변경 후>

image

또한, utcfromtimestamp()이 지원 중단 예정이라 에러 없이 작동할 수 있도록 fromtimestamp()로 변경하였습니다.

람다에 적용 완료하였으며, 며칠 확인 후 머지하도록 하겠습니다.