๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘ฉ‍๐Ÿ’ป Learn programming

[AWS] ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑํ•ด๋ณด๊ธฐ - EC2 + ELB

by ๋ฐ๊ตฅ์ž‰ 2022. 4. 26.
๋ฐ˜์‘ํ˜•

๐Ÿฑ ๋ฐฑ์—”๋“œ ๊ตฌ์„ฑํ•ด๋ณด๊ธฐ - EC2 + ELB

 

1. EC2 + ELB

โœ… ELB๋Š” ์—ฌ๋Ÿฌ๋Œ€์˜ EC2๋ฅผ ๋ฌถ์–ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋น„์Šค.

โœ… ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ๋„ LB(๋กœ๋“œ๋ฐœ๋ž€์„œ)๋ฅผ ๊ตฌ์ž…ํ•ด์„œ ์‚ฌ์šฉ.

 

*๏ธโƒฃ EC2 + ELB ๋ฌธ์„œ

 

https://docs.aws.amazon.com/ec2/?id=docs_gateway

 

docs.aws.amazon.com

 

โœ… ELB ์‚ฌ์šฉ ์žฅ์  : ์„œ๋น„์Šค ์ค‘์— EC2์˜ ์„ฑ๋Šฅ์ด ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ ์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ.

 

 

2. ELB ์ƒ์„ฑํ•˜๊ธฐ

(1) Load Balancer ๋ฉ”๋‰ด ์ฐพ๊ธฐ

 

 

(2) 'Load Balancer ์ƒ์„ฑ' ๋ฒ„ํŠผ ํด๋ฆญ!

 

 

 

(3) 'Application Load Balancer' ์ƒ์„ฑํ•˜๊ธฐ !

 

 

 

(4) Load Balancer ๊ตฌ์„ฑ

 

๊ธฐ๋ณธ ๊ตฌ์„ฑ

 

 โœ… ๊ธฐ๋ณธ ๊ตฌ์„ฑ : ์ด๋ฆ„, ์ฒด๊ณ„, ip ์ฃผ์†Œ ์œ ํ˜•

 โœ… ์ด๋ฆ„ : ๊ทœ์น™๋Œ€๋กœ ์ •ํ•จ

 โœ… ์ฒด๊ณ„ : ์ธํ„ฐ๋„ท ๊ฒฝ๊ณ„๋Š” ์™ธ๋ถ€์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ, ๋‚ด๋ถ€๋Š” ์™ธ๋ถ€์™€ ์ƒ๊ด€ ์—†์ด ๋‚ด๋ถ€ ์„œ๋น„์Šค๋“ค๋ผ๋ฆฌ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ.

 โœ… ip ์ฃผ์†Œ ์œ ํ˜• : ipv4 ์œ ์ง€ํ•˜๋ฉด ๋จ.

 

๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

 

 โœ… ๋„คํŠธ์›Œํฌ ์„ค์ • - VPC,์กด ์„ ํƒ, ์กด์€ ๋ณดํ†ต 2a - 2c ๋˜๋Š” 2b - 2d ์™€ ๊ฐ™์ด ํฌ๋กœ์Šค๋กœ ์„ค์ •ํ•จ.

 

๋ผ์šฐํŒ… ๊ตฌ์„ฑ

 

 โœ… ๋ผ์šฐํŒ… ๊ตฌ์„ฑ์€ ELB์—์„œ EC2๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์„ค์ •ํ•˜๋Š” ๋ถ€๋ถ„.

 โœ… target group์„ ์„ค์ •ํ•˜์ง€ ์•Š์•„์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ.

 

target group ์ƒ์„ฑ

 

 โœ… target group : ELB์— EC2๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๊ทธ๋ฃน์„ ๋งŒ๋“ค์–ด ๋†“๊ณ , ๊ทธ๋ฃน์— EC2๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹.

 โœ… Creat target group์„ ํด๋ฆญํ•ด์„œ ์ƒ์„ฑํ•ด์•ผํ•จ.

 

 โœ… ๋Œ€์ƒ ์œ ํ˜• : EC2๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒ

 โœ… ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  EC2์—์„œ ์‚ฌ์šฉํ•  ํฌํŠธ๋Š” 5000๋ฒˆ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœํ† ์ฝœ์€ HTTP, ํฌํŠธ๋Š” 5000๋ฒˆ

 โœ… ์ƒํƒœ ๊ฒ€์‚ฌ(ํ—ฌ์Šค ์ฒดํฌ) : ์—ฐ๊ฒฐ๋œ EC2 ์ธ์Šคํ„ด์Šค์˜ ์ƒํƒœ๋ฅผ ๊ณ„์† ๊ฒ€์‚ฌํ•ด์„œ ๋งŒ์•ฝ์— EC2์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น EC2์—๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด์ง€ ์•Š์Œ.

 

โœ… target group์„ ์ƒ์„ฑํ•˜๋ฉด Default action์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Œ.

 

 

