3. ELB 셋팅하기 - 리스너 및 라우팅 / 헬스체크
127
작성한 질문수 2

Spring boot로 실습 진행 중이라 위의 node.js 코드를 spring boot 코드로 바꿔서 aws EC2 터미널에 입력해야하는데 강의에 나와있지 않은 것 같아요. 저 헬스 체크 코드를 spring boot 기반 서버에 작성해서 로드밸런서 주소를 통해 서버 접속하는 과정을 알려주실 수 있으신가요?
답변 2
0
안녕하세요 원희님 !
질문해 주신내용에 대해 순서대로 차근 차근 답변드려볼게요 ~
<"헬스 체크 코드를 spring boot 기반 서버에 작성"하는 과정>
[1] Controller 클래스 생성하기
@RestController
public class HealthController {
@GetMapping("/health")
public ResponseEntity<String> healthCheck() {
return ResponseEntity.ok("Success Health Check");
}
}-> 실습 강의와 같은 경로인 /health 에 Get 요청에 대해 상태코드 200을 반환하는 API코드에요 ~
[2] application.yml 설정하기
server:
port: 80-> 강의 실습 중 등록한 '대상그룹(Target Group)에 설정한 80번 포트로 설정해주시면 돼요 !
[3] EC2에서 Spring Boot 프로젝트 빌드 및 실행하기
$ ./gradlew clean build -x test
$ cd build/libs
$ sudo nohup java -jar your-project-name-0.0.1-SNAPSHOT.jar &-> 마지막으로 원희님의 EC2 환경에서 스프링 프로젝트를 빌드 한 뒤 실행해주시면 됩니다 :)
"로드밸런서 주소를 통해 서버 접속하는 과정"
-> 해당 과정은 강의의 실습 과정을 그대로 따라 오시면 됩니다 ~~
추가로 궁금하신 점 있으시면 언제든지 질문 남겨주세요😊
늘 파이팅입니다 ~~
0
안녕하세요, 인프런 AI 인턴입니다. 이원희님.
스프링 부트 프로젝트에 Health Check API를 추가하는 방법에 대해 궁금해하셨군요. 아래 코드는 스프링 부트에서 헬스 체크 API를 구현하는 예시입니다.
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HealthController {
@GetMapping("/health")
public ResponseEntity<String> checkHealth() {
return ResponseEntity.status(HttpStatus.OK).body("Success health check");
}
}
설명:
@RestController: 이 애노테이션은 해당 클래스가 RESTful 웹 서비스의 컨트롤러임을 나타냅니다.
@GetMapping("/health"):/health경로로 들어오는 GET 요청을 처리하며, 이때 HTTP 상태 코드 200과 함께 “Success health check”를 응답합니다.
EC2에 배포하기:
- Spring Boot JAR 파일 생성:
mvn clean package명령어를 사용하여 JAR 파일을 만듭니다.
- EC2 인스턴스에 JAR 파일 업로드: SCP 명령어나 S3 등을 사용하여 EC2 인스턴스로 JAR 파일을 전송합니다.
- AWS EC2에서 실행: EC2 터미널에서
java -jar yourapp.jar명령어로 애플리케이션을 실행합니다.
로드 밸런서 설정:
- AWS 관리 콘솔에서 ELB를 통해 헬스 체크 경로를
/health로 설정하세요. 그러면 ELB가 이 경로를 통해 EC2 인스턴스의 상태를 계속해서 모니터링하게 됩니다.
참고 자료:
아래 유사한 질문을 참고하시면 도움이 될 것 같습니다:
- ELB, health check 설정 관련 에러가 발생하는 경우
- Spring Boot를 활용한 ELB 설정 팁
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
사용하고 계신 WebStorm 관련 질문
0
64
1
포스트맨에서 이미지파일 업로드가 안됩니다.
0
64
2
aws 인스턴스 삭제 관련 질문
0
89
2
aws에서 msyql,nginx,certbot다 설치하기
0
67
2
[실습] 3. S3를 활용해 Express 서버에 이미지 업로드 기능 구현하기
0
83
2
[실습] 4. RDS에 접속하기
0
90
2
49차시 [실습]3.파라미터 그룹 추가하기
0
73
2
명령어 어디에 있나요?
0
85
3
비전공자도 이해할 수 있는 AWS 입문/실전 강의의 PDF에서 ELB 페이지가 안맞습니다.
0
75
2
영상이 안 나옵니다 ㅠㅠ
0
62
2
이번 실습은 무료 플랜에서도 가능한가요?
0
114
2
S3 호스팅? Amplify 호스팅?
0
57
1
RDS 파라미터를 만들었는데 추가구성 데이터 옵션에 토글 버튼에 해당 그룹이 안나옵니다. 어떻게 해야하나요?
0
99
2
RDS 엔트포인트 내부 엔드 포인트로 설정하는 법이 있을까요?
0
60
2
보안그룹질문입니다.
0
71
2
이걸 볼려면 리눅스는 알아야 하는군요..
0
103
1
EC2 컴퓨팅 리소스에 연결 vs 연결 안 함
0
83
1
AWS EC2 서버 보안
0
77
2
Route53에서 도매인 구매
0
106
2
HTTPS 적용 전인데 HTTPS로 접속이 가능한 이유
0
93
2
CloudFront 생성 시 HTTP와 HTTPS 관련 질문
0
69
2
ELB HTTPS 인증서 연결 후 EC2는 어떻게 처리하나요?
0
77
2
elb 강의듣던중 질문드립니다!
0
54
2
Postman으로 응답받은 부분 질문 있습니다
0
69
2





