Architecture-center: λ„€νŠΈμ›Œν¬ 흐름 λ³΄μ•ˆ - μž‘λ™ 방식

에 λ§Œλ“  2020λ…„ 07μ›” 21일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: MicrosoftDocs/architecture-center

λ³΄μ•ˆ λ„€νŠΈμ›Œν¬ 흐름 λ‹€μ΄μ–΄κ·Έλž¨μ—μ„œ μ™ΈλΆ€ μ‹œμž‘ νŠΈλž˜ν”½μ€ λ…Ήμƒ‰μœΌλ‘œ, ν΄λŸ¬μŠ€ν„° μ‹œμž‘ νŠΈλž˜ν”½μ€ μ£Όν™©μƒ‰μœΌλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€. https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/containers/aks/secure-baseline -aks#secure -the-network-flow

녹색 νŠΈλž˜ν”½ μš”μ²­/응닡이 λ‹€μ΄μ–΄κ·Έλž¨μ—μ„œμ™€ 같이 μž‘λ™ν•˜λŠ” 것을 λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€.

점선 녹색 λ°˜ν™˜ νŠΈλž˜ν”½μ€ UDR μ„€μ • λ•Œλ¬Έμ— Azure Firewall을 톡과해야 ν•©λ‹ˆλ‹€. 이것이 AKS λ¬Έμ„œκ°€ Az λ°©ν™”λ²½μ—μ„œ μΈλ°”μš΄λ“œ NATλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•  ν•„μš”μ„±μ„ μ–ΈκΈ‰ν•˜λŠ” μ΄μœ μž…λ‹ˆλ‹€.

감사 ν•΄μš”,
λ§ˆνλ¬΄λ“œ


λ¬Έμ„œ μ„ΈλΆ€ 정보

⚠ 이 μ„Ήμ…˜μ„ νŽΈμ§‘ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€.

Pri2 architecture-centesvc assigned-to-author product-question reference-architectursubsvc triaged

λͺ¨λ“  4 λŒ“κΈ€

μ‹ κ³ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” κ²€ν†  μ€‘μž…λ‹ˆλ‹€. 이것은 Microsoft λ‚΄λΆ€ DevOps 버그 ID AB#271079μž…λ‹ˆλ‹€.

@melzayet에 연락해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 두 νŠΈλž˜ν”½ 흐름은 μ„œλ‘œ λ‹€λ₯Έ μΆœμ²˜μ—μ„œ λ°œμƒν•©λ‹ˆλ‹€. 상단(녹색) 흐름은 ν΄λŸ¬μŠ€ν„°μ˜ λ…Έλ“œμ—μ„œ μ‹€ν–‰λ˜λŠ” ν΄λŸ¬μŠ€ν„°μ˜ μ›Œν¬λ‘œλ“œ(μ›Ή μ•±/api λ“±)둜 ν–₯ν•˜λŠ” HTTP νŠΈλž˜ν”½μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ μš”μ²­μ— λŒ€ν•œ HTTP 응닡은 WAF와 ν΄λΌμ΄μ–ΈνŠΈλ‘œ λ‹€μ‹œ μ†‘μ‹ λ©λ‹ˆλ‹€.

ν•˜λ‹¨(주황색) 흐름은 λ…Έλ“œκ°€ ν¬ν•¨λœ μ„œλΈŒλ„·μ—μ„œ μ‹œμž‘λœ νŠΈλž˜ν”½μž…λ‹ˆλ‹€. 이것은 μ™ΈλΆ€ μ»¨ν…Œμ΄λ„ˆ λ ˆμ§€μŠ€νŠΈλ¦¬, Kubernetes API μ„œλ²„ λ“±μœΌλ‘œ λ‚˜κ°€λŠ” νŠΈλž˜ν”½μž…λ‹ˆλ‹€. 기본적으둜 νšŒμ‚¬ 이그레슀 λ°©ν™”λ²½ κ·œμΉ™μœΌλ‘œ λ³΄ν˜Έν•˜λ €λŠ” λͺ¨λ“  ν΄λŸ¬μŠ€ν„° μ‹œμž‘ νŠΈλž˜ν”½μž…λ‹ˆλ‹€.

UDR이 κ΄€λ¦¬ν•˜λŠ” λ„€νŠΈμ›Œν¬ μ™ΈλΆ€μ—μ„œ νŠΈλž˜ν”½μ΄ λ°œμƒν•˜κ³  λ³„λ„μ˜ μ„œλΈŒλ„·μ—μ„œ _internal_ λ‘œλ“œ λ°ΈλŸ°μ„œλ₯Ό μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬Έμ— λ™μΌν•œ λ°˜ν™˜ 경둜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. UDR κ·œμΉ™μ€ ν•΄λ‹Ή λ²”μœ„ λ‚΄μ—μ„œ λ°œμƒν•˜λŠ” νŠΈλž˜ν”½μ— μ μš©λ©λ‹ˆλ‹€.

