Lab 06 - Implement Traffic Management
μμ 1: ν νλ¦Ώμ μ¬μ©νμ¬ μΈνλΌλ₯Ό νλ‘λΉμ λν©λλ€.
μμ 2: Azure Load Balancerλ₯Ό ꡬμ±ν©λλ€.
μμ 3: Azure Application Gatewayλ₯Ό ꡬμ±ν©λλ€.
μμ 1: ν νλ¦Ώμ μ¬μ©νμ¬ μΈνλΌ νλ‘λΉμ
Β
λ© κ°μ λ¨Έμ μμ μμμ ν΄λ¦νκ³
PowerShell
μ κ²μν λ€μ, κ΄λ¦¬μ κΆνμΌλ‘ PowerShellμ μ½λλ€.λ€μ λͺ λ Ήμ μ€ννμ¬ μ΅μ λ²μ μ λ© νμΌμ κ°μ λ¨Έμ μ λ€μ΄λ‘λν©λλ€.
μ°Έκ³ : λͺ λ Ή μ€ νλλΌλ μ€ν¨νλ©΄ μ±κ³΅ν λκΉμ§ λ€μ μ€νν©λλ€.
New-Item -Path "C:\" -Name "LabFiles" -ItemType "directory"
([System.Net.WebClient]::new()).DownloadFile('https://github.com/MicrosoftLearning/AZ-104-MicrosoftAzureAdministrator/archive/refs/heads/master.zip', 'C:\LabFiles\master.zip')
Expand-Archive -Path 'C:\LabFiles\master.zip' -DestinationPath 'C:\LabFiles'
Move-item -Path "C:\LabFiles\AZ-104-MicrosoftAzureAdministrator-master\AllFiles\*" -Destination "C:\LabFiles" -confirm:$false
Deploy a custom template(μ¬μ©μ μ§μ ν νλ¦Ώ λ°°ν¬)μ
κ²μνμ¬ μ νν©λλ€.μ¬μ©μ μ§μ λ°°ν¬ νμ΄μ§μμ νΈμ§κΈ°μμ Build your own templateμ μ νν©λλ€.
ν νλ¦Ώ νΈμ§ νμ΄μ§μμ νμΌ λ‘λλ₯Ό μ νν©λλ€.
C:\LabFiles\Labs\06\az104-06-vms-template.json νμΌμ μ°Ύμ μ ννκ³ μ΄κΈ°λ₯Ό μ νν©λλ€.
μ μ₯μ μ νν©λλ€.
λ§€κ° λ³μ νΈμ§μ μ ννκ³ C:\LabFiles\Labs\06\az104-06-vms-parameters.json νμΌμ λ‘λν©λλ€.
μ μ₯μ μ νν©λλ€.
λ€μ μ 보λ₯Ό μ¬μ©νμ¬ μ¬μ©μ μ§μ λ°°ν¬ νμ΄μ§μ νλλ₯Ό μμ±νκ³ λ€λ₯Έ λͺ¨λ νλλ κΈ°λ³Έκ°μΌλ‘ λ‘λλ€.
μ€μ | κ° |
---|---|
ꡬλ | ν΄λΌμ°λμμ΄1C |
λΆμ | λ―Έκ΅ λλΆ |
리μμ€ κ·Έλ£Ή | AZ-104-M6-VIDTGK4H9J |
μνΈ |
|
μμ 2: Azure Load Balancer ꡬμ±
μ΄ μμ μμλ κ°μ λ€νΈμν¬μ μλ λ κ°μ Azure κ°μ λ¨Έμ μμ Azure Load Balancerλ₯Ό ꡬνν©λλ€. Azureμ Load Balancerλ κ°μ λ¨Έμ κ³Ό κ°μ 리μμ€ κ°μ κ³μΈ΅ 4 μ°κ²°μ μ 곡ν©λλ€. Load Balancer ꡬμ±μλ μ°κ²°μ μλ½νκΈ° μν νλ°νΈ μλ IP μ£Όμ, λ°± μλ ν λ° μ°κ²°μ΄ λΆν λΆμ° μ₯μΉλ₯Ό νΈλλ²μ€νλ λ°©λ²μ μ μνλ κ·μΉμ΄ ν¬ν¨λ©λλ€.
Β
μ°Έκ³ : Load Balancerλ λμΌν κ°μ λ€νΈμν¬μ μλ λ κ°μ κ°μ λ¨Έμ μ λΆμ°λμ΄ μμ΅λλ€.
Β
Β
Azure Portalμμ
λΆν λΆμ° μ₯μΉλ₯Ό
κ²μνμ¬ μ ννκ³ , λΆν λΆμ° μ₯μΉ λΈλ μ΄λμμ + λ§λ€κΈ°λ₯Ό ν΄λ¦ν©λλ€.λ€μ μ€μ μ μ¬μ©νμ¬ λΆν λΆμ° μ₯μΉλ₯Ό λ§λ€κ³ (λλ¨Έμ§λ κΈ°λ³Έκ°μΌλ‘ λκ³ ) λ€μ: νλ°νΈ μλ IP ꡬμ±μ ν΄λ¦ν©λλ€.
Β
Β
νλ°νΈ μλ IP κ΅¬μ± νμμ νλ°νΈ μλ IP κ΅¬μ± μΆκ°λ₯Ό ν΄λ¦νκ³ λ€μ μ€μ μ μ¬μ©ν©λλ€.
μ€μ | κ° |
---|---|
μ΄λ¦ |
|
IP μ ν | IP μ£Όμ |
κ³΅μ© IP μ£Όμ | μλ‘ λ§λ€κΈ°λ₯Ό μ νν©λλ€(λ€μ λ¨κ³μ μ§μΉ¨ μ¬μ©). |
Gateway λ‘λ λ°Έλ°μ | μμ |
Β
κ³΅μ© IP μ£Όμ μΆκ° νμ μμ μ μ₯μ ν΄λ¦ν λ€μ μ μ₯μ ν΄λ¦νκΈ° μ μ λ€μ μ€μ μ μ¬μ©ν©λλ€. μλ£λλ©΄ λ€μ: λ°± μλ νμ ν΄λ¦ν©λλ€.
Backend pools νμμ Add a backend pool with the following settings(λ€λ₯Έ μ€μ μ κΈ°λ³Έκ°μΌλ‘ μ μ§)λ₯Ό ν΄λ¦ν©λλ€. + μΆκ°(λ λ²)λ₯Ό ν΄λ¦ν ν λ€μ: μΈλ°μ΄λ κ·μΉμ ν΄λ¦ν©λλ€.
Β
μκ°μ΄ μμΌλ©΄ λ€λ₯Έ νμ κ²ν ν λ€μ κ²ν + λ§λ€κΈ°λ₯Ό ν΄λ¦ν©λλ€. μ ν¨μ± κ²μ¬ μ€λ₯κ° μλμ§ νμΈν λ€μ Create(λ§λ€κΈ°)λ₯Ό ν΄λ¦ν©λλ€.
λΆν λΆμ° μ₯μΉκ° λ°°ν¬λ λκΉμ§ κΈ°λ€λ¦° λ€μ, Go to resource(리μμ€λ‘ μ΄λ)λ₯Ό ν΄λ¦ν©λλ€.
λ€μ΄μ€λ νΈλν½μ΄ λΆμ°λλ λ°©μμ κ²°μ νλ κ·μΉμ μΆκ°ν©λλ€
μ€μ λΈλ μ΄λμμ λΆν λΆμ° κ·μΉμ μ νν©λλ€.
+ μΆκ°λ₯Ό μ ννμ¬ λΆν λΆμ° κ·μΉμ μΆκ°ν©λλ€. λ€μ μ€μ μ μ¬μ©ν©λλ€(λ€λ₯Έ μ€μ μ κΈ°λ³Έκ°μΌλ‘ μ μ§). κ·μΉμ ꡬμ±ν λ μ 보 μμ΄μ½μ μ¬μ©νμ¬ κ° μ€μ μ λν΄ μμλ΄ λλ€. μλ£λλ©΄ μ μ₯μ ν΄λ¦ν©λλ€.
Β
Β
Β
Load Balancer νμ΄μ§μμ Frontend IP configurationμ μ νν©λλ€. κ³΅μ© IP μ£Όμλ₯Ό 볡μ¬ν©λλ€.
Β
λ€λ₯Έ λΈλΌμ°μ νμ μ΄κ³ IP μ£Όμλ‘ μ΄λν©λλ€. λΈλΌμ°μ μ°½μ Hello World from az104-06-vm0 λλ Hello World from az104-06-vm1 λ©μμ§κ° νμλλμ§ νμΈν©λλ€.
μ°½μ μλ‘ κ³ μ³ λ©μμ§κ° λ€λ₯Έ κ°μ λ¨Έμ μΌλ‘ λ³κ²½λλμ§ νμΈν©λλ€. μ΄λ λΆν λΆμ° μ₯μΉκ° κ°μ λ¨Έμ μ μννλ κ²μ λ³΄μ¬ μ€λλ€.
Β
Β
μμ 3: Azure Application Gateway ꡬμ±
μ£Όμ κΈ°λ₯:
λ‘λ λ°Έλ°μ± (Load Balancing): μ¬λ¬ μλ²μ λ€μ΄μ€λ μμ²μ κ· λ±νκ² λΆλ°°ν©λλ€. μλ₯Ό λ€μ΄, μΉμ¬μ΄νΈμ λ°©λ¬Έμκ° λ§μμ§λ©΄, κ·Έ μμ²μ μ¬λ¬ μλ²μ λλ 보λ΄μ μλ²κ° κ³ΌλΆνλμ§ μλλ‘ ν΄μ€λλ€.
μΉ μ ν리μΌμ΄μ λ°©νλ²½ (WAF): μ μ± νΈλν½μ΄λ 곡격μΌλ‘λΆν° μΉ μ ν리μΌμ΄μ μ 보νΈν©λλ€. 곡격μ΄λ 보μ μνμ΄ νμ§λλ©΄ μ΄λ₯Ό μ°¨λ¨νμ¬ μμ νκ² μ μ§ν΄μ€λλ€.
SSL μ’ λ£ (SSL Termination): SSL μΈμ¦μλ₯Ό κ΄λ¦¬νκ³ , νΈλν½μ μνΈννμ¬ λ°μ΄ν°κ° μμ νκ² μ μ‘λλλ‘ ν©λλ€. μ΄λ μλ²μ λΆλ΄μ μ€μ΄κ³ μ±λ₯μ ν₯μμν΅λλ€.
URL κΈ°λ° λΌμ°ν (URL-based Routing): νΉμ URLμ λ°λΌ νΈλν½μ λ€λ₯Έ μλ²λ λ°±μλλ‘ λ³΄λΌ μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ΄λ―Έμ§ νμΌ μμ²μ μ΄λ―Έμ§ μλ²λ‘, API μμ²μ API μλ²λ‘ λΌμ°ν ν μ μμ΅λλ€.
λ€λ¨κ³ μΈμ¦ μ§μ: μ¬λ¬ μΈμ¦ λ¨κ³λ₯Ό ν΅κ³Όν νΈλν½λ§ νμ©νμ¬, 보μμ΄ κ°νλ νκ²½μ μ 곡ν©λλ€.
Β
Azure Portalμμ
κ°μ λ€νΈμν¬λ₯Ό
κ²μνμ¬ μ νν©λλ€.κ°μ λ€νΈμν¬ λΈλ μ΄λμ κ°μ λ€νΈμν¬ λͺ©λ‘μμ az104-06-vnet1μ ν΄λ¦ν©λλ€.
az104-06-vnet1 κ°μ λ€νΈμν¬ λΈλ μ΄λμ μ€μ μΉμ μμ μλΈλ·μ ν΄λ¦ν λ€μ + μλΈλ·μ ν΄λ¦ν©λλ€.
λ€μ μ€μ μΌλ‘ μλΈλ·μ μΆκ°ν©λλ€(λλ¨Έμ§λ κΈ°λ³Έκ°μΌλ‘ μ μ§).
μ€μ κ°μ΄λ¦
subnet-appgw
μμ μ£Όμ10.60.3.224
ν¬κΈ°/27
Add(μΆκ°)λ₯Ό ν΄λ¦ν©λλ€.
μ°Έκ³ : μ΄ μλΈλ·μ Azure Application Gatewayμμ μ¬μ©λ©λλ€. Application Gatewayμλ /27 μ΄μμ μ μ© μλΈλ·μ΄ νμν©λλ€.
Β
Azure Portalμμ
Application Gatewayλ₯Ό
κ²μνμ¬ μ ννκ³ , Application Gateways λΈλ μ΄λμμ + λ§λ€κΈ°λ₯Ό ν΄λ¦ν©λλ€.Basics(κΈ°λ³Έ) νμμ λ€μ μ€μ μ μ§μ ν©λλ€(λλ¨Έμ§λ κΈ°λ³Έκ°μΌλ‘ μ μ§).
Β
Β
Β
Next: Frontends >λ₯Ό ν΄λ¦νκ³ λ€μ μ€μ μ μ§μ ν©λλ€(λλ¨Έμ§λ κΈ°λ³Έκ°μΌλ‘ μ μ§). μλ£λλ©΄ νμΈμ ν΄λ¦ν©λλ€.
Β
Β
λ©λͺ¨: Application Gatewayμλ κ³΅μ© λ° κ°μΈ IP μ£Όμκ° λͺ¨λ μμ μ μμ΅λλ€.
Β
λ€μ: λ°±μλ > ν΄λ¦ν λ€μ λ°±μλ ν μΆκ°λ₯Ό ν΄λ¦ν©λλ€. λ€μ μ€μ μ μ§μ ν©λλ€(λ€λ₯Έ μ€μ μ κΈ°λ³Έκ°μΌλ‘ μ μ§). μλ£λλ©΄ μΆκ°λ₯Ό ν΄λ¦ν©λλ€
Β
Β
λ°± μλ ν μΆκ°λ₯Ό ν΄λ¦ν©λλ€. μ΄λ―Έμ§μ λν λ°±μλ νμ λλ€. λ€μ μ€μ μ μ§μ ν©λλ€(λ€λ₯Έ μ€μ μ κΈ°λ³Έκ°μΌλ‘ μ μ§). μλ£λλ©΄ μΆκ°λ₯Ό ν΄λ¦ν©λλ€.
Β
λ°± μλ ν μΆκ°λ₯Ό ν΄λ¦ν©λλ€. μ΄κ²μ λΉλμ€μ λν λ°± μλ νμ λλ€. λ€μ μ€μ μ μ§μ ν©λλ€(λ€λ₯Έ μ€μ μ κΈ°λ³Έκ°μΌλ‘ μ μ§). μλ£λλ©΄ μΆκ°λ₯Ό ν΄λ¦ν©λλ€.
Β
Β
λ€μ: κ΅¬μ± > μ νν λ€μ, Add a routing ruleμ μ νν©λλ€. μ 보λ₯Ό μ λ ₯ν©λλ€.
μ€μ | κ° |
---|---|
κ·μΉ μ΄λ¦ |
|
μ°μ κΆ |
|
리μ€λ μ΄λ¦ |
|
νλ°νΈμλ IP | κ³΅μ© IPv4 |
νλ‘ν μ½ | HTTP (μλ¬Έ) |
νꡬ |
|
리μ€λ μ ν | κΈ°μ΄μ |
λ°±μλ νκ² νμΌλ‘ μ΄λν©λλ€. κΈ°λ³Έ μ 보λ₯Ό μλ£ν ν μΆκ°λ₯Ό μ νν©λλ€.
μ€μ | κ° |
---|---|
λ°±μλ λμ | AZ104-APPGWBE |
λ°±μλ μ€μ |
|
Β
Β
μ°Έκ³ : Application Gateway μΈμ€ν΄μ€κ° μμ±λ λκΉμ§ κΈ°λ€λ¦½λλ€. μ½ 5-10λΆ μ λ μμλ©λλ€. κΈ°λ€λ¦¬λ λμ μ΄ νμ΄μ§ λμ μλ μΌλΆ μκΈ° μ£Όλ κ΅μ‘ λ§ν¬λ₯Ό κ²ν νλ κ²μ΄ μ’μ΅λλ€.
Β
μ ν리μΌμ΄μ κ²μ΄νΈμ¨μ΄κ° λ°°ν¬λ ν
az104-appgw
λ₯Ό κ²μνμ¬ μ νν©λλ€.Application Gateway 리μμ€μ λͺ¨λν°λ§ μΉμ μμ λ°± μλ μνλ₯Ό μ νν©λλ€.
λ°± μλ νμ λ μλ²κ° λͺ¨λ μ μμΌλ‘ νμλλμ§ νμΈν©λλ€.
κ°μ λΈλ μ΄λμμ νλ°νΈ μλ κ³΅μ© IP μ£Όμμ κ°μ 볡μ¬ν©λλ€.
Β
λ€λ₯Έ λΈλΌμ°μ μ°½μ μμνκ³ μ΄ URL(
http://frontend ip address/image/
)μ ν μ€νΈν©λλ€.μ΄λ―Έμ§ μλ²(vm1)λ‘ μ΄λλμλμ§ νμΈν©λλ€.
λ€λ₯Έ λΈλΌμ°μ μ°½μ μμνκ³ μ΄ URL(
http://frontend ip μ£Όμ/λΉλμ€/
)μ ν μ€νΈν©λλ€.λΉλμ€ μλ²(vm2)λ‘ μ΄λλμλμ§ νμΈν©λλ€.
μ°Έκ³ : λ λ² μ΄μ μλ‘ κ³ μΉκ±°λ InPrivate λͺ¨λμμ μ λΈλΌμ°μ μ°½μ μ΄μ΄μΌ ν μ μμ΅λλ€.
Β
Β
Β