기본 콘텐츠로 건너뛰기

개발 공부 - Amazon Route 53

Amazon Route 53에 대해 알게 되어서 공부 목적으로 기재를 해 본다.
아마존 웹 서비스에서 제공하는 DNS 웹 서비스이다.

기본적으로 웹 어플리케이션이 인터넷에서 사용자와 연결될 수 있도록 도메인 이름을 IP 주소로 변환하는 기능을 제공한다.
요약하면 도메인 등록, DNS 라우팅, 상태 확인이 주요 기능이라고 할 수 있다.

1. 도메인 등록
2. DNS 라우팅
3. 상태 확인 / 장애 조치

1. 도메인 등록(Domain Registration)
Route 53은 도메인 이름을 직접 등록할 수 있는 기능을 제공한다. 이를 통해 사용자는 example.com과 같은 도메인을 등록하고 관리할 수 있다.
도메인 등록 시, Route 53은 자동으로 해당 도메인에 대한 호스팅 영역(Hosted Zone)을 생성하여 DNS 설정을 쉽게 관리할 수 있도록 한다.

2. DNS 라우팅(DNS Routing)
Route 53의 핵심 기능은 DNS 라우팅입니다. 이는 도메인 이름(예: www.example.com)을 특정 IP 주소나 AWS 리소스(예: S3 버킷, EC2 인스턴스, ELB 등)에 매핑하여 사용자 요청을 올바른 서버로 전달하는 역할을 한다.
다양한 라우팅 정책을 지원하여 복잡한 트래픽 분산 시나리오를 구현할 수 있다. 예를 들어, 지연 시간 기반 라우팅, 가중치 라우팅, 지리적 라우팅, 장애 조치 라우팅 등의 다양한 방식으로 트래픽을 분산할 수 있다.

3. 상태 확인 및 장애 조치(Health Checking and Failover)
Route 53은 사용자 트래픽을 라우팅하기 전에 대상 서버나 리소스의 상태를 실시간으로 모니터링하는 기능을 제공한다. 상태 확인(Health Check)은 설정된 간격으로 대상 리소스에 HTTP, HTTPS, TCP 요청을 보내 응답 여부를 확인한다.
만약 특정 리소스가 장애 상태에 있다고 판단되면, Route 53은 자동으로 트래픽을 백업 리소스나 다른 가용한 리소스로 라우팅하는 장애 조치(Failover) 기능을 통해 고가용성을 유지한다.



기존 가비아, 후이즈 같은 도메인 호스팅 업체에서 도메인을 등록하고 사용 중이라면, 해당 도메인을 Route 53에서 관리하도록 설정할 수 있다.

이를 위해서는 가비아나 후이즈의 네임서버를 AWS Route 53의 네임서버로 변경하는 작업이 필요하다. 도메인 위임(delegation)을 통해 Route 53이 해당 도메인의 DNS 설정을 관리할 수 있게 된다.
도메인 위임을 통해 기존 도메인의 네임 서버를 Route 53으로 변경하면, Route 53에서 제공하는 다양한 라우팅 및 상태 확인 기능을 활용할 수 있다.


내가 궁금해 했던 개념이 서브도메인인데, 이것을 하는 방식은 아래와 같다.
만약 bubblecat.co.kr 도메인을 사용 중이고, chat.bubblecat.co.kr 및 api.bubblecat.co.kr와 같은 서브도메인을 설정하여 각각 다른 리소스로 트래픽을 라우팅하고자 한다면, Route 53에서 다음과 같이 설정할 수 있다.

1. 호스팅 영역 생성
bubblecat.co.kr에 대한 호스팅 영역이 생성되어 있어야 한다

2. 레코드 세트 추가
각 서브도메인에 대해 A 레코드나 CNAME 레코드를 추가한다.
chat.bubblecat.co.kr → 특정 IP 주소 또는 AWS 리소스
api.bubblecat.co.kr → 다른 IP 주소 또는 AWS 리소스

이렇게 설정하면, 사용자는 Route 53의 DNS 설정을 통해 chat.bubblecat.co.kr 및 api.bubblecat.co.kr로 접속할 때 각각 올바른 서버나 AWS 리소스로 라우팅 된다.
이 과정에서 라우팅 정책을 활용해서 트래픽 최적화를 할 수 있다고 한다.

만약에 가비아 등의 호스팅 업체를 사용했다면, Route 53에서 가비아나 후이즈 등의 라우팅 업체 도메인을 바라보도록 설정을 한다.





댓글

이 블로그의 인기 게시물

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. (사실 개인 사용 목적이면 기본 화면 캡쳐를 사용해도 된다...) 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://www.dvdvideosoft.com/products/dvd/Free-Video-to-JPG-Converter.htm (240826: 다운로드 시 정상적으로 되지 않아서 URL 수정) 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ *...

개발 공부 - json JSONObject 사용 시 백슬래시(\), 원화 표시(\) 제거 및 치환

import org.json.simple.JSONObject; String dataString = new String(authData.toJSONString()); dataString = dataString.replaceAll("\\\\", ""); String 으로 안 바뀌는 가 싶어서 String 으로 변환 해 주고 작업 하였다. 사실 toJSONString 해도 정상 동작 해야 하는데 이유를 잘 모르겠음. 그리고 나서 다시 이클립스 구동 하니 toString 도 먹은 걸로 봐서 이상하다고 생각! String dataString = authData.toString(); dataString = dataString.replaceAll("\\\\", ""); 어쨌든 백 슬래시 제거를 해줘야 하는데 \\ 도 아니고 \\\\를 해야 변환이 가능했다는 결말이었습니다. 참고 : https://stackoverflow.com/questions/15450519/why-does-string-replace-not-work/15450539 test =test.replace("KP", "");  replace 후에 담아 주지 않으면 적용이 안 됩니다!

개발 공부 - OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다.

여러 가지 요인이 있지만 PC 이름 변경시 OracleXETNSListener 서비스 시작이 불가능합니다. 고치는 법은 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 와 같은 설치 경로에서 listener.ora와 tnsnames.ora 의 pc명을 바꾼 PC명으로 바꿔주면 됩니다. 그래도 안 된다면 cmd 창에서 services.msc 를 입력 후 OracleXETNSListener 서비스를 시작 시키면 됩니다. 오류명: OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다. 참고한 사이트들 1. http://blog.naver.com/visioner7/120165951652 2. http://database.sarang.net/?inc=read&aid=6819&criteria=oracle&subcrit=&id=&limit=20&keyword=ora-12560&page=5 이런 걸 보면 오라클은 앙칼진 시골 아가씨야