๋ฐ˜์‘ํ˜•

ALB ์™€ NLB๋ฅผ ์ด์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ตฌ์„ฑํ•˜๊ธฐ

 

์ด๋ฒˆ ์‹ค์Šต์€ Amazon ELB์˜ ALB์™€ NLB๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์—ฌ
๋‹ค์ˆ˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ด์šฉํ•œ ELB์˜ ๋™์ž‘ ๋ฐ ํ™œ์šฉ์„ ํ™•์ธํ•ด๋ณธ๋‹ค!

 

CloudFormation ์†Œ๊ฐœ

์•ž์„  ์‹ค์Šต์—์„œ ๋‹ค์–‘ํ•œ AWS ์ธํ”„๋ผ๋ฅผ ํ•˜๋‚˜์”ฉ ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ–ˆ๋‹ค

=> ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์„ฑ์— ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค

 

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์Šต ํ™˜๊ฒฝ์„ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ ์ธ CloudFormation์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ์‹ค์Šตํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

 

CloudFormation์€ IaC(Infrastructure as Code) ๊ธฐ๋ฐ˜์œผ๋กœ AWS ์ธํ”„๋ผ ๋ฆฌ์†Œ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค!

 

=> VPC, EC2 ๋“ฑ ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•  ํ•„์š” ์—†์ด ๋ฆฌ์†Œ์Šค๋“ค์„ ํ…œํ”Œ๋ฆฟ(์ฝ”๋“œ)์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ณ  ์Šคํƒ์„ ์ƒ์„ฑํ•˜์—ฌ ํ•ด๋‹น ์„œ๋น„์Šค์˜ ํ”„๋กœ๋น„์ €๋‹๊ณผ ์„ค์ •์„ ๋ฏธ๋ฆฌ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

 

=> ์ธํ”„๋ผ ๊ตฌ์„ฑ์„ ์ž๋™ํ™”ํ•˜์—ฌ ์šด์˜ ๋น„์šฉ์„ ์ค„์ด๊ณ  ์ธํ”„๋ผ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ๊ณ  ์ง€์†์  ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•˜๋Š”
CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค

 

CloudFormation์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ…œํ”Œ๋ฆฟ ๊ตฌ์กฐ์™€ ์ฝ”๋“œ ํ˜•ํƒœ์˜ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, CloudFormation์„ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  AWS ์ธํ”„๋ผ๋ฅผ ์ •์˜ํ•˜๊ณ  ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค!

 

CloudFormation ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด

 

1. ํ…œํ”Œ๋ฆฟ : AWS ์ธํ”„๋ผ๋ฅผ JSON ๋˜๋Š” YAML ํ˜•์‹์˜ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜๋Š” ํŒŒ์ผ


=> ํ…œํ”Œ๋ฆฟ์„ ์ด์šฉํ•˜์—ฌ AWS ์ธํ”„๋ผ์˜ ์†์„ฑ, ๊ด€๊ณ„, ์ข…์†์„ฑ ๋“ฑ์„ ์ •์˜

 

2. ์Šคํƒ : CloudFormation์„ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑํ•˜๋Š” AWS ์ธํ”„๋ผ์˜ ์ง‘ํ•ฉ

 

3. ๋ฆฌ์†Œ์Šค : AWS CloudFormation์ด ์ƒ์„ฑํ•˜๋Š” AWS ๋ฆฌ์†Œ์Šค

 

=> Amazon EC2 ์ธ์Šคํ„ด์Šค, Amazon RDS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, Amazon S3 ๋ฒ„ํ‚ท ๋“ฑ์ด ํฌํ•จ๋จ

 

4. ํŒŒ๋ผ๋ฏธํ„ฐ : ์Šคํƒ์„ ์ƒ์„ฑํ•  ๋•Œ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜

 

=> ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…œํ”Œ๋ฆฟ์„ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์Šคํƒ์„ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค

 

5. ์ด๋ฒคํŠธ : CloudFormation ์Šคํƒ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋ก

 

=> ์Šคํƒ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ œ๊ณต (์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์Šคํƒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ)

 

6. CloudFormation : ํ…œํ”Œ๋ฆฟ์„ ํ•ด์„ํ•ด์„œ ์Šคํƒ์„ ์ƒ์„ฑํ•˜๊ณ , ์ •์˜๋œ AWS ์ธํ”„๋ผ๋ฅผ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ

 

๊ฐ€ ์žˆ๋‹ค!

 

๋™์ž‘ ์ˆœ์„œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด

 

1. CloudFormation ํ…œํ”Œ๋ฆฟ ์ž‘์„ฑ

 

2. ํ…œํ”Œ๋ฆฟ ์—…๋กœ๋“œ

 

3. ์—…๋กœ๋“œํ•œ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์Šคํƒ ์ƒ์„ฑ ๋˜๋Š” ์—…๋ฐ์ดํŠธ

 

4. ์Šคํƒ ๋ชจ๋‹ˆํ„ฐ๋ง

 

=> CloudFormation์€ ์Šคํƒ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ๋กœ๊ทธ์™€ ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์Šคํƒ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Œ

 

5. ์Šคํƒ ์‚ญ์ œ

 

=> ์Šคํƒ์„ ์‚ญ์ œํ•˜๋ฉด ์Šคํƒ์— ์†ํ•œ ๋ชจ๋“  AWS ์ธํ”„๋ผ๋„ ํ•จ๊ป˜ ์‚ญ์ œ

 

์ด๋ ‡๊ฒŒ ๋‹ค์„ฏ ๋‹จ๊ณ„๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค

 

 

CloudFormation์œผ๋กœ ๊ธฐ๋ณธ ์ธํ”„๋ผ ๋ฐฐํฌํ•˜๊ธฐ

 

๊ธฐ๋ณธ ์‹ค์Šต ๋™์ž‘์— ํ•„์š”ํ•œ ๊ธฐ๋ณธ ์ธํ”„๋ผ ์ž์›์€ AWS CloudFormation์œผ๋กœ ์ž๋™ ๋ฐฐํฌํ•œ๋‹ค!

 

 

1. AWS ๊ด€๋ฆฌ ์ฝ˜์†”์—์„œ ์„œ๋น„์Šค > CloudFormation ์„œ๋น„์Šค๋กœ ๋“ค์–ด๊ฐ€ ์Šคํƒ ์ƒ์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค

 

