λ€μ΄κ°λ©°
μ¬λ΄μμ staging serverλ₯Ό ꡬμΆνκΈ° μν΄ AWS EKSλ₯Ό νμ©νμ¬ clusterλ₯Ό μμ±νλ λμ€ λ
Έλ κ·Έλ£Ή μμ±μμ VPC μ΄μμ λΆλͺνκ³ λ§μμ΅λλ€... π’
νλ² κ°λ μ 리λ₯Ό νμ€ν ν΄λκΈ° μν΄ μ¬λ¬ λΈλ‘κ·Έ λ° κ²μκΈμ λ³΄κ² λμλλ°, μ΄λ² κΈ°νμ νλ² μ 리λ₯Ό ν΄λ³΄λ €κ³ ν©λλ€ !
VPN (Virtual Private Network)
VPNμ νκ΅μ΄λ‘ κ°μ€μ¬μ€λ§ μ΄λΌκ³ ν©λλ€. 보μμμ μ΄μ λ‘ λ€νΈμν¬λ₯Ό λΆλ¦¬νκ³ μΆλ€λ©΄ κΈ°μ‘΄ μΈν°λ· μ 곡μ¬λ λ€μν΄μΌνκ³ , 건물μ λ΄λΆμ μ λ€μ λ―μ΄λ΄λ©΄μ 곡μ¬λ₯Ό ν΄μΌνκΈ°μ κ°μμ λ§μΈ VPNμ μ¬μ©νκ² λ©λλ€.
μΈν°λ· νλΌμ΄λ²μλ₯Ό μ§ν€κΈ° μν λκ΅¬λ‘ λ리 μ¬μ©λκΈ° μ μλ λ©λ¦¬ λ¨μ΄μ§ λ€νΈμν¬ νκ²½μ νλμ μμ ν λ€νΈμν¬λ‘ λ§λλ μν μ νμμ΅λλ€.
μ°λ¦¬κ° νμ¬ μ¬μ©νκ³ μλ μΈν°λ·μ μλ²μ ipμ£Όμμ λ€νΈμν¬ ν¨ν·μ μ£Όκ³ λ°μΌλ©° ν΅μ μ νκ³ μμ΅λλ€. λ§μ½, google.comμ μ μνλ€λ©΄ λ¨Όμ DNS μλ²λ₯Ό ν΅ν΄ ipμ£Όμλ₯Ό λ°μμ€λ©° ν¨ν·μ 보λ΄κ² λ©λλ€.
μ£Όμμ°½μ μ
λ ₯λ μ£Όμκ° httpμΌ κ²½μ° νλ¬Έ(plain text)λ‘ κ·Έ λ΄μ©μ κ·Έλλ‘ μ£Όκ³ λ°κ³ , https μΌ κ²½μ° μνΈνλ λ°μ΄ν°λ‘ μ£Όκ³ λ°κΈ° λλ¬Έμ μ€κ°μμ λκ΅°κ° κ·Έ λ΄μ©μ μ μ μμ΅λλ€.
VPNμ μΈν°λ·μ μ¬μ©λλ λͺ¨λ λ€νΈμν¬ ν¨ν·μ μνΈνν΄μ λ―Ώμ μ μλ VPN μλ²μ 보λ΄κ³ , κ·Έ μλ²κ° λλ₯Ό λμ νμ¬ μΈν°λ·μ μ μνκ³ κ·Έ κ²°κ³Όλ₯Ό λλ €μ£Όκ² λ©λλ€. λ΄ μ»΄ν¨ν°μ VPNμλ² μ¬μ΄μλ μμ νκ² μνΈν λμ΄ κ·Έ λ΄μ©μ μ€κ°μμ λ³Ό μ μκΈ° λλ¬Έμ μΈν°λ·μ΄ μμ νλ€κ³ λ³Ό μ μμ΅λλ€. λͺ¨λ νΈλν½μ μνΈνν΄μ 보λ΄κΈ° λλ¬Έμ μ€λ Ή λ΄κ° μ μνλ €λ μΉμ¬μ΄νΈκ° httpsλ₯Ό μ§μνμ§ μμλ μμ νκ² μ μμ΄ κ°λ₯ν©λλ€.
Amazon VPC (Virtual Private Cloud)
μ¬μ©μκ° μ μνλ IP μ£Όμ λ²μ μ ν, μλΈλ· μμ±, λΌμ°ν ν μ΄λΈ λ° λ€νΈμν¬ κ²μ΄νΈμ¨μ΄ κ΅¬μ± λ± κ°μ λ€νΈμνΉ νκ²½
Amazon VPCλ μΈν°λ·μ μμΈμ€ ν μ μλ μΉ μλ²λ₯Ό μν΄ public subnet, μΈν°λ· μμΈμ€κ° μλ private subnetμ λ°μ΄ν° λ² μ΄μ€λ μ ν리μΌμ΄μ
μλ² κ°μ μμ€ν
μ λ°°μΉνκ³ λ³΄μ κ·Έλ£Ή λ° λ€νΈμν¬ μμΈμ€ μ μ΄ λͺ©λ‘μ ν¬ν¨ν λ€μ€ 보μ κ³μΈ΅μ μ¬μ©νμ¬ κ° subnetμμ Amazon EC2 μΈμ€ν΄μ€μ μμΈμ€λ₯Ό μ μ΄ν μ μμ΅λλ€.
VPCλ₯Ό μ μ©νλ©΄ μμ κ·Έλ¦Όκ³Ό κ°μ΄ VPCλ³λ‘ λ€νΈμν¬λ₯Ό ꡬμ±ν μ μκ³ κ°κ°μ VPCμ λ°λΌ λ€λ₯΄κ² λ€νΈμν¬ μ€μ μ ν μ μμ΅λλ€. λν κ°κ°μ VPCλ μμ ν λ
립λ λ€νΈμν¬μ²λΌ λμνκ² λ©λλ€.
Region
AWSμ 물리μ μλ²κ° μμΉνκ³ μλ κ΅κ° λ¨μμ μμΉ
Availiability Zone
Regionλ΄μ 물리μ μλ²μ μ§μ λ¨μμ μμΉ
Subnet
Pulic Subnet
μΈλΆκ° κ°λ°©λμ΄ μμ΄ μΈν°λ· μ°κ²°μ΄ κ°λ₯ν μλΈλ·μΌλ‘μ¨ μΈν°λ· κ²μ΄νΈ μ¨μ΄λ‘ ν₯νλ λΌμ°ν μ΄ μλ λΌμ°ν ν μ΄λΈκ³Ό μ°κ²°λμ΄ μλ μλΈλ·
Private Subnet
μΈλΆμμ μ§μ μ μΌλ‘ μ κ·Όμ΄ λΆκ°λ₯ν λ€νΈμν¬ μμμΌλ‘ μλΈλ·μ΄ μΈν°λ· κ²μ΄νΈμ¨μ΄μ λ±λ‘λμ΄μμ§ μμΌλ―λ‘ ν΄λΉ μλΈλ·μ μμΉν 리μμ€λ€μ μΈλΆμμ μ°κ²°μ΄ λΆκ°λ₯
보μμ μ격νκ² λ€λ€μΌνλ 리μμ€λ€μ μμ νκ² κ΄λ¦¬νκΈ° μν΄ μ¬μ©
CIDR
1993λ
μ λμ
λκΈ° μμν μ΅μ μ IP μ£Όμ ν λΉ λ°©λ²μΌλ‘ IP Adress κ·Έμμ κ΄λ¦¬νλ©° κΈ°μ‘΄μ IP Adress Classλ³΄λ€ μ μ°νκ² λμ
Routing Table
μλΈλ· λλ κ²μ΄νΈ μ¨μ΄μ λ€νΈμν¬ νΈλν½μ΄ μ μ‘λλ μμΉλ₯Ό κ²°μ νλλ° μ¬μ©λλ λΌμ°ν μ΄λΌλ κ·μΉμ μ§ν©μΌλ‘ ꡬμ±
VPCλ μμ°λμ΄ μ νλ λΌμ°ν
ν
μ΄λΈμ μ¬μ©νμ¬ λ€νΈμν¬ νΈλν½μ΄ μ λ¬λλ μμΉλ₯Ό μ μ΄ν©λλ€. VPCμ κ° μλΈλ·μ λΌμ°ν
ν
μ΄λΈμ μ°κ²°νμ¬ μλΈλ·μ λν λΌμ°ν
μ μ μ΄ν©λλ€.
μλΈλ·μ νΉμ λΌμ°ν ν μ΄λΈκ³Ό μ°κ²°ν μ μμΌλ©° μ¬λ¬ μλΈλ·μ λμΌν λΌμ°ν ν μ΄λΈμ μ°κ²° ν μ μμ΅λλ€. (νμ§λ§ μλΈλ·μ ν λ²μ νλμ λΌμ°ν ν μ΄λΈμλ§ μ°κ²° ν μ μμ΅λλ€.)
λν λΌμ°ν ν μ΄λΈμ μΈν°λ· κ²μ΄νΈμ¨μ΄ / κ°μ νλΌμ΄λΉ κ²μ΄νΈμ¨μ΄ μ μ°κ²°νμ¬ VPCλ‘ λ€μ΄μ€λ μΈλ°μ΄μ€ νΈλν½μ λν λΌμ°ν κ·μΉμ μ ν μ μμ΅λλ€.
VPC Peering
물리μ μΌλ‘ μμ‘΄νμ§ μλ λ VPCκ°μ νΈλν½μ λΌμ°ν
ν μ μλλ‘ νκΈ° μν λ VPC μ¬μ΄μ λ€νΈμνΉ μ°κ²°μ
λλ€.
λμΌν κ³μ , λμΌν λ€νΈμν¬, λ€λ₯Έ Regionμ VPCκ°μ μ°κ²°μ ν μ μμ΅λλ€.
NAT GateWay
μΈλΆ μ μμ΄ μλλ private subnetμ μΈμ€ν΄μ€κ° μΈλΆμ μλΉμ€μ μ°κ²° ν μ μλλ‘ λμμ£Όλ μλΉμ€μ
λλ€.
private subnet μ μΈμ€ν΄μ€λ₯Ό μΈν°λ· λλ λ€μν AWS μλΉμ€μ μ°κ²°νμ¬ ν΅μ ν μ μμ΅λλ€. μλ₯Όλ€μ΄ νλΌμ΄λΉ μλΈλ·μ μΈμ€ν΄μ€κ° μΈλΆ κ²°μ μμ€ν
μ μ¬μ©ν΄μΌνλ κ²½μ° νΉμ λ€λ₯Έ AWS μλΉμ€μ λ°μ΄ν°λ₯Ό μ λ¬ν΄μΌνλ κ²½μ° NAT GateWayλ₯Ό public subnetμ λμ΄ ν΅μ μ ν μ μμ΅λλ€.
AWS PrivateLink
λ°μ΄ν°λ₯Ό μΈν°λ·μ λ
ΈμΆνμ§ μκ³ VPCμ AWS λλ on-premiseμμ νΈμ€ν
λλ μλΉμ€ κ°μ private μ°κ²°μ μ€μ
VPC μλν¬μΈνΈλ₯Ό μ¬μ©νλ©΄ μΈν°λ· κ²μ΄νΈμ¨μ΄, NAT Device, VPN μ°κ²°, AWS Direct Connect νμ§ μκ³ VPCλ₯Ό λΉκ³΅κ°μ μΌλ‘ μ°κ²° ν μ μμ΅λλ€.
λ§λ¬΄λ¦¬
μ΄λ² κ²μκΈμλ AWS VPCμ λν κ°λ
μ μ 리ν΄λ΄€μ΅λλ€. λ€μ ν¬μ€ν
μλ VPC ꡬμΆμ μ§μ ν΄λ³΄κ³ μ 리ν΄λ³Έ κ²°κ³Όλ₯Ό 곡μ ν΄λλ¦¬κ³ μ ν©λλ€. π