λ˜ν•œ λΆ„λͺ…νžˆ ν•˜κΈ° μœ„ν•΄ μ œμ‹œλœ 이 μ†”λ£¨μ…˜μ€ 솑신 잠금(ν΄λŸ¬μŠ€ν„°μ—μ„œ λ°œμƒν•˜λŠ” νŠΈλž˜ν”½μœΌλ‘œ μ •μ˜λ¨)에 λŒ€ν•΄μ„œλ§Œ ν•΄κ²°ν•˜κ³  방화벽을 톡해 μˆ˜μ‹  및 솑신을 λͺ¨λ‘ νΌλ„λ§ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 당신이 λ§ν•˜λŠ” DNAT λΆ€λΆ„ 이 AKS λ¬Έμ„œ( 특히 this )의 이 μ„Ήμ…˜ μ—μ„œ λ‚˜μ˜¨λ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. 이 경우 λͺ¨λ“  μˆ˜μ‹  νŠΈλž˜ν”½λ„ 방화벽을 ν†΅κ³Όν•˜λ„λ‘ κ°•μ œν•©λ‹ˆλ‹€. κ·Έλ“€μ˜ 경우, 그듀은 μΈκ·Έλ ˆμŠ€μ— _public_ λ‘œλ“œ λ°ΈλŸ°μ„œλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 우리 μ†”λ£¨μ…˜μ€ 인그레슀λ₯Ό μœ„ν•΄ 퍼블릭 λ‘œλ“œ λ°ΈλŸ°μ„œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” AAG와 μ—°κ²°ν•˜κ³  있으며, AAGλŠ” μ „μš© μˆ˜μ‹  μ„œλΈŒλ„·μ˜ _internal_ λ‘œλ“œ λ°ΈλŸ°μ„œλ₯Ό 톡해 λΌμš°νŒ…λ©λ‹ˆλ‹€. 그러면 λΉ„λŒ€μΉ­ λΌμš°νŒ… λ¬Έμ œκ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 곡개 λ‘œλ“œ λ°ΈλŸ°μ„œ IPλ₯Ό 톡해 μ„œλΉ„μŠ€λ₯Ό 직접 λ…ΈμΆœν–ˆλ‹€λ©΄ λΉ„λŒ€μΉ­ λΌμš°νŒ… λ¬Έμ œκ°€ λ°œμƒν–ˆμ„ κ²ƒμž…λ‹ˆλ‹€.

더 λͺ…ν™•ν•˜κ²Œ μ„€λͺ…ν•˜λŠ” 데 도움이 될 수 있으면 μ•Œλ €μ£Όμ„Έμš”. 이것이 "직관에 μ–΄κΈ‹λ‚˜λŠ”" 것 κ°™μŠ΅λ‹ˆλ‹€. μ°Έμ‘° κ΅¬ν˜„μ„ μ‚¬μš©ν•˜μ—¬ 자유둭게 λ°°ν¬ν•˜μ‹­μ‹œμ˜€. 여정이 λλ‚˜λ©΄ μ›Œν¬λ‘œλ“œ HTTP νŠΈλž˜ν”½μ΄ μˆ˜μ‹  경둜(ν΄λΌμ΄μ–ΈνŠΈ -> WAF -> λ‚΄λΆ€ LB -> λ…Έλ“œ ν’€ -> WAF -> ν΄λΌμ΄μ–ΈνŠΈ)λ₯Ό 톡해 μ²˜λ¦¬λ˜λŠ” μ›Ή μ‚¬μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. ν΄λŸ¬μŠ€ν„°μ—μ„œ μ‹œμž‘λœ νŠΈλž˜ν”½(λ…Έλ“œ ν’€ -> FW -> μ™ΈλΆ€ λ¦¬μ†ŒμŠ€ -> FW -> λ…Έλ“œ ν’€)은 이그레슀 경둜λ₯Ό 톡해 μ²˜λ¦¬λ©λ‹ˆλ‹€.

@ckittel 이에 λŒ€ν•œ 톡찰λ ₯을 κ³΅μœ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€! λ‚˜λŠ” λ‹Ήμ‹ μ—κ²Œ 이 문제λ₯Ό ν• λ‹Ήν•©λ‹ˆλ‹€.

@ckittel μƒμ„Έν•˜κ³  μœ μ΅ν•œ 닡변에 μ§„μ‹¬μœΌλ‘œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. λ‚΄ ν˜Όλž€μ€ λΉ„λŒ€μΉ­ λ¬Έμ œμ—μ„œ λΉ„λ‘―λœ 것 같은데 μ•„μ£Ό 잘 μ„€λͺ…ν–ˆμŠ΅λ‹ˆλ‹€. μ‹œκ°„ λ‚΄μ£Όμ…”μ„œ λ‹€μ‹œ ν•œλ²ˆ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