2. Amazon S3 URL์— https://cloudneta-aws-book.s3.ap-northeast-2.amazonaws.com/chapter4/elblab.yaml ๋ฅผ ์ž…๋ ฅ

(ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์€ URL๋กœ ์ œ๊ณต)

 

3. ์ด๋ฆ„๊ณผ ํ‚คํŽ˜์–ด ํŒŒ์ผ์„ ์„ค์ •ํ•ด์ค€๋‹ค

 

4. ์Šคํƒ ์˜ต์…˜ ๊ตฌ์„ฑ ํŽ˜์ด์ง€์—์„œ๋Š” ๋ณ„๋„์˜ ์„ค์ • ์—†์ด ๋‹ค์Œ์„ ๋ˆ„๋ฅด๊ณ  elblab ๊ฒ€ํ† ์—์„œ๋Š” ๋ณ„๋„์˜ ์„ค์ • ์—†์ด ์ „์†ก์„ ๋ˆŒ๋Ÿฌ ์Šคํƒ์„ ์ƒ์„ฑํ•œ๋‹ค

 

5. AWS CloudFormation ๊ธฐ๋ณธ ์ธํ”„๋ผ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์ผ์ • ์‹œ๊ฐ„(์•ฝ 5๋ถ„)์ด ์ง€๋‚˜ ์Šคํƒ ์ƒํƒœ๊ฐ€ CREATE_COMPLETE๊ฐ€ ๋˜๋ฉด
๋ชจ๋“  ์ธํ”„๋ผ ๋ฐฐํฌ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋œ ๊ฒƒ์ด๋‹ค

 

 

์ด๋ ‡๊ฒŒ AWS CloudFormation์œผ๋กœ ์ƒ์„ฑ๋œ ๊ธฐ๋ณธ ์ธํ”„๋ผ ์ž์› ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

๊ธฐ๋ณธ ์ธํ”„๋ผ ํ™˜๊ฒฝ ๊ฒ€์ฆํ•˜๊ธฐ

 

๊ธฐ๋ณธ ์ธํ”„๋ผ๋กœ ์ƒ์„ฑ๋œ ์ž์›์„ ๋ณด๋ฉด MyVPC์™€ ELB-VPC๊ฐ€ ์žˆ๋Š”๋ฐ

 

MyVPC์—๋Š” MyEC2 ์„œ๋ฒ„๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ELB์—์„œ ์ œ๊ณตํ•˜๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ฒŒ ํ•˜๊ณ 

 

ELB-VPC์—๋Š” ์‹ค์Šต์— ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ฒ„๊ฐ€ ์œ„์น˜ํ•˜๋ฉฐ, ELB-VPC์˜ ์ฒซ ๋ฒˆ์งธ ์„œ๋ธŒ๋„ท์— ํ•œ ๋Œ€(SERVER-1), ๋‘ ๋ฒˆ์งธ ์„œ๋ธŒ๋„ท์— ๋‘ ๋Œ€(SERVER-2, SERVER-3) ๋“ฑ

์ด ์„ธ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ์„œ๋น„์Šค ์ œ๊ณต์šฉ์œผ๋กœ ๋ฐฐ์น˜ํ•ด์„œ ํ–ฅํ›„ ์‹ค์Šต์—์„œ ํ™œ์šฉํ•œ๋‹ค

 

(์‹ค์Šต์„ ์œ„ํ•ด ๊ตฌ์„ฑ๋œ ์„ธ ๋Œ€์˜ ์ธ์Šคํ„ด์Šค์—๋Š” HTTP์™€ SNMP ์„œ๋น„์Šค๋ฅผ ๋ฏธ๋ฆฌ ์„ค์น˜ํ•ด ๋‘์—ˆ๋‹ค)

 


=> HTTP๋ž€

์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ, ์›น ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค!

HTTP๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ,์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋กœ๋Š” GET, POST, PUT, DELETE ๋“ฑ์ด ์žˆ๋‹ค

HTTP๋Š” TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ ๋ขฐ์„ฑ ์žˆ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๋ฉฐ, 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

 


=> SNMP๋ž€

SNMP๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋“ค์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค!

์ด๋ฅผ ์œ„ํ•ด SNMP๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋“ค์— ์—์ด์ „ํŠธ๋ฅผ ์„ค์น˜ํ•˜๊ณ ,SNMP ๊ด€๋ฆฌ์ž์™€ ์—์ด์ „ํŠธ ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค

SNMP๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ MIB๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ, ์ด๋ฅผ OID๋ผ๊ณ  ํ•œ๋‹ค
=> ์ด ์ •๋ณด๋Š” SNMP ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ด๋‹น ID๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์—์ด์ „ํŠธ๊ฐ€ ๊ทธ์— ๋งž๋Š” ์ž์› ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹

SNMP๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋“ค์˜ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง, ๊ตฌ์„ฑ ๋ณ€๊ฒฝ, ์žฅ์•  ์ง„๋‹จ ๋“ฑ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ด๊ฒƒ์œผ๋กœ ๋„คํŠธ์›Œํฌ์˜ ์•ˆ์ •์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค

SNMP๋Š” UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฉฐ 161๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

 

๋ชจ๋“  ๊ตฌ๊ฐ„์€ ํผ๋ธ”๋ฆญ ์šฉ๋„์˜ ์„œ๋ธŒ๋„ท์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ,
์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์™ธ๋ถ€ ๊ตฌ๊ฐ„๊ณผ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ

 

์ด์ œ ์ง์ ‘ ๊ธฐ๋ณธ ์ธํ”„๋ผ ํ™˜๊ฒฝ์„ ํ™•์ธํ•ด๋ณผ๊ฑด๋ฐ ๊ฒ€์ฆ์— ํ•„์š”ํ•œ ํˆด์€ ์ธ์Šคํ„ด์Šค์˜ User-data๋กœ ์ •์˜ํ•ด์„œ ๋ฏธ๋ฆฌ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค!

 

=> User-data๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋ถ€ํŒ…ํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•˜๋ฉฐ,
์ธ์Šคํ„ด์Šค๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๋Š” ๋™์•ˆ ํ•„์š”ํ•œ ๊ตฌ์„ฑ, ์„ค์น˜, ์„ค์ • ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค

 

1. SERVER-1 ยท 2์— ์„ค์น˜๋œ ํˆด๊ณผ ํŒŒ์ผ์„ ํ™•์ธํ•ด๋ณด์ž

 

