개발일지
개발일지 76일차
index.ys
2023. 6. 23. 13:58
1. 현재 상황
- 초기 접속시 모든 요청이 서버와 연결이 되지 않습니다..
- 특정 유저만 조건부로 서버가 응답합니다.
- 조건부로 연결된 유저는 모든 api 요청에 대해 정상적으로 응답을 주고 받습니다.
- 서버와 연결되지 않은 유저는 애초에 서버로 요청자체를 보내지 못합니다.
- 케이스 1 : pc, 모바일 둘다 정상적으로 되는 케이스
- 케이스 2 : pc는 안되고 모바일만 정상적으로 동작하는 케이스
- 케이스 3 : pc 모바일 둘다 안되는 케이스
- 서버의 https 주소로 접속했을때, 특정인원은 접속이 되고, 특정인원은 접속이 되지 않습니다. (현재 저는 2번 케이스에 해당합니다)
연결이 되지 않는 유저가 서버주소로 연결 시도했을때 ( 연결자체가 되지않음 )
연결이 되는 유저가 서버주소로 연결 시도했을때 ( 정상적으로 응답 )
2. 조건부로 동작하는 경우( 특정 동작 수행시 데이터를 받아옴 )
- 로그인/회원가입 버튼 클릭시 액세스토큰 , 리프레쉬 토큰 삭제 , 로컬 스토리지를 초기화 시키는 동작을 설정해놓았습니다 ( 완벽한 로그아웃 상태 설정)
마이페이지 아이콘 클릭
로그인 회원가입 클릭
동의하고 시작하기 클릭
비밀번호 찾기, 로그인하기 둘중하나 클릭
비밀번호 찾기 페이지 이동 후 아무 동작도 하지 않고 뒤로가기 버튼 클릭
로그인 페이지 이동 후 아무 동작 하지않고 뒤로가기 버튼클릭
데이터가 정상적으로 반환됨
3. 생각한 경우의 수
3.1 특정 포트만 열려있는 경우
- 로드밸런스 서버가 현재 3000, 3001, 3002 총 3개의 포트로 트래픽을 분산한다고 가정했을때 3002번 포트만 요청과 응답을 주고 받고 나머지 3000, 3001번 포트는 요청과 응답을 주고받지 못한다고 생각했습니다. 이유는 처음부터 접속이 가능했던 유저는 계속해서 접속이 가능하고 처음부터 데이터를 받아오지 못한 유저는 계속해서 데이터를 받아오지 못했습니다. 하지만 현재 저희 로드밸런스 서버는 1개의 포트만 열어놓고 있고 트래픽이 늘어났을때에만 추가의 포트를 개방하는 옵션으로 설정되어 있습니다.
3.2 aws 로드밸런스 자체 문제
- https-my-load-1377195677.ap-northeast-2.elb.amazonaws.com aws 로드 밸런스 주소로 접속했을때 정상적으로 연결이 됩니다.
- dualstack.https-my-load-1377195677.ap-northeast-2.elb.amazonaws.com. dns 주수로 연결을 했을때도 정상적으로 연결이 됩니다.
3.3 요청이 많은 ip에 대한 밴설정?
- 요청이 많은 ip에 대한 접속을 aws 로드 밸런스에서 막았는지도 의심해봤습니다. 어제 배포 후 테스트를하면서 많은 요청을 보냈는데 요청을 많이 보낸 ip는 공격으로 간주해서 ip를 밴하는 설정이 있는지 잘 모르겠지만 가정해보았습니다.
4. 문제점 파악 실패
- 현재 정확히 어떤 부분이 문제가 되는지 파악을 하지 못했습니다. aws 서버 설정을 봐도 정상적으로 서버가 동작하고 있고, 에러 로그도 뜨지 않아서, 파악이 어렵고 또 어떤 이유에서 어떤 유저는 요청과 응답을 정상적으로 주고 받지만 또 다른 유저는 서버에 요청조차 보내지 못하는 경우도 있어서 어떤 기준으로 서버와 연결이 되는지 안되는지를 파악하지 못 하였습니다.
- 프론트엔드와 백엔드 둘다 로컬환경에서 동작을 테스트 했을때 정상적으로 동작이 되었고 어제까지는 배포환경에서도 동작이 되었습니다.
- 어떠한 기준으로 연결이 되는지 안되는지 파악 조차 하지 못하고 질문드린점 죄송합니다
5. 문제점
- aws 계정 이메일 인증을 하지 않아서 발생한 문제...;