작성
·
16
1
영상의 10분 38초 기준으로 Postman을 사용했을 때 결과가 다르게 나옵니다.
처음에는 "Error: connect ECONNREFUSED IPv4:8080" 라는 에러가 반복적으로 발생했습니다.
혹시 제가 뭔가 놓쳤나 싶어 인스턴스를 새로 만들어 시도해보고, 이전 섹션부터 다시 꼼꼼히 확인도 했습니다.
또, 중간에 인스턴스가 끊기는 문제가 있어 micro에서 small로 업그레이드까지 해보았는데요.
여러 방법을 시도했음에도 불구하고 지금은 500 Internal Server Error만 발생하고 있어 해결책이 떠오르지 않아 질문을 남깁니다.
답변 2
0
안녕하세요, 김병진님!
먼저 번거로우실텐데 질문해주셔서 감사합니다.
1) Error: connect ECONNREFUSED IPv4:8080
라는 에러는 서버(AWS)가 클라이언트(Postman)의 연결을 거부했다는 뜻입니다. 특히 해당포트(8080)의 연결을 거부한 것이니, 강의에서 설명드렸던 보안그룹설정에 문제가 없는지, 잘 적용되었는지 한번 확인해주세요.
2) 500 Internal Server Error
이런 에러가 왔다는건 1번 문제는 해결되었다는 뜻이예요. 즉, 8080포트로 연결은 성공했는데, 서버 내부로직에서 무언가 문제가 발생해서 '내부 서버 에러' 라고 응답을 내어준거예요. 이 때는 서버에서 어떤 문제가 발생했는지 로그 확인이 필요합니다.
GET /api/posts/1 를 호출했으니, 일단 id: 1 을 가진 게시글이 존재하여야 조회가 가능합니다. 이런 데이터를 가지고 있는지 확인해보세요.
그래도 잘되지 않는 다면, 로그를 확인해보세요.
도커로 실행했으니 도커 로그를 확인하면 됩니다. docker logs <컨테이너ID 또는 컨테이너이름>
여기서 에러를 확인하고 해결해보세요. 잘 풀리지 않으면 해당 에러를 가지고 다시 질문 주시면 감사하겠습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 김병진님.
AWS EC2 배포 시 발생하는 에러에 대해 어려움을 겪고 계신 것 같습니다. 두 가지 주요 문제점을 설명드리겠습니다.
ECONNREFUSED 에러: 이 에러는 주로 서버에 요청이 거부될 때 나타납니다. 이는 포트가 잘못 열려 있거나 방화벽 설정에 문제가 있을 때 발생할 수 있습니다. EC2 인스턴스의 보안 그룹에서 8080 포트가 올바르게 열려 있는지 확인해 주세요. 해당 포트는 애플리케이션이 수신 대기하는 포트여야 하며, 외부 트래픽에 대해 허용이 되어 있어야 합니다.
500 Internal Server Error: 이 에러는 서버 내에서 발생한 오류를 나타냅니다. 서버 로그를 확인하여 더욱 구체적인 오류 메시지를 찾아보세요. Java 애플리케이션의 경우, 예외 로그를 통해 구체적인 원인을 파악할 수 있습니다. 많이 발생하는 원인으로는 코드 내 NullPointerException, 데이터베이스 연결 문제 등이 있습니다.
해당 문제를 해결하는 데 도움이 될만한 유사한 게시글을 아래에 첨부합니다:
위의 답변들은 배포 시 발생할 수 있는 일반적인 문제 상황에 대한 예시입니다. 또한, 문제 해결의 실마리를 찾으실 수 있도록 인스턴스 내 애플리케이션 로그 확인을 꼭 권장드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.