SSH๋กœ SEVER-1 ๊ณผ SERVER-2์— ์ ‘์†ํ•˜๊ณ  ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค

 



(์Šคํƒ ์„ธ๋ถ€ ์ •๋ณด์—์„œ ๊ฐ๊ฐ์˜ ํผ๋ธ”๋ฆญ ip ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ => ์ง€๋‚œ ์‹ค์Šต๋“ค๊ณผ ๋™์ผํ•˜๊ฒŒ SSH ์ ‘์†)

 


No supported authentication methods available (server sent: publickey) 

๊ณ„์† SSH์— ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋– ์„œ 30๋ถ„๋™์•ˆ ์—ด์‹ฌํžˆ ์ฐพ์•„๋ณด๋‹ˆ

EC2์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ๋นŒ๋ฆด๋•Œ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ต๋‹ˆ๋‹ค,,,

๋ฌด์Šจ ์†Œ๋ฆฌ์ธ์ง€ ๋ชจ๋ฅด์‹ค ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด

user name์„ ๋Š˜ ํ•ด์˜ค๋˜ ec2-user ๊ฐ€ ์•„๋‹ˆ๋ผ SERVER-1 ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ์„ค์ •ํ•ด์„œ ์ ‘์†ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•จ..

๊ฒฐ๋ก  : ec2-user ๋ผ๋Š” user name์œผ๋กœ ์ ‘์†ํ•˜๋ฉด ํ•ด๊ฒฐ๋จ!

 

 

# SERVER-2์˜ SSH ํ„ฐ๋ฏธ๋„
# ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”) ํŠธ๋ฆฌ ๊ตฌ์กฐ ์ถœ๋ ฅ

tree /var/www/html

# xff.php ํŒŒ์ผ ์ •๋ณด ํ™•์ธ(์›น์—์„œ ํ•ด๋‹น ํŒŒ์ผ์— ์ ‘๊ทผํ•  ๋•Œ ์ ‘์†์ž ์ •๋ณด๊ฐ€ ์ถœ๋ ฅ๋˜๋„๋ก ๋งŒ๋“  ์‹ค์Šต ํŒŒ์ผ)

cat /var/www/html/xff.php

 

 

 

์ด๋ ‡๊ฒŒ SERVER 1, 2 ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด 1์—๋Š” dev๋ผ๋Š” ํด๋”๊ฐ€ 2์—๋Š” mgt๋ผ๋Š” ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

(๊ฐ ์„œ๋ฒ„์— ์žˆ๋Š” ๋‹ค๋ฅธ ์ด๋ฆ„์˜ ํด๋”๋Š” ํ–ฅํ›„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์‹ค์Šต์— ์‚ฌ์šฉ๋จ)

 

2. MyEC2์—์„œ SERVER-1,2,3์œผ๋กœ HTTP ์„œ๋น„์Šค์™€ SNMP ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•ด๋ณด์ž

 

# MyEC2 SSH ํ„ฐ๋ฏธ๋„
# SERVER-1,2,3์˜ ํผ๋ธ”๋ฆญ IP๋ฅผ ๋ณ€์ˆ˜์— ์ง€์ • -> ์•„๋ž˜ EC21, EC22, EC23 IP ์ •๋ณด๋Š” ๊ฐ์ž์˜ IP ์ •๋ณด ์ž…๋ ฅ

# (๋„์–ด์“ฐ๊ธฐ ํ•˜๋ฉด ์•ˆ๋จ!)
EC21=43.201.85.100
EC22=52.78.193.78
EC23=52.78.224.114


# ๋ณ€์ˆ˜ ์ง€์ • ํ™•์ธ

echo $EC21

echo $EC22

echo $EC23

# SERVER-1 ์›น ์„œ๋น„์Šค ํ™•์ธ

curl $EC21

curl $EC21/dev/

curl $EC21/mgt/ # SERVER-1 ์—๋Š” mgt ํด๋”๊ฐ€ ์—†์–ด์„œ Not Found ๊ฐ€ ๋œธ!

curl $EC21/xff.php

# SERVER-1 SNMP ์„œ๋น„์Šค ํ™•์ธ

snmpget -v2c -c public $EC21 1.3.6.1.2.1.1.5.0

# SERVER-2, SERVER-3๋„ ๋™์ผํ•˜๊ฒŒ ์›น ์„œ๋น„์Šค ํ™•์ธ, SNMP ์„œ๋น„์Šค ํ™•์ธ์„ ํ•˜๋ฉด ๋œ๋‹ค

 

 


SNMP์—์„œ ์ •์˜๋œ ๊ธฐ๋ณธ OID ์ •๋ณด

1.3.6.1.2.1.1.1.0 - sysDescr : sysDescr ๊ฐ’์€ ์žฅ๋น„ ์„ค๋ช…์ด๋ฉฐ, ์žฅ๋น„ ์ œ์กฐ์‚ฌ์— ๋”ฐ๋ผ ํฌ๊ธฐ์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค

=> ์žฅ๋น„ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ๋Š” ๋ถ€๊ฐ€ ์ •๋ณด๋กœ ์ถœ๋ ฅ

1.3.6.1.2.1.1.2.0 - sysObjectID : sysObjectID ๊ฐ’์€ ์žฅ๋น„์˜ ๊ณ ์œ ํ•œ ID ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ํ•ด๋‹น ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ์žฅ๋น„ ๋ฒค๋”, ์žฅ๋น„ ์ข…๋ฅ˜๋ฅผ ๋…์ž์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ

1.3.6.1.2.1.1.3.0 - sysUpTime : sysUpTime ๊ฐ’์€ ์žฅ๋น„๊ฐ€ ๋ถ€ํŒ…๋˜์–ด ํ˜„์žฌ๊นŒ์ง€ ๋™์ž‘ํ•œ milli-second ๊ฐ’์ด๋ฉฐ, ์ฟผ๋ฆฌํ•  ๋•Œ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์ •๋ณด์ด๋‹ค

1.3.6.1.2.1.1.5.0 - sysName : sysName์€ ์‚ฌ์šฉ์ž๊ฐ€ ์žฅ๋น„์— ์„ค์ •ํ•œ ์žฅ๋น„ ์ด๋ฆ„์œผ๋กœ, ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด Null ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค

