IT동아리 DND에서 팀 프로젝트 중 알 수 없는 오류가 발생했다.
팀원분의 PC에선 아무 문제없이 작동하는데 내 컴퓨터에선 여러 가지 aws관련 오류가 나타나며 작동되지 않았다.
이유를 몰라 11시간 가량 헤매다가 결국 해결해냈다.
인간 승리의 과정이었지만 막상 간단한 문제였기 때문에 허무했다..
문제 정의
문제는 아래와 같은 오류가 발생하는 것이었다. 팀원분이 AWS와 git Action을 통해 CI/CD 파이프라인을 구축했고
나는 깃 레퍼지토리에서 프로젝트를 클론 하여 받아온 상황이었다.
하지만 aws와 관련된 여러 예외를 맞닥드리게 되었다.
사실 수집
팀원분의 컴퓨터에선 아무 문제없이 잘 돌아가지만 내 컴퓨터에서는 저러한 예외를 내뱉으며 작동하지 않았다.
CLI 버전2 를 설치해 key, secret key를 입력하여 aws configure 구동 설정을 마쳐놨으며
IDE 문제인가 싶어 인텔리제이 세팅을 팀원과 비교해보며 똑같이 설정했지만 계속 오류가 발생했다.
팀원분의 컴퓨터에선 key와 secret key만 입력하면 사용할 수 있었다고 하셨기 때문에 두 가지만 입력하고 나머지는 입력하지 않았다.
원인 추론
나는 이 문제를 해결하기 위해 여러 원인을 추론했다.
1. jdk 버전 차이로 인한 오류
팀원분이 혹시 jdk 버전이 다른 것이 아닐까 라는 의문을 제기해주어 jdk 버전을 확인했고, 버전이 다르다는 점을 파악할 수 있었다.
즉시 JDK 11 에서 JDK 1.8로 변경하였다.
하지만 이것은 문제의 주된 원인이 아니었다.
2. AWS CLI 버전 오류
CLI의 버전 오류도 추론해보았지만 팀원분과 나의 AWS CLI 모두 버전 2였다.
이것도 문제의 원인이 아니었다.
3. git clone 시 한글 이름 레퍼지토리에 클론 하여 발생한 오류
팀원분이 레퍼지토리를 클론할 때 로컬의 폴더 이름이 한글이면 문제가 발생할 수도 있다는 의견을 제시해주었고
나도 이에 관한 이야기를 들어본 적이 있어 클론할 로컬 이름을 변경하였으나 해결하지 못했다.
4. 리전 미설정
세 번째 원인 추론 이후로 다른 원인이 생각이 나질 않았다.
때문에 계속 구글링을 거듭하던 중 문뜩
"팀원분은 이전에 AWS 기술을 사용해보셨기 때문에 CLI에 리전(region) 관련 설정이 되어있지 않을까?"
라는 생각이 들었다.
반면 나는 CLI를 처음 설치한 상황이었기에 충분히 가능성이 있다고 생각하여, 곧바로 리전을 입력했다.
결과
리전을 입력하고 다시 프로젝트를 구동시킨 결과 정상 작동하는 것을 확인할 수 있었다.
리전을 입력하지 않고 사용을 하려니 aws 관련 오류들이 줄줄이 출력되었던 것이다.
문제를 해결하고 팀원분께 여쭤보니 팀원분은 리전을 설정해보신 적이 없다고 하신다.
리전을 입력하고 문제가 해결된 것에 대해 자세한 내용은 알 수 없었으나
관련 세팅이 모두 끝났음에도 aws 관련 예외들이 출력된다면 aws configure를 재확인해보아야 한다는 것을 배웠다.