๋ณด์•ˆ ๊ทธ๋ฃน ๊ตฌ์„ฑ

 

โœ… ์ƒˆ ๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ์„ ์„ ํƒํ•˜๊ณ , ๋ฆฌ์Šค๋„ˆ๋กœ ์„ ํƒํ–ˆ๋˜ HTTP 80 ํฌํŠธ๊ฐ€ ์ถ”๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ.

 

 

(5) Load Balancer ์ƒ์„ฑ ์™„๋ฃŒ !

โœ… DNS ์ด๋ฆ„์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ ‘์†ํ•ด๋ณด๊ธฐ

โœ… http://[ELB DNS ์ด๋ฆ„]/

โœ… ๋ธŒ๋ผ์šฐ์ € ์ ‘์† ์„ฑ๊ณต !

 

 

3. EC2 ์ˆ˜๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ธฐ

โœ… targets ์ถ”๊ฐ€, ์œ„ ๊ณผ์ • ๋ฐ˜๋ณต

 

 

 

4. EC2 ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ธฐ

โœ… EC2๋ฅผ ์ž๋™์ƒ์„ฑํ•ด์„œ ์ถ”๊ฐ€๋˜๊ฒŒ ๋งŒ๋“œ๋ ค๋ฉด, EC2 ์ƒ์„ฑํ•  ๋•Œ ์ง€์ •ํ•œ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€๊ฐ€ ํ•„์š”.

โœ… ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€ํ•˜๊ณ ์ž ํ•˜๋Š” EC2์˜ ๋””์Šคํฌ๋ฅผ ์ด์šฉํ•ด ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ฌ.

 

 

(1) AMI ๋งŒ๋“ค๊ธฐ

โœ… EC2 -> ์ธ์Šคํ„ด์Šค(์‚ฌ์šฉ์ค‘) -> '์ธ์Šคํ„ด์Šค ID' ์šฐํด๋ฆญ -> ์ด๋ฏธ์ง€ ๋ฐ ํ…œํ”Œ๋ฆฟ -> ์ด๋ฏธ์ง€ ์ƒ์„ฑ

 

โœ… ์ด๋ฏธ์ง€ ์ƒ์„ฑ - ์ด๋ฏธ์ง€๋ช… ์ž…๋ ฅ ํ›„ ์ƒ์„ฑ

 

โœ… ์ด๋ฏธ์ง€ ํ™•์ธ - EC2 ์™ผ์ชฝ ๋ฉ”๋‰ด -> ์ด๋ฏธ์ง€ -> AMI

 

 

 

(2) Auto Scaling ์‹œ์ž‘ ๊ตฌ์„ฑ ๋งŒ๋“ค๊ธฐ

โœ… EC2 ์™ผ์ชฝ ๋ฉ”๋‰ด -> Auto Scaling -> ์‹œ์ž‘ ๊ตฌ์„ฑ

 

โœ… ์‹œ์ž‘ ๊ตฌ์„ฑ ์ด๋ฆ„, AMI, ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์ž‘์„ฑ

 

โœ… ๋ณด์•ˆ๊ทธ๋ฃน - ๊ธฐ์กด์˜ EC2์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ณด์•ˆ๊ทธ๋ฃน ์„ ํƒ

 

โœ… ํ‚ค ํŽ˜์–ด - ๊ธฐ์กด์˜ EC2์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚คํŽ˜์–ด ์„ ํƒ

 

โœ… ์ƒ์„ฑ ํ™•์ธ

 

 

(3) Auto Scaling ๊ทธ๋ฃน ๋งŒ๋“ค๊ธฐ

โœ… EC2 ์™ผ์ชฝ ๋ฉ”๋‰ด -> Auto Scaling -> Auto Scaling ๊ทธ๋ฃน

 

โœ… ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ ๋˜๋Š” ๊ตฌ์„ฑ ์„ ํƒ - Auto Scaling ๊ทธ๋ฃน ์ด๋ฆ„, ์‹œ์ž‘ ๊ตฌ์„ฑ์œผ๋กœ ์ „ํ™˜ - ์‹œ์ž‘ ๊ตฌ์„ฑ ์„ ํƒ

 

โœ… ๋„คํŠธ์›Œํฌ - ๊ฐ€์šฉ ์˜์—ญ ๋ฐ ์„œ๋ธŒ๋„ท ์กด 2๊ฐœ ํฌ๋กœ์Šค ์„ ํƒ

 

โœ… ๊ณ ๊ธ‰ ์˜ต์…˜ ๊ตฌ์„ฑ - ๊ธฐ์กด ๋กœ๋“œ ๋ฐธ๋Ÿฌ์„œ์— ์—ฐ๊ฒฐ -> ๋Œ€์ƒ ๊ทธ๋ฃน ์„ ํƒ

 

โœ… ๋‹ค์Œ -> ๊ทธ๋ฃน ์ƒ์„ฑ ์™„๋ฃŒ !

๋ฐ˜์‘ํ˜•