=> Null ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ ํ•ด๋‹น ์žฅ๋น„ ์ด๋ฆ„์€ IP ์ฃผ์†Œ ํ˜น์€ ์žฅ๋น„ Alias ์ด๋ฆ„(๋ณ„์นญ)์œผ๋กœ ์ถœ๋ ฅ๋จ

 

ALB๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋™์ž‘ ๊ณผ์ • ํ™•์ธํ•˜๊ธฐ

 

์•ž์„œ ๊ตฌ์„ฑ๋œ ๊ธฐ๋ณธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ALB๋ฅผ ์ƒ์„ฑํ•ด์„œ ๊ฐ ๊ฐ€์šฉ ์˜์—ญ๋ณ„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋™์ž‘ ๊ณผ์ •์„ ํ™•์ธํ•ด๋ณด์ž

(ALB๋ฅผ ELB-VPC ์— ๊ตฌ์„ฑํ•จ)

 

1. ALB ์ƒ์„ฑํ•˜๊ธฐ

 

EC2 > ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ > ๋Œ€์ƒ ๊ทธ๋ฃน ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•œ ํ›„ ์ถœ๋ ฅ๋˜๋Š” ํŽ˜์ด์ง€์—์„œ ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค

 

 

 

๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์„ค์ •ํ•ด์ฃผ๊ณ  ๋‹ค์Œ์„ ๋ˆ„๋ฅธ๋‹ค

 

 

 

๋Œ€์ƒ ๋“ฑ๋ก์—์„œ ์‹ค์Šต์— ์‚ฌ์šฉํ•  ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋ฅผ ์ฒดํฌํ•œ ํ›„ ์•„๋ž˜์— ๋ณด๋ฅ˜ ์ค‘์ธ ๊ฒƒ์„ ํฌํ•จ์„ ๋ˆ„๋ฅด๊ณ 

 

์„ ํƒํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋Œ€์ƒ์œผ๋กœ ์ด๋™๋œ ๊ฒƒ์„ ํ™•์ธํ•œ ํ›„ ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค

 

(๋Œ€์ƒ ๊ทธ๋ฃน์ด ์ƒ์„ฑ๋œ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ)

 

EC2 > ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์— ๋“ค์–ด๊ฐ€์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค

 

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ ์ฐฝ์— ๋“ค์–ด๊ฐ€๋ฉด

 

[๊ธฐ๋ณธ ๊ตฌ์„ฑ]์—์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ด๋ฆ„์„ 'ALB'๋กœ ์ž…๋ ฅํ•˜๊ณ 

 

[๋„คํŠธ์›Œํฌ ๋งคํ•‘]์—์„œ VPC ๋Š” ELB-VPC ์„ ํƒ

 

์„ ํƒํ•œ VPC์—์„œ ์‚ฌ์šฉํ•  ๊ฐ€์šฉ ์˜์—ญ์„ ๋ชจ๋‘ ์ฒดํฌ

 

 

[๋ณด์•ˆ ๊ทธ๋ฃน] ๋ณด์•ˆ ๊ทธ๋ฃน์€ ๊ธฐ์กด default๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ elblab-ELBSG-XXXX ์„ ํƒ

 

[๋ฆฌ์Šค๋„ˆ ๋ฐ ๋ผ์šฐํŒ…] ๋ฆฌ์Šค๋„ˆ HTTP:80 ๊ธฐ๋ณธ๊ฐ’, ๋Œ€์ƒ ๊ทธ๋ฃน์€ ์•ž์„œ ์„ค์ •ํ•œ ALB-TG ์„ ํƒ

 

์ด๋ ‡๊ฒŒ ํ•œ ํ›„์— ๊ฐ€์žฅ ์•„๋ž˜์ชฝ์— ์žˆ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ์„ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค

 

์ƒ์„ฑ๋œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์ผ์ • ์‹œ๊ฐ„(์•ฝ 5๋ถ„)์ด ์ง€๋‚˜๋ฉด ํ”„๋กœ๋น„์ €๋‹ ์ƒํƒœ์—์„œ ํ™œ์„ฑํ™” ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค!

 

ALB ๋™์ž‘ ํ™•์ธํ•˜๊ธฐ

 

์ง€๊ธˆ๊นŒ์ง€ ALB ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ƒ์„ฑํ•˜์˜€๊ณ  ์ด์ œ ์ƒ์„ฑ๋œ ALB๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์‚ดํŽด๋ด์•ผ ํ•œ๋‹ค!

 

์•ž์„  ์‹ค์Šต์—์„œ ALB-TG ๋Œ€์ƒ ๊ทธ๋ฃน์— ์ธ์Šคํ„ด์Šค๋“ค์„ ํฌํ•จํ–ˆ์œผ๋ฉฐ, ์ƒ์„ฑ๋œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋‘ ๊ฐœ์˜ ๊ฐ€์šฉ ์˜์—ญ์— ๊ฐ๊ฐ ์ƒ์„ฑ๋œ๋‹ค!

 

=> ์ด๋•Œ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ํ†ต์‹ ์„ ์œ„ํ•œ ENI๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํผ๋ธ”๋ฆญ IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•œ๋‹ค

(๋˜ํ•œ ALB ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด ๊ฐ๊ฐ์˜ ALB๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ALB ๋„๋ฉ”์ธ ์ฃผ์†Œ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค)

 

์‹ค์Šต์„ ํ•˜๊ธฐ์— ์•ž์„œ ์ƒ์„ฑ๋œ ALB์˜ ๋™์ž‘์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด

 

HTTP ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์ธ MyEC2์—์„œ HTTP ์„œ๋ฒ„ ์ž…์žฅ์ธ SERVER-1,2,3 ์œผ๋กœ ์ ‘๊ทผํ•  ๋•Œ, ๊ฐ๊ฐ์˜ ์ธ์Šคํ„ด์Šค๋กœ ์ง์ ‘ HTTP ์ ‘๊ทผ์„ ํ•˜์ง€์•Š๊ณ  ALB ๋„๋ฉ”์ธ ์ฃผ์†Œ๋กœ ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค

 

=> ์ด๋•Œ, ์•ž์„œ ์ •์˜ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ๋ฆฌ์Šค๋„ˆ ์ •์ฑ…(HTTP:80์— ๋Œ€ํ•ด ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ทœ์น™)์— ๋”ฐ๋ผ ์ƒ์„ฑ๋œ ALB๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ ์„œ๋ฒ„๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๋œ๋‹ค

 

