[AWS] Route53
Route53은 AWS에서 제공하는 클라우드 DNS로, 사용자가 도메인을 등록하고 트래픽을 다양한 AWS 서비스나 외부 서버로 라우팅하는 기능을 제공한다. (53은 port)
TLD(Top Level Domain)는 도메인 이름의 가장 마지막 부분이다.
gTLD - .com / .org / .net 등 전 세계 공용 TLD
ccTLD - .kr / .us 등 특정 국가나 지역을 나타내는 TLD
nTLD - .app / .tech 등 비교적 최근에 추가된 특수 목적 TLD
SLD(Second Level Domain)은 TLD 바로 앞에 붙어 도메인의 고유한 이름을 정의하고,
SubDomain은 SLD 앞에 붙어 도메인을 세분화한다.
브라우저가 도메인 이름으로 목적지 IP를 찾을 때는 최상위 계층부터 시작한다.
먼저 로컬 DNS 서버를 확인하고, Root DNS 서버부터 시작해 내려오면서 목적지를 찾고 로컬 DNS 서버에 캐싱한다.
EC2 인스턴스를 실행하면 해당 인스턴스에 접속할 수 있는 Public IP가 할당되는데,
Route 53은 Domain Registrar으로도 작동해 EC2에 할당된 Public IP에 도메인 이름을 부여한다.
꼭 Route 53에서 도메인을 구매하지 않아도 된다. GoDaddy나 Namecheap같은 Domain Registrar에서 저렴하게 구입한 도메인을 Route 53 DNS에서 사용할 수 있다.
Hosted Zone 을 생성할 때 설정된 NS 레코드를 Domain Registrar 사이트에 설정하자.
Route 53 Record는 아래와 같이 구성된다.
Domain / SubDomain - example.com 처럼 도메인 이름을 저장한다.
Record Type - 도메인이 어떤 정보를 반환할 지 결정한다. (A, AAAA..)
Value - 12.34.56 목적지 IP를 저장한다.
Routing Policy - 특정 도메인 요청을 처리하는 방식을 지정한다. (Weighted, Latency, Failover 등)
TTL - DNS Resolver에 캐싱하는 기간을 설정한다. (로컬 캐시, ISP)
Record Type은 아래와 같이 구성된다.
A - 도메인을 IPv4 주소와 연결한다.
AAAA - 도메인을 IPv6 주소와 연결한다.
CNAME - TLD에는 사용할 수 없고, 도메인을 다른 도메인으로 리다이렉트한다.
ALIAS - Route53에서만 제공하는 타입으로 TLD에 사용할 수 있고 AWS 리소스와 직접 연결할 수 있다.
NS - DNS 쿼리를 처리할 네임서버를 정의한다. Hosted Zone을 식별하고 도메인 요청을 해당 Hosted Zone으로 전달한다.
Hosted Zone 생성 시 기본적으로 NS 레코드가 자동으로 생성된다.
Hosted Zone이 NS 레코드를 포함하는 관계이고 Hosted Zone은 Public과 Private으로 나눠서 관리된다.
AWS Route53 서비스를 사용해 DNS 서버를 구축한다고 생각하면 된다.
Route53은 도메인에 연결된 리소스에 대해 주기적으로 검사해 해당 리소스가 정상적으로 작동하는지 확인하고 비정상적인 리소스를 감지해 트래픽을 정상 리소스로 라우팅한다.
하나의 애플리케이션을 배포할 때 여러 AWS 서비스들을 조합해서 사용하는데, 이 인프라를 구축하는데 시간이 너무 오래 걸리고 구축해 둔 인프라는 웬만하면 규격화된 형태를 가지는 경우가 많다.
반복적인 인프라 구축 문제를 해결하고, 규겨화된 템플릿을 기반으로 인프라를 빠르게 생성하기 위해 AWS는 Ealstic Beanstalk 서비스를 제공한다.
Elastic Beanstalk을 사용하면 비즈니스 로직을 작성한 소스코드를 업로드 하는것만으로 서비스를 쉽게 배포할 수 있다.
(인터프리터 언어는 소스코드를 직접 업로드, 컴파일 언어는 빌드 결과를 업로드)
'DevOps > Amazon Web Service' 카테고리의 다른 글
[AWS] S3 - Simple Storage Service (0) | 2025.01.22 |
---|---|
[AWS] RDS - Relational Database Service (0) | 2025.01.17 |
[AWS] Availability and Scalability (0) | 2025.01.14 |
[AWS] EC2 - Elastic Compute Cloud (0) | 2025.01.10 |
[AWS] IAM - Identity and Access Management (0) | 2025.01.06 |
댓글
이 글 공유하기
다른 글
-
[AWS] S3 - Simple Storage Service
[AWS] S3 - Simple Storage Service
2025.01.22 -
[AWS] RDS - Relational Database Service
[AWS] RDS - Relational Database Service
2025.01.17 -
[AWS] Availability and Scalability
[AWS] Availability and Scalability
2025.01.14 -
[AWS] EC2 - Elastic Compute Cloud
[AWS] EC2 - Elastic Compute Cloud
2025.01.10