
AWS 에 Kotlin + Spring boot 를 올리려고 EC2 를 만들려고 했었는데, 문제가 발생했다.

EC2 내부에 JDK 를 설치하려는데 자꾸 에러가 발생했다.
처음에는 repo를 못찾나 해서 오타가 있나 살펴보고 다른 버전 or 다른데서 만든 17 jdk 를 받으려고 해봤는데 계속 같은 오류가 떠서 찾아보기로 했다.
처음 해본 테스트에서 바로 오류를 찾을 수 있었다.

EC2 에서 오류가 나면 가장 먼저 외부와의 연결부터 체크하는 편인데, ping test 조차 실패하는 모습을 보였다.
원인을 찾아보니 EC2의 DNS가 제대로 설정이 안되어 있다고 하는데
이 DNS 를 설정해주는 것은 VPC - DHCP Option Set 에서 해주는데, 프리티어를 방치해뒀더니 VPC 관련해서 요금이 너무 많이 청구된 적이 있어서 VPC에 있던걸 싹다 밀어버렸던 적이 있다..
https://behoney.tistory.com/66?category=1092470
AWS 프리티어의 역습
계정명이 맘에 안들기도 하고 퇴사를 하고나서 새로운 회사를 준비하며 해보고 싶던 것들, 공부해보고 싶은 것들을 올리거나 사이드 프로젝트를 올려놓을 AWS 계정을 팠다. 1년동안은 프리티어
behoney.tistory.com
그 때 DHCP Option Set 도 실수로 지워버린것,,
그래서 다시 만들어 줬다.

도메인이름, 도메인 이름 서버 정도만 기입해서 생성하면 된다.
DHCP 설정을 해줬으니 VPC 에 방금 생성한 DHCP Option Set 를 연결해주어야한다.
vpc - vpc 설정 변경 - dhcp option set 변경

그리고 테스트!

바로 에러가 나올 것이다 ( 정상 )
EC2는 DNS 서버를 구성하는 시점이 인스턴스의 부팅 시점이다.
따라서 EC2 인스턴스를 재부팅 해주고 테스트하게 되면

아 맛있네!
📚 출처
https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/DHCPOptionSet.html
'Deploy > AWS' 카테고리의 다른 글
| AWS 프리티어의 역습 (1) | 2023.12.10 |
|---|
백엔드는 못말려
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!