1. MyEC2 ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์ ‘์†ํ•˜์—ฌ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค

 

# MyEC2์˜ SSH ํ„ฐ๋ฏธ๋„
# ALB DNS ์ด๋ฆ„ ๋ณ€์ˆ˜ ์ง€์ •

ALB=ALB-1154727034.ap-northeast-2.elb.amazonaws.com # ๊ฐ์ž์˜ ALB DNS ์ด๋ฆ„ ์ž…๋ ฅ

# dig๋กœ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์งˆ์˜ ์ˆ˜ํ–‰

dig $ALB +short

 

ALB ๋ณ€์ˆ˜์—๋Š” ๊ฐ์ž์˜ ALB DNS ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค

(ALB DNS ์ด๋ฆ„์€ AWS์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ํŽ˜์ด์ง€์—์„œ ์ƒ์„ฑ๋œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค)

 

 

์ด ๊ฒฐ๊ณผ์ฒ˜๋Ÿผ dig ๋ช…๋ น์–ด๋กœ ALB DNS ๋„๋ฉ”์ธ ์ฃผ์†Œ์— ๋Œ€ํ•œ ์งˆ์˜๋ฅผ ํ•  ๋•Œ๋Š” ๋‘ ๊ฐœ์˜ ์œ ๋™ ๊ณต์ธ IP๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค

(๊ฐ€์šฉ ์˜์—ญ๋‹น ๊ฐ๊ฐ ์ƒ์„ฑ๋œ ALB์˜ ENI ์œ ๋™ IP์ž„)

 

=> ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ALB ๋„๋ฉ”์ธ ์ฃผ์†Œ๋กœ ์ ‘์†์„ ์‹œ๋„ํ•˜๋ฉด DNS ์งˆ์˜ ๊ฒฐ๊ณผ์ธ ์œ ๋™ ๊ณต์ธ IP๋กœ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉฐ ์ ‘์†ํ•˜๊ฒŒ ๋จ

 

2. curl ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•œ๋‹ค

 

 

# MyEC2์˜ SSH ํ„ฐ๋ฏธ๋„
# curl ์ ‘์† ํ…Œ์ŠคํŠธ - ALB๋Š” ๊ธฐ๋ณธ ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์œผ๋กœ ๋Œ€์ƒ ๋ถ„์‚ฐ

curl $ALB

curl $ALB

# ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ curl ์ ‘์† ํ…Œ์ŠคํŠธ (for ๋ฌธ์œผ๋กœ 20๋ฒˆ ๋ฐ˜๋ณต ์ ‘์†์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๋™์ผํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ชจ์•„ ์ถœ๋ ฅ)

for i in {1..20}; do curl $ALB --silent ; done | sort | uniq -c | sort -nr

# ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ curl ์ ‘์† ํ…Œ์ŠคํŠธ (for ๋ฌธ์œผ๋กœ 90๋ฒˆ ๋ฐ˜๋ณต ์ ‘์†์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๋™์ผํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ชจ์•„ ์ถœ๋ ฅ)

for i in {1..90}; do curl $ALB --silent ; done | sort | uniq -c | sort -nr

 

 

๋ฐ˜๋ณต ์ ‘์† ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋Š” ALB ๋„๋ฉ”์ธ ์ฃผ์†Œ๋กœ ์ ‘์†์„ ์‹œ๋„ํ•˜๋ฉด ์„ธ ๋Œ€์˜ ์›น ์„œ๋ฒ„๊ฐ€ ๋ฐฐ์น˜๋œ ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ๊ฑฐ์˜ 33% ๋น„์ค‘์œผ๋กœ ๊ท ๋“ฑํ•˜๊ฒŒ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๋˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค€๋‹ค

 

=> ์ด๋ ‡๊ฒŒ MyEC2์—์„œ ALB ๋„๋ฉ”์ธ ์ฃผ์†Œ๋กœ HTTP ์ ‘๊ทผ์„ 90ํšŒ ์‹œ๋„ํ•˜๋ฉด ALB ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋กœ ํ•ด์„ํ•ด์„œ ๊ฐ๊ฐ์˜ ๊ฐ€์šฉ ์˜์—ญ์— ์žˆ๋Š” ALB ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์ „๋‹ฌํ•œ๋‹ค

 

๊ทธ๋Ÿฌ๋ฉด, ๋ฆฌ์Šค๋„ˆ ๊ทœ์น™์— ๋”ฐ๋ผ HTTP 80๋ฒˆ ํฌํŠธ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ์ „๋‹ฌํ•˜๋ฉฐ, ALB ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑํ•ด์„œ ๋Œ€์ƒ ๊ทธ๋ฃน์— ์†ํ•œ SERVER-1,2,3์— ๋™์ผํ•œ ํŠธ๋ž˜ํ”ฝ์„ 30ํšŒ์”ฉ ์ „๋‹ฌํ•œ๋‹ค

 

์ฝ”๋“œ์˜ ์ฃผ์„์— ๋ณด๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์œผ๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๋™์ž‘ํ•œ๋‹ค๊ณ  ๋˜์–ด์žˆ๋Š”๋ฐ

์ด๋Š” ์‰ฝ๊ฒŒ ๋งํ•ด ๊ฐ ALB๋‹น ๋™์ผํ•œ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค

 

=> ํ˜„์žฌ ๊ฐ€์šฉ ์˜์—ญ์— ์žˆ๋Š” ์„œ๋ฒ„์˜ ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ์ ์€ ์ˆ˜์˜ ์„œ๋ฒ„์— ๋” ๋งŽ์€ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Œ

๊ทธ๋Ÿผ์—๋„ ๋™์ผํ•œ ํšŸ์ˆ˜๋กœ ์ „๋‹ฌ๋˜๋Š” ์ด์œ ๋Š” ์ €๋ฒˆ์— ๋ฐฐ์› ๋˜ ๊ต์ฐจ ์˜์—ญ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์ด๋‹ค!

(๊ฐ€์šฉ ์˜์—ญ์„ ๊ต์ฐจํ•˜์—ฌ ๋Œ€์ƒ ์ž์›์— ๊ท ๋“ฑํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ œ๊ณต)

 

๋”๋ณด๊ธฐ

