Amazon Route53
μ§λ ν¬μ€ν
μμλ DNS κ° λ¬΄μμΈμ§ μμμΌλ,
μ΄λ²μκ°μλ Amazon Route53 μ λν΄ μμ보λλ‘ νμ.
- κ³ κ°μ©μ±, νμ₯μ±μ κ°μΆ μμ ν κ΄λ¦¬λλ©° κΆνμλ DNS μ΄λ€.
- μ¬κΈ°μ κΆνμ΄ μλ€λΌλ λ»μ, μ¬μ©μκ° DNS records λ₯Ό μ λ°μ΄νΈν μ μλ€λ μλ―Έμ΄λ€.
- μ¦, DNS μ λν μμ ν μ μ΄ν μ μλ€.
- Route53 λν Domain Registrar μ€ νλμ΄λ€.
- 리μμ€ κ΄λ ¨ μν νμΈμ ν μ μλ€. (ν¬μ€μ²΄ν¬)
- 100% SLA κ°μ©μ±μ μ 곡νλ μ μΌν AWS μλΉμ€μ΄λ€.
- Route53 μ΄λΌλ μ΄λ¦μ μ΄μ
- DNS Port κ° μ ν΅μ μΌλ‘ 53λ² ν¬νΈλ₯Ό μ¬μ©νκΈ° λλ¬Έμ΄λ€.
Route53 - Records
- Route53 μμ μ¬λ¬ DNS Records λ₯Ό μ μνκ³ , λ μ½λλ₯Ό ν΅ν΄ νΉμ DomainμΌλ‘ λΌμ°ν νλ λ°©λ²μ μ μνλ€.
- κ°κ°μ Records λ€μ μλλ€μ ν¬ν¨νλ€.
- Domain/subDomain Name - ex) example.com
- Record Type - ex) A or AAAA or CNAME, etcβ¦.
- Value - ex) 12.34.56.78
- Routing Policy - Route53μ΄ Queryμ μλ΅νλ λ°©μ
- TTL - DNS Resolverμμ Recordsκ° Caching λλ μκ°μ μλ―Ένλ€.
- Route53 μ μλμ DNS Records Type λ€μ μ§μνλ€.
- (νμ) A, AAAA, CNAME, NS
- (κ³ κΈ) CAA, DS, MX, NARTR, PTR, SOA, TXT, SPF, SRV
Record Types
Records μ μ’ λ₯λ€μ μμ보μ.
- A
- νΈμ€νΈ μ΄λ¦κ³Ό IPv4 λ₯Ό Mapping νλ€.
- ex) example.com μ 1.2.3.4 λ‘ λ°λ‘ μ°κ²°λλ€.
- AAAA
- A μ λΉμ·ν μμ΄λμ΄
- νΈμ€νΈ μ΄λ¦κ³Ό IPv6 μ£Όμλ₯Ό 맀ννλ€.
- CNAME
- νΈμ€νΈ μ΄λ¦κ³Ό λ€λ₯Έ νΈμ€νΈ μ΄λ¦κ³Ό 맀ννλ€.
- λμ νΈμ€νΈ μ΄λ¦μ A or AAAA Record κ° λ μλ μλ€.
- Route53 μμ DNS μ΄λ¦ κ³΅κ° λλ Zone Apexμ μμ λ
Έλμ λν CNAMESλ₯Ό μμ±ν μ μλ€.
- example.com μ CNAME μ λ§λ€μλ μμ§λ§ www.example.comμ λν CNAME
Recordλ λ§λ€ μ μλ€.
- example.com μ CNAME μ λ§λ€μλ μμ§λ§ www.example.comμ λν CNAME
- NS
- νΈμ€ν μ‘΄μ μ΄λ¦ μλ²(Name Server)μ΄λ€.
- μλ²μ DNS μ΄λ¦ or IPμ£Όμλ‘ νΈμ€ν μ‘΄μ λν DNS 쿼리μ μλ΅ν μ μλ€.
- νΈλν½μ΄ λλ©μΈμΌλ‘ λΌμ°ν λλ λ°©μμ μ μ΄νλ€.
Hosted Zones
νΈμ€ν μ‘΄μ μ΄ν΄λ³΄μ
- νΈμ€ν μ‘΄μ Record μ Container μ΄λ€.
-
Domain κ³Ό subDomain μΌλ‘ κ°λ Traffic μ Routing λ°©μμ μ μνλ€.
- νΈμ€ν
μ‘΄ 2κ°μ§ μ’
λ₯
- Public Hosted Zones
- νΌλΈλ¦ λλ©μΈ μ΄λ¦μ μ΄ λλ§λ€, mypublicdomain.comμ΄ νΌλΈλ¦ λλ©μΈ μ΄λ¦μ΄λΌλ©΄,
νΌλΈλ¦ νΈμ€ν μ‘΄μ λ§λ€ μ μμ΅λλ€. - νΌλΈλ¦ μ‘΄μ 쿼리μ λλ©μΈ μ΄λ¦ app1.mypublicdomainname.comμ IPκ° λ¬΄μμΈμ§ μ μ μλ€.
- νΌλΈλ¦ λλ©μΈ μ΄λ¦μ μ΄ λλ§λ€, mypublicdomain.comμ΄ νΌλΈλ¦ λλ©μΈ μ΄λ¦μ΄λΌλ©΄,
- Private Hosted Zones
- 곡κ°λμ§ μμ λλ©μΈ μ΄λ¦μ μ§μνλ€.
- κ°μ νλΌμ΄λΉ ν΄λΌμ°λ(VPC) λ§μ΄ URLμ Resolve ν μ μλ€.
- app1.company.internal κ°μ κ²½μ°
- κΈ°μ μμλ λλλ‘ νμ¬ λ€νΈμν¬ λ΄μμλ§ μ κ·Όν μ μλ URLμ΄ μλ€.
- λΉκ³΅κ° URL μ΄κΈ° λλ¬Έμ λΉκ³΅κ°λμ΄ μλ€. μ΄λ©΄μλ Private DNS Record κ° μλ€
- Public Hosted Zones
- AWSμμ λ§λλ μ΄λ€ νΈμ€ν
μ‘΄μ΄λ μμ 0.5 λ¬λ¬λ₯Ό μ§λΆν΄μΌ νλ€.
- Route53 μ¬μ©μ 무λ£κ° μλλ€.
- λλ©μΈ μ΄λ¦μ λ±λ‘ λ° κ΅¬μ νλ©΄ 1λ μ μ΅μ 12$ λ₯Ό μ§λΆν΄μΌ νλ€. (ex) renine94.com
Public vs Private Hosted Zones
- Public Hosted Zone
- 곡κ°λ Client λ‘λΆν° μ¨ Queryμ μλ΅ν μ μλ€.
- μΉ λΈλΌμ°μ μμ example.com μ μμ²νλ©΄ IPλ₯Ό λ°ννλ€.
- Private Hosted Zone
- ν΄λΉ VPC μμλ§ λμνλ€.
- λΉκ³΅κ° λλ©μΈ μ΄λ¦μ Private Resourceλ₯Ό μλ³ν μ μκ² νλ€.
- ex)
- EC2 κ° 1κ° μλ€. webapp.example.internal μ μλ³νκ³ μ νλ€.
- λ λ€λ₯Έ EC2 μμλ api.example.internal μ μλ³νκΈ° μνκ³
- DB μμλ db.example.internal μ μλ³νκ³ μ νλ€.
- Private Host Zoneμ λ±λ‘νλ €κ³ νλλ°, 첫 λ²μ§Έ EC2 κ° api.example.internal μ μμ²νλ κ²½μ°
- private Host Zoneμ Private IP 10.0.0.10 μ΄λΌλ λ΅μ κ°κ³ μλ€.
- EC2 λ DBμ μ°κ²°μ΄ νμν μλ μλ 2λ²μ§Έ EC2 μ μ°κ²°νλ€.
- db.example.internal μ΄ λ¬΄μμΈμ§ λ¬Όμ΄λ³΄λ©΄ private hosted zone μ private IPλ₯Ό μλ €μ€λ€.
- EC2 μΈμ€ν΄μ€λ DBμ μ§μ μ μΌλ‘ μ°κ²°ν μ μλ€
- μ€μ§ private resource, μμ»¨λ° VPC μμλ§ Query μ§μν μ μλ€.
- public host zoneμ private host zoneκ³Ό λκ°μ΄ λμνμ§λ§,
public hosted zoneμ λꡬλ μ°λ¦¬λ€μ Record λ₯Ό 쿼리 ν μ μμ΅λλ€.
λκΈλ¨κΈ°κΈ°