μ€λλ μ΄μ μ μ΄μ΄μ AWS ν΄λΌμ°λ μλΉμ€μ λν΄ μμ보μ.
1) Amazon Route53
κ°μ©μ±, νμ₯μ±μ΄ λ°μ΄λ DNS(λλ©μΈ μ΄λ¦ μμ€ν ) μΉ μλΉμ€
λλ©μΈ λ±λ‘, DNS λΌμ°ν (λλ©μΈ → IPμ£Όμ μ°κ²°), μννμΈμ μ€νν μ μλ€.
Public host zone(μΈν°λ·μμμ μ κ·Ό κ°λ₯), private host zone(VPC λ΄μμλ§ μ κ·Ό κ°λ₯)μ΄ μ‘΄μ¬νλ€.
μ¬κΈ°μ ν·κ°λ¦¬λ κ² IPμ£Όμμ λλ©μΈμ μ°¨μ΄μΈλ°,
IPμ£Όμ(1111.1111.1111.1111)λ λ€νΈμν¬μμ κ° κΈ°κΈ°λ₯Ό μλ³νλ λ° μ¬μ©λλ κ³ μ ν μ£Όμλ‘ μ»΄ν¨ν°, μλ², λ€νΈμν¬ κΈ°κΈ° λ±μ λν μλ³μ μν΄ νμνλ€. DHCP(Dynamic Host Configuration Protocol)λ₯Ό ν΅ν΄ μλμΌλ‘ ν λΉλκ±°λ, μ μ μΌλ‘ μλμΌλ‘ μ€μ λ μ μλ€.
λλ©μΈ(abc.example.com)μ μ¬μ©μκ° κΈ°μ΅νκΈ° μ¬μ΄ λ¬Έμμ΄λ‘, μΉ μ¬μ΄νΈλ μλΉμ€λ₯Ό μλ³νλ λ° μ¬μ©λλ€. λλ©μΈμ IP μ£Όμμ μ°κ²°λμ΄ μμΌλ©°, μ¬μ©μλ λλ©μΈμ ν΅ν΄ ν΄λΉ IP μ£Όμμ μ‘μΈμ€ ν μ μλ€. λ³΄ν΅ λλ©μΈ λ±λ‘ μ 체λ₯Ό ν΅ν΄ λ±λ‘λλ©°, λ±λ‘λ λλ©μΈμ μ μΈκ³ DNS(Domain Name System)μ λ±λ‘λμ΄ λλ©μΈμ νΉμ IP μ£Όμλ‘ μ°κ²°νλ€.
abc.example.com λλ©μΈ μ‘°ν μ
1. Local DNS μλ²μμ λλ©μΈ μ‘°ν: ν΄λΉ λλ©μΈμ λν μ 보λ₯Ό κ°μ§κ³ μλμ§ μ¬λΆλ₯Ό νμΈ
( λ‘컬 DNS μλ²κ° λλ©μΈ μ 보λ₯Ό κ°μ§κ³ μμ§ μκ±°λ λ§λ£λ κ²½μ° μ΅μμ λλ©μΈ μλ²λ‘ 쿼리λ₯Ό μ λ¬)
2. Global DNS μλ²μμ λλ©μΈ μ‘°ν:
- μ΅μμ λλ©μΈ μλ²(DNS root name server)λ ν΄λΉ λλ©μΈμ μ± μ DNS μλ²(ex. .com λλ©μΈμ TLD μλ²)μ μ£Όμλ₯Ό λ°νν©λλ€.
- μ± μ DNS μλ²λ ν΄λΉ λλ©μΈμ κΆν μλ DNS μλ²(ex. Amazon Route 53 name server)μ μ£Όμλ₯Ό λ°νν©λλ€.
- κΆν μλ DNS μλ²λ μ΅μ’ μ μΌλ‘ ν΄λΉ λλ©μΈμ IP μ£Όμλ₯Ό λ‘컬 DNS μλ²μκ² λ°ν
3. Private DNS μλ²μμ λλ©μΈ μ‘°ν: νμ¬λ μ‘°μ§μ νλΌμ΄λΉ DNS μλ²μ λ±λ‘λμ΄ μμ κ²½μ°, νλΌμ΄λΉ DNS μλ²μλ μ‘°ν
4. λλ©μΈμ ν΅ν΄ ν΄λΉ IP μ£Όμμ μ‘μΈμ€: λ‘컬 DNS μλ²κ° ν΄λΉ λλ©μΈμ IP μ£Όμλ₯Ό νλνλ©΄, μ΄ μ 보λ₯Ό ν΄λΌμ΄μΈνΈμκ² λ°ννμ¬ μ‘μΈμ€
μ€μ΅
1. λλ©μΈ ꡬμ
μ 체 λ±μ μ΄μ©ν΄ λλ©μΈμ ꡬμ νλλ° μ΄λ² μ€μ΅μμλ Amazonμμ ꡬμ νλ λ°©λ²μ λν΄ μμ보μ.
Route53μ κ²μν λ€ λλ©μΈ μ΄λ¦μ μ λ ₯νκ³ νμΈ λ²νΌμ λλ₯Έλ€.
μ¬μ©ν μ μλ λλ©μΌ μ ν ν ꡬμ ν΄μ μ¬μ©νλ€.
2. λλ©μΈ λ±λ‘
ꡬμ ν λλ©μΈ μ΄λ¦, μ νμ μ ννκ³ νΈμ€ν μμμ μμ±νλ€.
μ±κ³΅μ μΌλ‘ λλ©μΈμ λ±λ‘νλ€.
μΈλΆμμ λλ©μΈμ ꡬμ ν μ¬μ΄νΈμμ λ€μμλ²μ ν λΉλ°μ κ°/νΈλν½ λΌμ°ν λμ(λ³΄ν΅ DNS μ΄λ¦μ΄λ IP μ£Όμ)μ λ£λλ€.
νμ μ£Όμ λ±λ‘νκΈ° ( www.example.com/auth)
www.example.comμ£Όμλ₯Ό ν λΉλ°μμΌλ©΄ νμμ μ£Όμλ ν λΉλ°μ 보μ.
μμ κ²°κ³Όμμ λ μ½λ μμ±μ μ ννλ€. μ΄ν subdomainμ μ΄λ¦κ³Ό μ°κ²°ν λμμ μ ννλ€.
ν΄λΉ κΈ°λ₯μ κ²½μ° λ³΄ν΅ νλ°νΈ -> μλ²λ‘ μ°κ²°ν λ νΌλΈλ¦ IP5 DNS μ£Όμκ° λ무 κΈΈκΈ° λλ¬Έμ www.example.com/apiλ‘ λ±λ‘ν΄μ λ§μ΄ μ¬μ©νλ€κ³ μ©νλ€κ³ νλ€.
2) DB
- SQL(RDBMS-μ€λ³΅ μ΅μν, μ κ·ν μ§ν): MSsql, oracle, mysql, postsql
- NOSQL(λΉ μ ν λ°μ΄ν° λ² μ΄μ€) : MongoDB, graphDB
- key-value
- Graph
- Document
- Column store
1. RDMNS
RDS
AWSμ RDMBSλ RDSκ° μλ€.
λ³λμ μ€μΉκ° νμ μκ³ ν΄λΌμ°λμμ μ€ννλ 격리λ λ°μ΄ν°λ² μ΄μ€ νκ²½μ΄λ€.
μλμΌλ‘ λ°±μ μ μνν΄ μ£Όκ³ , μλμΌλ‘ Snapshotμ μμ±ν μλ μλ€.
RDS → λ°μ΄ν°λ² μ΄μ€ μμ±μ ν΅ν΄ μμ±ν μ μλ€.
Amazon Aurora, MYSQL, MariaDB, PostgreSQL, Oracle, Microsoft SQL Serverμ μμ§ μ΅μ μ΄ μλ€.
μΈλΆμμ μ°κ²°μ νκ³ μΆμ κ²½μ° ν΄λΉ νΌλΈλ¦ μ‘μΈμ€μ μλ₯Ό λλ₯Έλ€.
μ격μ¦λͺ μ μ€μ νλ€.
νλΌλ―Έν° κ·Έλ£Ήμ ν΅ν΄ timestamp λ±μ μΈν ν΄ μ€ μ μλ€.
μ΄ν, λͺ¨λ IPμμ μ μν μ μλλ‘ λ³΄μκ·Έλ£Ή → ν΄λΉ DB → μΈλ°μ΄λ κ·μΉνΈμ§μμ κ·μΉμ μΆκ°νλ€.
μ ν : MYSQL
μμ€ : μ¬μ©μ μ§μ 0.0.0.0/0
(λ³΄ν΅ κ°λ°νλ νκ²½μ IPλ₯Ό μ§μ νλ€.)
λ°μ΄ν°λ² μ΄μ€κ° μ±κ³΅μ μΌλ‘ μμ±λλ©΄ μ€λν¬μΈνΈλ₯Ό μ΄μ©ν΄μ μ°κ²°ν μ μλ€.
mysql workbenchμ μ°κ²°νκΈ°
mysql workbenchμ +λ²νΌμ λλ₯Έ λ€,
Hostnameμ endpointλ₯Ό λΆμ¬ λ£κΈ° νκ³ , μμ μ€μ ν Username, Passwordμ μμ μ€μ ν μ격 μ¦λͺ μ μ λ ₯νλ€.
cf) Private DBλ‘ μμ±νμ κ²½μ° SSL λ±μ λ€λ₯Έ μμλ₯Ό λ°λ‘ μ€μ ν΄ λμ΄μΌ νλ€.
2. NoSql
Document DBμ Dynamic DBκ° μλ€.
Document DB
Document κΈ°λ° λ°μ΄ν°λ² μ΄μ€λ‘ MongoDB APIμ μ°κ³κ° λλ€.
볡μ λ³Έμ μ΅λ 15κ°κΉμ§ μΆκ°ν΄ μ½κΈ° μ©λμ λ릴 μ μκ³ , 6κ°μ λ°μ΄ν° 볡μ¬λ³Έμ 3κ°μ AZ(Amazon κ°μ©μμ)μ 볡μ νκΈ° λλ¬Έμ κ°μ©μ±(μλΉμ€ μ€λ¨μ΄λ μ₯μ μμ΄ μλ)μ΄ λλ€.
κΈ°λ³Έμ μΌλ‘ Json λ°μ΄ν°λ₯Ό μ 곡νλ€.
Table λμ Collectionμ, Row λμ Documentλ₯Ό, Column λμ Fieldμ λͺ μΉμ μ¬μ©νλ€.
ν΄λ¬μ€ν° → ν΄λΉ DB → μ°κ²° νλͺ©μ ν΅ν΄ μ΄λ»κ² μ°κ²°νλμ§ μ μ μλ€.
Dynamo DB
key-value κΈ°λ° λ°μ΄ν°λ² μ΄μ€λ‘ Autoscaling(μλ μ©λ λ리기/μ€μ΄κΈ°)μ μ 곡νλ€.
Tableκ³Ό, Row λμ Itemsλ₯Ό, Column λμ Partition Key, SortKeyλ₯Ό μ΄μ©νλ€.
μ‘°νμλ μ€μΊκ³Ό 쿼리 λ°©μμ΄ μλ€.
λ¨, νΉμ μ§μμμλ§ μ¬μ©κ°λ₯νκ³ , DocumentDBμ λΉν΄ λΉμΌ νΈμ΄λ€.
3) Certification Manager (HTTPS μ¬μ©νκΈ°)
μ¬μ©ν TLS/SSL μΈμ¦μλ₯Ό AWS κ³μ μΌλ‘ μμ²νκ±°λ κ°μ Έμ¨λ€.
DNS λλ μ΄λ©μΌ κ²μ¦μ ν΅ν΄ μμ²λ μΈμ¦μμ
SSL μΈμ¦μλ?
곡κ°ν€μ κ°μΈν€ μμ κ°μ§κ³ μλ€.
μΈμ¦μ μ κ· λ°κΈ
μΈμ¦μ → μΈμ¦μ μμ² → νΌλΈλ¦ μΈμ¦μ μμ²
μμ ꡬ맀ν λλ©μΈ, μλΈλλ©μΈμ λν΄ μΈμ¦μλ₯Ό λ°κΈλ°λλ€.
κΆμ₯νλ λ°©μμ DNS κ²μ¦ λ°©μμ΄λ€.
μΈλΆ SSL μΈμ¦μ μ΄μ©νκΈ°
AWS certificate Manager → μΈμ¦μ → μΈμ¦μ κ°μ Έμ€κΈ°λ₯Ό ν΅ν΄ λ±λ‘ν μ μλ€.
μ΄λ κ² λ°κΈλ°μ SSL μΈμ¦μλ HTTPS μλΉμ€λ₯Ό μ 곡νλ €λ©΄ EC2-λ‘λλ°Έλ°μμμ HTTPSλ₯Ό μ νν΄μ μ¬μ©ν΄μΌ νλ€.
4) CloudFront
CDN(μ½ν μΈ μ μ‘ λ€νΈμν¬) μλΉμ€λ₯Ό μ 곡νλ μλΉμ€
λ°μ΄ν° μ¬μ©λμ΄ λ§μ μ ν리μΌμ΄μ μ μΉ νμ΄μ§ λ‘λ μλλ₯Ό λμ΄λ μνΈ μ°κ²°λ λ€νΈμν¬μ΄λ€.
νλ°νΈλ‘ ꡬμ±λ S3μ λν΄ Cloud Frontκ° μμ±μ ν΄μ CDNμλΉμ€λ₯Ό μ΄μ©ν μ μλ€.
μ¬μ©μ → DNS → CDN → S3 μμμ΄λ€.
λκΈ°μκ° κ°μ/보μ ν₯μ/λΉμ©μ κ°/μ¬μ©μ μ μ
CloudFront → λ°°ν¬ → create
μμ λ§λ λλ©μΈμ μ ννκ³ κΈ°λ³Έ μΊμ λμμ μ ννλ€.
WAF : IP μ°¨λ¨ κΈ°λ₯(νΉμ IPλ μ μμ νμ§ λͺ»νκ²)
5) ELB(Elastic Load Balancing)
μ ν리μΌμ΄μ μ μ§μνλ 리μμ€ μ 체μ λ€νΈμν¬ νΈλν½μ κ· λ±νκ² λ°°ν¬νλ λ°©λ²
- L4 λ‘λ λ°Έλ°μ(λ€νΈμν¬)
- L7 λ‘λ λ°Έλ°μ(μ ν리μΌμ΄μ )
1. λμκ·Έλ£Ήμ λμμ λ±λ‘
EC2 → λμ κ·Έλ£Ή
2. λμμ λ‘λλ°Έλ°μμ μ°κ²°
EC2 → λ‘λλ°Έλ°μ