์ฐธ๊ณ ๋กœ ELB ์ค‘ ALB๋Š” ๊ต์ฐจ ์˜์—ญ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋œ ์ƒํƒœ๋กœ ๋™์ž‘ํ•จ

 

ALB ๊ฒฝ๋กœ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ๊ตฌ์„ฑํ•˜๊ณ  ํ™•์ธํ•˜๊ธฐ

 

 

MyEC2 ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์ ‘์†ํ•˜์—ฌ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋ณด์ž!

 

# MyEC2์˜ SSH ํ„ฐ๋ฏธ๋„
# /dev/index.html ์ ‘๊ทผ -> ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋Šฅ์œผ๋กœ SERVER-1๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ

curl $ALB/dev/index.html --silent

curl $ALB/dev/index.html --silent

curl $ALB/dev/index.html --silent

# /mgt/index.html ์ ‘๊ทผ -> ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์— SERVER-2, 3๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ

curl $ALB/dev/index.html --silent

curl $ALB/dev/index.html --silent

curl $ALB/dev/index.html --silent

 

์ด ์‹ค์Šต์„ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๊ฐ ์„œ๋ฒ„์— ์›น ์ ‘๊ทผ์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค๋ฅธ ์ด๋ฆ„์˜ HTML ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค์–ด ๋‘์—ˆ๋‹ค!

 

 

์œ„ ๊ฒฐ๊ณผ์ฒ˜๋Ÿผ ์›น ์ ‘๊ทผ์„ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅผ ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ๊ฐ–์ง€ ์•Š๋Š” ์„œ๋ฒ„๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ์š”์ฒญํ•œ ์‘๋‹ต์„ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

=> ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์˜ ๊ธฐ๋ณธ ๋™์ž‘์ด ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์ด๋ฏ€๋กœ ALB๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋™์ผํ•œ ๋Œ€์ƒ ๊ทธ๋ฃน์— ๋ฌถ์—ฌ ์žˆ๋Š” ์„œ๋ฒ„์— ์ˆœ์ฐจ์ ์œผ๋กœ ์‘๋‹ต์„ ์š”์ฒญํ•˜๊ธฐ ๋•Œ๋ฌธ

 

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋™์ผํ•œ ๊ฒฝ๋กœ ์„œ๋น„์Šค๋ฅผ ํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๊ฐ ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๊ณ , ALB์˜ ๊ฒฝ๋กœ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ์›น์— ์ ‘๊ทผํ•  ๋•Œ HTML ๊ฒฝ๋กœ์— ํ•ด๋‹นํ•˜๋Š” ๊ทธ๋ฃน์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ทœ์น™์„ ์ƒ์„ฑํ•ด๋ณด์ž!

 

(๋Œ€์ƒ ๊ทธ๋ฃน ์„ค์ •์€ ์ด๋ฏธ ํ–ˆ์—ˆ์œผ๋‹ˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ…์ŠคํŠธ๋กœ ๋„˜์–ด๊ฐ€๊ฒ ์Œ)

 

1. ๋จผ์ € DEV-TG ๋Œ€์ƒ ๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด EC2 > ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ > ๋Œ€์ƒ ๊ทธ๋ฃน์— ๋“ค์–ด๊ฐ€ ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค

 

2.  ๊ทธ๋ฃน ์„ธ๋ถ€ ์ •๋ณด ์ง€์ • ํŽ˜์ด์ง€์—์„œ ๋Œ€์ƒ ๊ทธ๋ฃน ์ด๋ฆ„์— 'DEV-TG', VPC์—์„œ ELB-VPC๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋‹ค์Œ์„ ๋ˆ„๋ฅธ๋‹ค

 

3. ๋Œ€์ƒ ๋“ฑ๋ก ํŽ˜์ด์ง€์—์„œ ์‹ค์Šต์— ์‚ฌ์šฉํ•  SERVER-1 ์ธ์Šคํ„ด์Šค๋ฅผ ์ฒดํฌํ•œ ํ›„ ์•„๋ž˜์— ๋ณด๋ฅ˜ ์ค‘์ธ ๊ฒƒ์œผ๋กœ ํฌํ•จ์„ ๋ˆ„๋ฅธ๋‹ค

 

4. ์•ž์„œ ์„ ํƒํ•œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋Œ€์ƒ์œผ๋กœ ์ด๋™๋œ ๊ฒƒ์„ ํ™•์ธํ•œ ํ›„ ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ์„ ๋ˆ„๋ฅธ๋‹ค

 

 

5. ๋‹ค์Œ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋Œ€์ƒ ๊ทธ๋ฃน์ด ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

6. DEV-TG ๋Œ€์ƒ ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ MGT-TG ๋Œ€์ƒ ๊ทธ๋ฃน๋„ ์ƒ์„ฑํ•œ๋‹ค

 

(๋Œ€์ƒ ๋“ฑ๋ก์—์„œ ์‹ค์Šต์— ์‚ฌ์šฉํ•  SERVER-2,3 ์ธ์Šคํ„ด์Šค ์„ ํƒ)

 

์ด๋ ‡๊ฒŒ DEV-TG(SERVER-1)์™€ MGT-TG(SERVER-2,3)๋กœ ๋Œ€์ƒ ๊ทธ๋ฃน์„ ๋ถ„๋ฆฌํ–ˆ๋‹ค

 

์ด์–ด์„œ ๊ฒฝ๋กœ ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ… ์„ค์ •์„ ์œ„ํ•œ ALB ๋ฆฌ์Šค๋„ˆ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ด๋ณด์ž

 

 

1. EC2 > ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ์ƒ์„ฑ๋œ ALB๋ฅผ ์ฒดํฌํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ,  ๋ฆฌ์Šค๋„ˆ ๋ฐ ๊ทœ์น™ ํƒญ์„ ํด๋ฆญํ•œ ํ›„ ์ƒ์„ฑ๋œ ๋ผ์šฐํŒ… ๊ทœ์น™์— ์ฒดํฌํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ์—์„œ ๊ทœ์น™ ๊ด€๋ฆฌ > ๊ทœ์น™ ์ถ”๊ฐ€๋ฅผ ์„ ํƒํ•œ๋‹ค

 

2, ๊ทœ์น™ ์ถ”๊ฐ€์—์„œ๋Š” Name์— 'dev'๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ๋‹ค์Œ์„ ๋ˆ„๋ฅธ๋‹ค

 

