작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
90
·
수정됨
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 프로젝트빌드업님.
EC2 인스턴스에서 curl -XGET 'localhost/health_check'
명령어를 실행할 때 포트 80에 연결할 수 없는 문제가 발생하는 것 같습니다. 이러한 오류가 발생하는 이유는 보통 EC2에 웹 애플리케이션이 제대로 실행되지 않거나, 네트워크 설정이 올바르지 않아서입니다.
우선 해당 문제의 가능한 해결 방법을 아래와 같이 안내드립니다:
웹 애플리케이션 실행 확인:
ps -ef | grep java
명령어를 통해 애플리케이션이 실행 중인지 확인할 수 있습니다.보안 그룹 설정 확인:
User Data 설정 검토:
EC2 인스턴스에 설정된 User Data 스크립트를 검토하세요. 웹 서버가 자동으로 시작되도록 설정되어 있는지, 또는 필요한 소프트웨어 및 설정들이 정상적으로 적용되었는지 확인이 필요합니다.
아래는 정상적으로 애플리케이션을 시작하는 기본 스크립트 예제입니다:
#!/bin/bash
sudo yum update -y
sudo yum install -y java-17-amazon-corretto-headless git
git clone -b <branch> <repository-url>
cd <directory>
./gradlew build
sudo java -jar build/libs/<application-jar>.jar
EC2 인스턴스 상태 점검:
/var/log/cloud-init-output.log
에서 로그를 확인할 수 있습니다.curl 명령어를 통해 직접 접근:
아래 게시물들에서도 유사한 문제에 대한 답변을 확인할 수 있습니다:
- goopang-target-group 에서 unhealthy: EC2 인스턴스의 애플리케이션 실행과 관련된 이슈, 보안 그룹, 라우팅 설정 등을 체크하는 과정을 담고 있어 참고하시면 좋습니다.
- private instance 80포트 관련 문제 해결: 보안 그룹과 네트워크 설정을 점검하여 HTTP 요청을 처리하도록 호스트 서버를 설정하는 세부 방법이 언급됩니다.
현재 문제가 구체적으로 해결되지 않으면, 추가적인 문제 상세 설명과 설정을 공유해 주시면 더 자세한 도움을 드릴 수 있도록 하겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.