inflearn logo
강의

Course

Instructor

Complete One Full Cycle of Backend Service with Spring Boot and AWS

섹션 5-26. AWS EC2 서버 배포 파트 질문입니다.

Resolved

95

bjk16242113

1 asked

1

영상의 10분 38초 기준으로 Postman을 사용했을 때 결과가 다르게 나옵니다.
처음에는 "Error: connect ECONNREFUSED IPv4:8080" 라는 에러가 반복적으로 발생했습니다.

혹시 제가 뭔가 놓쳤나 싶어 인스턴스를 새로 만들어 시도해보고, 이전 섹션부터 다시 꼼꼼히 확인도 했습니다.
또, 중간에 인스턴스가 끊기는 문제가 있어 micro에서 small로 업그레이드까지 해보았는데요.

여러 방법을 시도했음에도 불구하고 지금은 500 Internal Server Error만 발생하고 있어 해결책이 떠오르지 않아 질문을 남깁니다.

aws mysql docker spring-boot jpa

Answer 2

0

apiece

안녕하세요, 김병진님!
먼저 번거로우실텐데 질문해주셔서 감사합니다.

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

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 김병진님.

AWS EC2 배포 시 발생하는 에러에 대해 어려움을 겪고 계신 것 같습니다. 두 가지 주요 문제점을 설명드리겠습니다.

  1. ECONNREFUSED 에러: 이 에러는 주로 서버에 요청이 거부될 때 나타납니다. 이는 포트가 잘못 열려 있거나 방화벽 설정에 문제가 있을 때 발생할 수 있습니다. EC2 인스턴스의 보안 그룹에서 8080 포트가 올바르게 열려 있는지 확인해 주세요. 해당 포트는 애플리케이션이 수신 대기하는 포트여야 하며, 외부 트래픽에 대해 허용이 되어 있어야 합니다.

  2. 500 Internal Server Error: 이 에러는 서버 내에서 발생한 오류를 나타냅니다. 서버 로그를 확인하여 더욱 구체적인 오류 메시지를 찾아보세요. Java 애플리케이션의 경우, 예외 로그를 통해 구체적인 원인을 파악할 수 있습니다. 많이 발생하는 원인으로는 코드 내 NullPointerException, 데이터베이스 연결 문제 등이 있습니다.

해당 문제를 해결하는 데 도움이 될만한 유사한 게시글을 아래에 첨부합니다:

위의 답변들은 배포 시 발생할 수 있는 일반적인 문제 상황에 대한 예시입니다. 또한, 문제 해결의 실마리를 찾으실 수 있도록 인스턴스 내 애플리케이션 로그 확인을 꼭 권장드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

맥북으로 RDP 연결 질문

0

13

1

라우팅 테이블 설정 중 궁금한게 있습니다.

0

26

1

프롬프트, 스킬, sub-agent

0

16

0

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

18

2

수강 연장 가능하면 요청 드립니다.

0

15

2

RepositoryTest의 패키지 위치가 domain인 이유

0

13

1

JPA Repository 질문이 있습니다!

1

28

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

30

1

EC2 실습 중 docker-compose / docker ps 실행 시 권한 오류 문의

2

66

1

gradlew, java -jar 로 애플리케이션 실행시키기에서

1

42

1

application.yaml에서 enabled: true 인식 안됨

3

108

4

영상 안보임

0

81

4

중간 결과물을 다운 받을 수 있는 곳이 있나요?

1

73

2

여러 컨테이너 사용시 사용할 포트 번호는 무엇으로 하면 되나요?

1

59

1

URL 오타 방지

1

55

1

배포 후 Entity 수정 관련

1

75

1

EC2 HTTPS에 관련하여 질문 드립니다!

1

61

2

EC2 <-> RDS 연동 후 로컬에서의 Docker에 대해 궁금한 점이 있습니다.

1

69

1

Docker에 관하여 궁금한 점이 있습니다!

1

56

1

댓글 생성, 삭제 시 게시글의 댓글 수 증감 로직 질문

1

76

1

https 설정 질문

1

93

2

강의내용 중 질문드립니다.

1

150

2

jakarta persistence 플러그인은 intellij ultimate에서만 사용가능하다고 나오네요.

1

131

2

다운받은 강의자료 압축풀기가 안되요

1

116

2