3. ๊ทœ์น™ ์กฐ๊ฑด ์ •์˜์™€ ๊ทœ์น™ ์ž‘์—… ์ •์˜์—์„œ

 

=> ์กฐ๊ฑด ์ถ”๊ฐ€ ํด๋ฆญ ํ›„ ๊ทœ์น™ ์กฐ๊ฑด ์œ ํ˜•์—์„œ ๊ฒฝ๋กœ ์„ ํƒ

 

=> ๊ฐ’ ์˜์—ญ์— 'dev/*' ์ž…๋ ฅ ํ›„ ํ™•์ธ > ๋‹ค์Œ ํด๋ฆญ

 

=> ์ž‘์—… ์œ ํ˜•์—์„œ ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ์ „๋‹ฌ ์„ ํƒ

 

=> ๋Œ€์ƒ ๊ทธ๋ฃน์œผ๋กœ ์ „๋‹ฌ์—์„œ DEV-TG ์„ ํƒ ํ›„ ๋‹ค์Œ ํด๋ฆญ

 

4. ๊ทœ์น™ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •์—์„œ๋Š” ์ž„์˜๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•œ ํ›„ ๋‹ค์Œ > ์ƒ์„ฑ์„ ๋ˆ„๋ฅด๋ฉด ๊ทœ์น™์ด ์ƒ์„ฑ๋œ๋‹ค

 

5. /dev/ ๊ทœ์น™ ์ƒ์„ฑ๊ณผ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ /mgt ๊ฒฝ๋กœ ๊ทœ์น™๋„ ์ƒ์„ฑํ•œ๋‹ค

 

 

์ด๋ ‡๊ฒŒ ๊ทœ์น™์ด ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!

 

์‹ค์Šต์œผ๋กœ ํ™•์ธํ•ด๋ณด๋ฉด

# MyEC2์˜ SSH ํ„ฐ๋ฏธ๋„
# dev/index.html ์ ‘๊ทผ

curl $ALB/dev/index.html -- silent

for i in {1..3}; do curl $ALB/dev/ --silent ; done | sort | uniq -c | sort -nr

# /mgt/index.html ์ ‘๊ทผ

curl $ALB/mgt/index.html -- silent

for i in {1..6}; do curl $ALB/mgt/ --silent ; done | sort | uniq -c | sort -nr

# /index.html ์ ‘๊ทผ

for i in {1..9}; do curl $ALB --silent ; done | sort | uniq -c | sort -nr

 

๋ชจ๋“  ์ ‘๊ทผ์ด ๊ทœ์น™์— ๋งค์นญ๋˜์–ด ๋™์ž‘ ์ค‘์ธ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!

 

ALB์˜ User-Agent๋ฅผ ํ™œ์šฉํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ๊ตฌ์„ฑํ•˜๊ณ  ํ™•์ธํ•˜๊ธฐ

 

์ด๋ฒˆ์—๋Š” ALB ๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ ์ค‘์—์„œ HTTP ํ—ค๋” ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ฒ€์ฆํ•œ๋‹ค

 

=> HTTP ํ”„๋กœํ† ์ฝœ์€ HTTP ํ—ค๋”๋ผ๋Š” ๊ณต๊ฐ„์— ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๋‹ด์•„ ์ „๋‹ฌํ•˜๋Š”๋ฐ, ๊ทธ์ค‘ User-Agent ํ•„๋“œ์—๋Š” HTTP ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค!

 

(์‹ค์ œ๋กœ ์ด ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์— ๋งž๋Š” ์ตœ์ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ)

 

์ด๋ฒˆ์—๋Š” ๊ฐ์ž ์Šค๋งˆํŠธํฐ์˜ ์ธํ„ฐ๋„ท ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ALB ๋„๋ฉ”์ธ ์ฃผ์†Œ๋กœ ์ ‘๊ทผํ•  ๋•Œ User-Agent ์ •๋ณด๋ฅผ ํ™•์ธํ•ด์„œ ํŠน์ • ์žฅ์น˜์˜ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•˜๋Š” ์‹ค์Šต์„ ํ•ด๋ณด์ž!

 

์ธ๋ฐ....

 

 


ํ—ท๊ฐˆ๋ฆฌ๋Š”๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค ใ… ใ… 

 

์ผ๋‹จ ์‹ค์Šต ๊ณผ์ • ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๋ฉด

 

1. MyEC2 ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์ ‘์†ํ•˜์—ฌ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ™•์ธํ•œ๋‹ค

 

# MyEC2์˜ SSH ํ„ฐ๋ฏธ๋„

dig $ALB +short

 

2. ์ถœ๋ ฅ๋œ IP ์ฃผ์†Œ ์ค‘ ํ•œ ๊ฐœ๋ฅผ ์„ ํƒํ•˜๊ณ  ์Šค๋งˆํŠธํฐ์˜ ์ธํ„ฐ๋„ท ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ง์ ‘ ์ž…๋ ฅํ•ด์„œ ์ ‘๊ทผํ•ด๋ณธ๋‹ค

 

=> ์ •์ƒ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ์žˆ๊ณ  ์ด์ œ HTTP ํ—ค๋”์˜ User-Agent๋ฅผ ํ†ตํ•ด ํŠน์ • ์Šค๋งˆํŠธํฐ์˜ ์ ‘๊ทผ์„ ๋ง‰๋Š” ๊ทœ์น™์„ ์ƒ์„ฑํ•ด๋ณด๊ฒ ์Œ!

 

 

3. ๋กœ๋“œ ๋ฒจ๋Ÿฐ์„œ์—์„œ ์ƒ์„ฑ๋œ ALB๋ฅผ ์ฒดํฌํ•˜๊ณ  ๋ฆฌ์Šค๋„ˆ ๋ฐ ๊ทœ์น™ ํƒญ์„ ํด๋ฆญํ•œ ํ›„ ๊ทœ์น™ ๊ด€๋ฆฌ > ๊ทœ์น™ ์ถ”๊ฐ€๋ฅผ ์„ ํƒ

 

4. ๊ทœ์น™ ์ถ”๊ฐ€์—์„œ๋Š” Name์— 'User-Agent'๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ๋‹ค์Œ์„ ๋ˆ„๋ฅธ๋‹ค

 

5. ๊ทœ์น™ ์กฐ๊ฑด ์ •์˜์™€ ๊ทœ์น™ ์ž‘์—… ์ •์˜์—์„œ ์„ค์ •์„ ํ•ด์ค€๋‹ค

 

