inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

Bastion Host 생성 및 프라이빗 서브넷으로 서버 이전 (실습)

private instance 80포트 연결불가

170

작성자 없음

작성한 질문수 0

0

image.png

이런 에러가 뜨는데 bastion-host 및 goopang-private-ec2-instance 생성 시 강의에서도 ssh 22포트 외에 따로 80포트를 허용하는 내용은 보이지 않아서 질문드립니다

해당 에러를 80포트를 허용하지 않고도 해결할 수 있나요?

aws docker msa container ecs fargate

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 프로젝트빌드업님.

EC2 인스턴스에서 curl -XGET 'localhost/health_check' 명령어를 실행할 때 포트 80에 연결할 수 없는 문제가 발생하는 것 같습니다. 이러한 오류가 발생하는 이유는 보통 EC2에 웹 애플리케이션이 제대로 실행되지 않거나, 네트워크 설정이 올바르지 않아서입니다.

우선 해당 문제의 가능한 해결 방법을 아래와 같이 안내드립니다:

  1. 웹 애플리케이션 실행 확인:

    • EC2 인스턴스에 작동 중인 웹 서버가 정상적으로 실행되고 있는지 확인해 보세요.
    • ps -ef | grep java 명령어를 통해 애플리케이션이 실행 중인지 확인할 수 있습니다.
  2. 보안 그룹 설정 확인:

    • 보안 그룹이 인바운드 규칙에서 포트 80에 대한 허용 규칙이 설정되어 있는지 점검해 보세요. 일반적으로 인터넷에서 들어오는 트래픽을 처리해야 하는 경우 포트 80이 열려 있어야 합니다.
  3. 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
    
  4. EC2 인스턴스 상태 점검:

    • EC2의 시스템 로그를 검토하여 애플리케이션의 실행 상태와 관련된 정보를 확인해 보세요. /var/log/cloud-init-output.log에서 로그를 확인할 수 있습니다.
  5. curl 명령어를 통해 직접 접근:

    • 위 오류 메시지로부터 로컬 호스트에 요청이 가는 중 문제가 발생한 것으로 보이므로, 해당 명령어를 사용하는 환경 자체가 올바르게 구성되어 있는지 점검이 필요합니다.

아래 게시물들에서도 유사한 문제에 대한 답변을 확인할 수 있습니다:
- goopang-target-group 에서 unhealthy: EC2 인스턴스의 애플리케이션 실행과 관련된 이슈, 보안 그룹, 라우팅 설정 등을 체크하는 과정을 담고 있어 참고하시면 좋습니다.
- private instance 80포트 관련 문제 해결: 보안 그룹과 네트워크 설정을 점검하여 HTTP 요청을 처리하도록 호스트 서버를 설정하는 세부 방법이 언급됩니다.

현재 문제가 구체적으로 해결되지 않으면, 추가적인 문제 상세 설명과 설정을 공유해 주시면 더 자세한 도움을 드릴 수 있도록 하겠습니다.

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

4강-Postman 사용하여 health check

0

107

3

ECS 환경에서의 ELB 간헐적 504에러

0

355

3

Docker 설치 후 AMI 를 만든 이유

1

216

2

EC2 Free tier Instance

0

161

1

라우팅 테이블 1개

1

154

2

Private EC2내 Userdata Script 동작 문제

0

195

2

기본 라우팅 테이블을 사용하지 않는 이유가 뭔가요?

1

161

1

로드밸런서 HTTP/HTTPS 리스너 규칙 설정 질문

0

254

2

단일 AZ의 ECS 환경 구축에 대해서 질문드립니다!

1

199

2

AWS 계정 Budget 설정 (실습) 영상 오류?

0

168

1

NAT Gateway 와 RDS Proxy

0

220

2

ecs 컨테이너 인스턴스에 추가되지 않습니다.

0

248

2

Auto Scaling Group 인스턴스 개수 관련하여 질문드립니다.

0

170

2

goopang-target-group 에서 unhealthy

1

701

11

외부에서 private subnet 으로 HTTP 요청이 안되는 문제점

1

210

2

curl -XGET 'localhost/health_check' 명령어에 실패합니다.

0

218

1

aws ecs 클러스터 생성 중 dns에러

0

285

3

aws ecs의 service 생성 오류

1

504

4

ecs task error

0

229

3

lambda 인증

1

145

2

lamda node.js 16 버전

0

120

2

user-data의 git clone이 동작하지 않는것 같습니다.

0

171

2

장바구니 서비스 연결 실패

1

153

2

디비 연결 안돼요 ㅠ

0

167

2