=> ์กฐ๊ฑด ์ถ”๊ฐ€ ํด๋ฆญ ํ›„ ๊ทœ์น™ ์กฐ๊ฑด ์œ ํ˜•์—์„œ HTTP ํ—ค๋” ์„ ํƒ

 

=> HTTP ํ—ค๋” ์ด๋ฆ„์— 'User-Agent' ์ž…๋ ฅ

 

=> ๊ฐ’์„ 'iPhone'์œผ๋กœ ์ž…๋ ฅํ•œ ํ›„ ์ƒˆ๋กœ์šด ๊ฐ’ ์ถ”๊ฐ€ ํด๋ฆญ, ๋‹ค์Œ ๊ฐ’์€ 'Android'๋กœ ์ž…๋ ฅํ•œ ํ›„ ํ™•์ธ > ๋‹ค์Œ ํด๋ฆญ

 

 

=> [๊ทœ์น™ ์ž‘์—… ์ •์˜] ์ž‘์—… ์œ ํ˜•์—์„œ ๊ณ ์ • ์‘๋‹ต ๋ฐ˜ํ™˜ ์„ ํƒ

 

=> ์‘๋‹ต ๋ณธ๋ฌธ์— 'iPhone or Android Access Deny' ์ž…๋ ฅ ํ›„ ๋‹ค์Œ ํด๋ฆญ

 

6. ๊ทœ์น™ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •์—์„œ๋Š” ์ž„์˜๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•œ ํ›„ ๋‹ค์Œ > ์ƒ์„ฑ์„ ๋ˆ„๋ฅด๋ฉด ๊ทœ์น™์ด ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

 

7. ALB ๋ฆฌ์Šค๋„ˆ์— HTTP ํ—ค๋”์˜ User-Agent๊ฐ€ 'iPhone' ์ด๋‚˜ 'Android' ๊ฐ’์ด๋ฉด ์—ฐ๊ฒฐ์„ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ทœ์น™์„ ์ถ”๊ฐ€ํ–ˆ์Œ

 

 

 

Before

 

After

 

์ธ๋ฐ 

 

์ฑ…์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ์‹ค์Šต๊ณผ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰์„ ํ•ด๋„ ๊ณ„์† ํ•ธ๋“œํฐ์œผ๋กœ ์ ‘์†์ด ๋˜๊ธธ๋ž˜

 

 

์ด๋ ‡๊ฒŒ *iPhone* ์œผ๋กœ ์•ž ๋’ค์— ์™€์ผ๋“œ ์นด๋“œ๋ฅผ ๋ถ™์˜€๋”๋‹ˆ ๋œ๋‹ค......

 

๋‚ด๊ฐ€ ์•Œ๊ธฐ๋กœ๋Š” ๊ฐ’์— iPhone์„ ์ ์œผ๋ฉด User-Agent ๊ฐ’์— iPhone ์ด๋ผ๋Š” ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ๊ทœ์น™์ด ์ ์šฉ๋˜์–ด์„œ

* ๋ฅผ ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค

(์ฑ…์—์„œ๋„ *iPhone*์ด ์•„๋‹ˆ๋ผ iPhone์œผ๋กœ ๊ฐ’์„ ์ ์Œ)

 

 

iPhone์œผ๋กœ User-Agent ๊ฐ’์„ ์„ค์ •ํ•˜๊ณ  SERVER-2์˜ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ด ๋ณด๋ฉด User-Agent ๊ฐ’์— iPhone ์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด์„œ ์ฑ…์—์„œ ์ดํ•ดํ•œ ๋ฐ”๋กœ๋Š” ๊ทœ์น™์ด ์ ์šฉ๋˜์–ด์•ผ ํ•  ํ…๋ฐ ์ ‘์†์ด ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ž˜ ๋œ๋‹ค!

 

(๊ทธ๋ž˜์„œ ๊ทœ์น™ ์ˆœ์„œ๋„ 1๋ฒˆ์œผ๋กœ ๋ฐ”๊ฟ”๋ณด๊ณ   ์ด๊ฒƒ ์ €๊ฒƒ ์ฐพ์•„๋ณด๋ฉด์„œ ์‹œ๋„ํ•˜๋‹ค๊ฐ€ ๋ฌธ์ž์—ด์— iPhone์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์„ž์—ฌ์žˆ์œผ๋‹ˆ
*๋ฅผ  ์•ž ๋’ค์— ๋ถ™์ด๋‹ˆ๊นŒ ํ•ด๊ฒฐ์ด ๋˜์—ˆ์Œ..)

์ฑ…์—์„œ๋Š” ๊ทธ๋ƒฅ iPhone์œผ๋กœ ์ ๊ณ  ๋ฌธ์ž์—ด์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ์ ‘๊ทผ์„ ๋ง‰์•„์ฃผ๋Š” ๋ฐฉ์‹์ธ๊ฑฐ ๊ฐ™์€๋ฐ

์™œ ์ €๋Š” ์ด๋Ÿด๊นŒ์š”,,,?

์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!!

 

 

ํ•˜์—ฌํŠผ ์ด๋ ‡๊ฒŒ ์Šค๋งˆํŠธํฐ์—์„œ๋Š” ์ ‘์†์ด ์•ˆ๋˜๋Š” ์ƒํ™ฉ์—์„œ

 

 

MyEC2 ์ธ์Šคํ„ด์Šค์—์„œ๋Š” ์ •์ƒ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

์ด๋ ‡๊ฒŒ ALB ๋ฆฌ์Šค๋„ˆ๋Š” HTTP ํ—ค๋”์˜ User-Agent ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Š” ALB๊ฐ€ HTTP ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์ž‡๋Š” L7 ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค!

 

=> ALB ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ถ€ํ•˜๋ถ„์‚ฐ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ๋‹ค์–‘ํ•œ ๊ณ ๊ธ‰ ๋ผ์šฐํŒ…์„ ์ด์šฉํ•œ ๋™์ž‘์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

์ด๋ฒˆ์—๋Š” ALB์— ๊ด€ํ•ด ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ 4์žฅ ์‹ค์Šต์˜ ๋‚ด์šฉ์ด ๋งŽ์•„์„œ NLB๋Š” ๋‹ค์Œ์— ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

๋ฐ˜์‘ํ˜•