๐Ÿ™‚ 0526[AWS]

๋ง์ง€ยท2022๋…„ 5์›” 26์ผ
1
post-custom-banner

๐Ÿ“Œ AWS - ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ (๋ณต์Šต)

-์‹ค์Šต์ด๋ฏ€๋กœ, root๊ณ„์ •์œผ๋กœ ์ง„ํ–‰

โœ”๏ธ 1. AMI ์„ ํƒ - "Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type - ami-0cbec04a61be382d9 (64๋น„ํŠธ x86) "

โœ”๏ธ 2. ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์„ ํƒ - t2.micro

โœ”๏ธ 3. ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ - ์„œ๋ธŒ๋„ท : 2a - ๊ณ ๊ธ‰ ์„ธ๋ถ€ ์ •๋ณด ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ :

#!/bin/bash
yum  install -y httpd
systemctl enable --now httpd
echo "<h1>WEB01(AL2)</h1>" > /var/www/html/index.html

โœ”๏ธ 4. ์Šคํ† ๋ฆฌ์ง€ ์ถ”๊ฐ€ - ๋ฐ”๊พธ๋Š” ๊ฒƒ ์—†์ด ๋‹ค์Œ

โœ”๏ธ 5. ํƒœ๊ทธ ์ถ”๊ฐ€ - ์ค‘์•™ "Name ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค." ํด๋ฆญ - ๊ฐ’ : WEB01

โœ”๏ธ 6. ๋ณด์•ˆ ๊ทธ๋ฃน ๊ตฌ์„ฑ - ๋ณด์•ˆ ๊ทธ๋ฃน ํ• ๋‹น : ๊ธฐ์กด ๋ณด์•ˆ๊ทธ๋ฃน ์„ ํƒ - ์–ด์ œ ๋งŒ๋“ค์–ด๋‘” "SG-WEB"์„ ํƒ

โœ”๏ธ 7. ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๊ฒ€ํ†  - ์‹œ์ž‘ํ•˜๊ธฐ - ์ƒˆ ํ‚ค ํŽ˜์–ด ์ƒ์„ฑ - ํ‚ค ํŽ˜์–ด ์œ ํ˜• : RSA - ํ‚ค ํŽ˜์–ด ์ด๋ฆ„ : aws-key - ํ‚ค ํŽ˜์–ด ๋‹ค์šด๋กœ๋“œ - ์ธ์Šคํ„ด์Šค ์‹œ์ž‘

๐Ÿ“Œ AWS - mobaxterm์œผ๋กœ ์„œ๋ฒ„ ์ ‘์†ํ•˜๊ธฐ

โœ”๏ธ 1. ์ธ์Šคํ„ด์Šค ์ •๋ณด์—์„œ ํผ๋ธ”๋ฆญ IPv4 ํ™•์ธ
โœ”๏ธ 2. mobaxterm session ์ถ”๊ฐ€ (SSH)
โœ”๏ธ 3. remote host์— IP๊ธฐ์ž…
โœ”๏ธ 4. username : ec2-user
โœ”๏ธ 5. aws-key (private key)๋„ฃ๊ธฐ

๐Ÿ“Œ AWS - ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ2

opt-in to the new experience

โœ”๏ธ 0. ์ธ์Šคํ„ด์Šค - ์ธ์Šคํ„ด์Šค ์‹œ์ž‘

โœ”๏ธ 1. ์ด๋ฆ„ ๋ฐ ํƒœ๊ทธ - ์ด๋ฆ„ : WEB02


โœ”๏ธ 2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ OS ์ด๋ฏธ์ง€ - Ubuntu Server 18 (ํ”„๋ฆฌ ํ‹ฐ์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ)


โœ”๏ธ 3. ์ธ์Šคํ„ด์Šค ์œ ํ˜• - t2.micro




โœ”๏ธ 4. ํ‚ค ํŽ˜์–ด(๋กœ๊ทธ์ธ) - ํ‚ค ํŽ˜์–ด ์ด๋ฆ„ : aws-key ์„ ํƒ(์œ„์—์„œ ๋งŒ๋“  key pair)




โœ”๏ธ 5. ๋„คํŠธ์›Œํฌ ์„ค์ • - ํŽธ์ง‘ - ์„œ๋ธŒ๋„ท : ๊ฐ€์šฉ์˜์—ญ 2c - ๋ฐฉํ™”๋ฒฝ(๋ณด์•ˆ ๊ทธ๋ฃน) : ๊ธฐ์กด ๋ณด์•ˆ ๊ทธ๋ฃน : SG -WEB

โœ๏ธ ๊ณ ๊ฐ€์šฉ์„ฑ(HA) ์ถ”๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „์— ๋งŒ๋“  ๊ฐ€์šฉ์˜์—ญ์ด ์•„๋‹Œ ๊ฐ€์šฉ์˜์—ญ 2c ์„ ํƒ. - ์„œ๋ฒ„ ํ•˜๋‚˜(2a)๊ฐ€ ์ž˜๋ชป๋˜๋”๋ผ๋„ ๋‚˜๋จธ์ง€ ์„œ๋ฒ„(2c)๋Š” ์ •์ƒ์‹คํ–‰ ๋˜๋„๋ก.


โœ”๏ธ 6. ์Šคํ† ๋ฆฌ์ง€ ๊ตฌ์„ฑ - EBS ๋ณผ๋ฅจ - ๋ณผ๋ฅจ 1 (AMI ๋ฃจํŠธ) (8 GiB, EBS, ๋ฒ”์šฉ SSD(gp2)) - ํŒŒ์ผ ์‹œ์Šคํ…œ : EFS

โœ๏ธ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒƒ์€ ํ”„๋กœ๋น„์ €๋‹ ๋œ IOPS SSD(io2)
โœ๏ธ ๊ฐ€์žฅ ๋Š๋ฆฐ ๊ฒƒ์€ ์ฝœ๋“œ HDD


โœ”๏ธ 7. ๊ณ ๊ธ‰ ์„ธ๋ถ€ ์ •๋ณด - ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ :

#!/bin/bash
apt update
apt install -y apache2
echo "<h1>WEB02(Ubuntu18)</h1>" > /var/www/html/index.html


โœ”๏ธ 8. ์š”์•ฝ - ์ธ์Šคํ„ด์Šค ์‹œ์ž‘

๐Ÿ“Œ AWS - ELB(๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ1) : NLB

Elastic Load Balancing

-๊ณ ๊ฐ€์šฉ์„ฑ(๋ฌด์ค‘๋‹จ ์„œ๋น„์Šค) ์ถ”๊ตฌ(High Availability)
-๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ํ•  ์„œ๋ฒ„๋“ค์€ ๊ฐ™์€ VPC๋‚ด์— ์žˆ์–ด์•„ํ– .

โœ”๏ธ 0. EC2 ๋Œ€์‹œ๋ณด๋“œ - ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ -๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ -
๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ

โœ”๏ธ 1. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์œ ํ˜• ์„ ํƒ - Network Load Balancer : ์ƒ์„ฑ

โœ”๏ธ 2. ๊ธฐ๋ณธ ๊ตฌ์„ฑ - ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์ด๋ฆ„ : ELB-NLB

โœ๏ธ์ธํ„ฐ๋„ท ๊ฒฝ๊ณ„ : ์ธํ„ฐ๋„ท์„ ํƒ€๊ณ  ์œ ์ €๊ฐ€ ๋“ค์–ด์™€์„œ ์ ‘์†ํ•˜๋Š” ๊ฒฝ์šฐ
โœ๏ธ๋‚ด๋ถ€ : AWS์•ˆ์—์„œ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ

โœ”๏ธ 3. ๋„คํŠธ์›Œํฌ ๋งคํ•‘ - VPC๊ทธ๋Œ€๋กœ - ๋งคํ•‘ 2a,2c ์ฒดํฌ

โœ”๏ธ 4. ๋ฆฌ์Šค๋„ˆ ๋ฐ ๋ผ์šฐํŒ… - ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ - ๋Œ€์ƒ ์œ ํ˜• ์„ ํƒ : ์ธ์Šคํ„ด์Šค - ๋Œ€์ƒ ๊ทธ๋ฃน ์ด๋ฆ„ : TG-NLB

โœ”๏ธ 5. ์ƒํƒœ๊ฒ€์‚ฌ (Health check) - ๊ณ ๊ธ‰ ์ƒํƒœ ๊ฒ€์‚ฌ ์„ค์ • - ๋‹ค์Œ

โœ๏ธ์ œํ•œ์‹œ๊ฐ„ ์•ˆ์— ์‘๋‹ต ์—†์œผ๋ฉด fail. ํšŒ๋กœ ์ฐจ๋‹จ(circuit breaker) ํ•ด์„œ ๊ทธ ์ชฝ์œผ๋กœ๋Š” ํ• ๋‹นํ•˜์ง€ ์•Š์Œ.
โœ๏ธfail์ƒ๊ธฐ๋”๋ผ๋„ ๊ฐ„๊ฒฉ์—๋”ฐ๋ผ ๊ณ„์† ์‹ ํ˜ธ ๋ณด๋ƒ„. failํ–ˆ๋˜๊ฒŒ ์ž„๊ณ„๊ฐ’๋งŒํผ ์ •์ƒ์ ์œผ๋กœ ์‘๋‹ต๋˜๋ฉด ๋‹ค์‹œ ์—ฐ๊ฒฐ.

โœ”๏ธ 6. ๋Œ€์ƒ ๋“ฑ๋ก - ๋‘ ์ธ์Šคํ„ดํŠธ ๋ชจ๋‘ ์ฒดํฌ, ์•„๋ž˜์— ๋ณด๋ฅ˜์ค‘์ธ ๊ฒƒ์œผ๋กœ ํฌํ•จ

โœ”๏ธ 7. ๋Œ€์ƒ ๋ณด๊ธฐ - ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ

โœ”๏ธ 8. ๋‹ค์‹œ ํฌ๋กฌ ํƒญ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์ง„์ž… - ๋ฆฌ์Šค๋„ˆ ๋ฐ ๋ผ์šฐํŒ… - ๋Œ€์ƒ๊ทธ๋ฃน ์ƒ์„ฑ ์ƒˆ๋กœ๊ณ ์นจ - TG-NLB ์„ ํƒ - ๋งจ ํ•˜๋‹จ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ

โœ”๏ธ 9. ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ - ๋Œ€์ƒ๊ทธ๋ฃน - TG-NLB์ฒดํฌ - ํ•˜๋‹จ ํƒญ '๋Œ€์ƒ' ํด๋ฆญ - healthy ํ™•์ธ

โœ”๏ธ 9-1.์†์„ฑ ํŽธ์ง‘์—์„œ ๊ณ ์ •์„ธ์…˜ ๋“ฑ ์„ค์ • ๊ฐ€๋Šฅ

โœ”๏ธ 10. ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ - ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ - ํ•˜๋‹จ ์„ค๋ช…์— DNS์ด๋ฆ„์œผ๋กœ ์ ‘์† ๊ฐ€๋Šฅ

โœ๏ธ์œ ํ˜• : Network ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์ธ๊ฒƒ์„ ํ™•์ธ ๊ฐ€๋Šฅ.
โœ๏ธ์‚ฌ์ดํŠธ ์ ‘์† ์‹œ, ๋ผ์šด๋“œ๋กœ๋นˆ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ๊ณ ์นจํ•œ๋‹ค๊ณ  ๋ฐ”๋กœ๋ฐ”๋กœ ๋ฐ”๋€Œ์ง„ ์•Š์Œ. ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์†ํ•˜๋ฉด ๋ฐ”๋€ ๊ฒƒ ํ™•์ธ ๊ฐ€๋Šฅ. -> ALB๋กœ ํ•˜๋ฉด ๋ผ์šด๋“œ๋กœ๋นˆ(์ˆœ์ฐจ) . NLB๋Š” Least connection(์ตœ์†Œ ์—ฐ๊ฒฐ )

๐Ÿ“Œ AWS - ELB(๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ2) : ALB

โœ”๏ธ 0. ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ - ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ - ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์ƒ์„ฑ - ALB์ƒ์„ฑ
โœ”๏ธ 1. ๊ธฐ๋ณธ๊ตฌ์„ฑ - ์ด๋ฆ„ : ELB-ALB
โœ”๏ธ 2. ๋„คํŠธ์›Œํฌ ๋งคํ•‘ - ๋งคํ•‘ 2a,2c ์„ ํƒ
โœ”๏ธ 3. ๋ณด์•ˆ๊ทธ๋ฃน - ์ƒˆ ๋ณด์•ˆ๊ทธ๋ฃน ์ƒ์„ฑ(NEW CHROME TAB)

โœ”๏ธ 4. ๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ - ๋ณด์•ˆ ๊ทธ๋ฃน ์ด๋ฆ„ : SG-ALB - ์„ค๋ช… : SG-ALB - VPCํ™•์ธ (์ง€๊ธˆ์€ 1๊ฐœ๋ผ์„œ ๋งž๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์Œ)

โœ”๏ธ 4-1. ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ - ๊ทœ์น™์ถ”๊ฐ€ - ์œ ํ˜• : HTTP - ์†Œ์Šค ์‚ฌ์šฉ์ž : Anywhere IPv4 - ๋งจ ํ•˜๋‹จ ๋ณด์•ˆ๊ทธ๋ฃน ์ƒ์„ฑ

โœ”๏ธ 5. ๋‹ค์‹œ ํฌ๋กฌ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ํƒญ ์ง„์ž… - ๋ณด์•ˆ๊ทธ๋ฃน ์˜† ์ƒˆ๋กœ๊ณ ์นจ - default ์‚ญ์ œ ํ›„ SG - ALB ์„ ํƒ

โœ”๏ธ 6.๋ฆฌ์Šค๋„ˆ ๋ฐ ๋ผ์šฐํŒ… - ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ - ๋Œ€์ƒ ์œ ํ˜• ์„ ํƒ : ์ธ์Šคํ„ด์Šค - ๋Œ€์ƒ ๊ทธ๋ฃน ์ด๋ฆ„ : TG-ALB

โœ๏ธ์ƒํƒœ ๊ฒ€์‚ฌ ๊ฒฝ๋กœ : /var/www/html/index.html = /

โœ”๏ธ 6-1. ์ƒํƒœ ๊ฒ€์‚ฌ - ๊ณ ๊ธ‰์ƒํƒœ ๊ฒ€์‚ฌ ์„ค์ •(ํ™•์ธ๋งŒ) - ๋‹ค์Œ

โœ”๏ธ 6-2. ๋‘ ๊ฐœ ์„ ํƒ - ์–ด๋ž˜์— ๋ณด๋ฅ˜ ์ค‘์ธ ๊ฒƒ์œผ๋กœ ํฌํ•จ - ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ
โœ”๏ธ 6-3. ๋‹ค์‹œ ํฌ๋กฌ ํƒญ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์ง„์ž… - ๋ฆฌ์Šค๋„ˆ ๋ฐ ๋ผ์šฐํŒ… - ๋Œ€์ƒ๊ทธ๋ฃน ์ƒ์„ฑ ์ƒˆ๋กœ๊ณ ์นจ - TG-ALB ์„ ํƒ - ๋งจ ํ•˜๋‹จ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ

โœ”๏ธ 7. NLB 9~10 ์ฒ˜๋Ÿผ ํ™•์ธ ๊ฐ€๋Šฅ.

๐Ÿ“Œ AWS - ๋ณด์•ˆ๊ทธ๋ฃน ํŽธ์ง‘

-๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฐฐ๊ธฐ๋Šฅ ํ™œ์šฉํ•˜๊ธฐ์œ„ํ•ด, ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ๊ฑฐ์น˜์ง€ ์•Š์€ ์›น์„œ๋ฒ„ IP๋กœ์˜ ์ง„์ž… ๊ธˆ์ง€ํ•˜๊ธฐ

๐Ÿ“™ ๋‚ด IP๋กœ๋งŒ ์ง„์ž… ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ

โœ”๏ธ ๋ณด์•ˆ๊ทธ๋ฃน - SG-WEB ์„ ํƒ - ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ -์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘ - ์†Œ์Šค - ์‚ฌ์šฉ์ž ์ง€์ • - ๋‚ด IP

๐Ÿ“™ ALBํ†ตํ•ด์„œ๋งŒ ์ง„์ž… ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ

โœ”๏ธ ๋ณด์•ˆ๊ทธ๋ฃน - SG-WEB ์„ ํƒ - ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ -์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘ - ์†Œ์Šค - ์‚ฌ์šฉ์ž ์ง€์ • ์˜† ๋‹๋ณด๊ธฐ - ๋ณด์•ˆ๊ทธ๋ฃน ํ•˜์œ„์˜ SG-ALB ์„ ํƒ

๐Ÿ“ข ์ฃผ์˜์‚ฌํ•ญ : ์ด๊ฑด ๋ฏธ๋ด‰์ฑ…์ด๊ณ , ์ฒ˜์Œ์— ์„ค๊ณ„ ์ž์ฒด๋ฅผ ์„œ๋ฒ„์— ํผ๋ธ”๋ฆญ IP๋ฅผ ์ฃผ์ง€ ์•Š๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•ด์•ผํ•จ. ์ฒ˜์Œ์— ์„ค๊ณ„๋ฅผ IP๋ถ€์—ฌํ•˜๋Š” ์‹์œผ๋กœ ์ง„ํ–‰ ํ–ˆ์„ ๋•Œ ์–ด์ฉ” ์ˆ˜ ์—†์ด ์‚ฌ์šฉ.

๐Ÿ“Œ AWS - ๊ฒฝ๋กœ๊ธฐ๋ฐ˜๋ผ์šฐํŒ… ์„ค์ •

-web01,web02 mobaxterm์œผ๋กœ CLIํ™˜๊ฒฝ ์ ‘์†ํ•ด์„œ ์ง„ํ–‰

๐Ÿ“™ web01 ํ™ˆํŽ˜์ด์ง€ ๊พธ๋ฏธ๊ธฐ

โœ”๏ธ 1. ํ™ˆํŽ˜์ด์ง€ ์†Œ์ŠคํŒŒ์ผ (aws.tar)์„ mobaxtermํ†ตํ•ด์„œ ์›น์„œ๋ฒ„ home์— ๋„ฃ๊ธฐ

โœ”๏ธ 2. ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค ํด๋” ์ƒ์„ฑ

[ec2-user@ip-172-31-6-218 ~]$ sudo mkdir /var/www/html/food

โœ”๏ธ 3. ์œ„ ํด๋”์— tarํŒŒ์ผ ์•„์นด์ด๋ธŒ ํ•ด์ œํ•˜๊ธฐ

[ec2-user@ip-172-31-6-218 ~]$ sudo tar -xvf aws.tar -C /var/www/html/food

๐Ÿ“™ web02 ํ™ˆํŽ˜์ด์ง€ ๊พธ๋ฏธ๊ธฐ

โœ”๏ธ 1. ํ™ˆํŽ˜์ด์ง€ ์†Œ์ŠคํŒŒ์ผ (azure.tar)์„ mobaxtermํ†ตํ•ด์„œ ์›น์„œ๋ฒ„ home์— ๋„ฃ๊ธฐ

ubuntu@ip-172-31-38-158:~$ ls
azure.tar

โœ”๏ธ 2. ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค ํด๋” ์ƒ์„ฑ


ubuntu@ip-172-31-38-158:~$ sudo mkdir /var/www/html/sale

โœ”๏ธ 3. ์œ„ ํด๋”์— tarํŒŒ์ผ ์•„์นด์ด๋ธŒ ํ•ด์ œํ•˜๊ธฐ

ubuntu@ip-172-31-38-158:~$ sudo tar -xvf azure.tar -C /var/www/html/sale/

๐Ÿ“™ TargetGroup์ƒ์„ฑ

โœ”๏ธ 0. EC2 ๋Œ€์‹œ๋ณด๋“œ - ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ - ๋Œ€์ƒ๊ทธ๋ฃน - ๋Œ€์ƒ๊ทธ๋ฃน ์ƒ์„ฑ
โœ”๏ธ 1. ๋Œ€์ƒ์œ ํ˜• : ์ธ์Šคํ„ด์Šค - ๋Œ€์ƒ๊ทธ๋ฃน ์ด๋ฆ„ : TG-FOOD - ํ•˜๋‹จ์˜ ๋‹ค์Œ ๋ฒ„ํŠผ ํด๋ฆญ
โœ”๏ธ 2. ๋Œ€์ƒ๋“ฑ๋ก - ์ธ์Šคํ„ด์Šค WEB01๋งŒ ์„ ํƒ ํ›„ ์•„๋ž˜ ์ค‘์•™์— ๋ณด๋ฅ˜์ค‘์ธ ๊ฒƒ์œผ๋กœ ํฌํ•จ ํด๋ฆญ - ๋Œ€์ƒ ๊ทธ๋ฃน ์ƒ์„ฑ
โœ”๏ธ 3. ๋˜‘๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฆ„๋งŒ TG-SALE๋กœ ํ•œ๊ฐœ ๋”(WEB02)๋งŒ๋“ค๊ธฐ.

๐Ÿ“™ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์„ค์ •

โœ”๏ธ 1. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ - ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ - ALB์„ ํƒ - ๋ฆฌ์Šค๋„ˆ - ๊ทœ์น™ ๋ณด๊ธฐ/ํŽธ์ง‘ ํด๋ฆญ

โœ”๏ธ 1-1. default backend cetnOS์›น์„œ๋ฒ„ haproxy์™€ ๋น„๊ต

โœ”๏ธ 2. ๊ทœ์น™ ์˜† +ํด๋ฆญ- ๊ทœ์น™ ์‚ฝ์ž… ํด๋ฆญ - ์กฐ๊ฑด์ถ”๊ฐ€ - ํ™•์žฅํ•˜๋Š”๋ฐ ๊ฐ’ : /food* - ์ž‘์—…์ถ”๊ฐ€ : ์ „๋‹ฌ๋Œ€์ƒ - ๋Œ€์ƒ๊ทธ๋ฃน : TG-FOOD - ์ƒ๋‹จ์˜ ์ €์žฅ๋ฒ„ํŠผ ํด๋ฆญ

โœ”๏ธ 2-1. ๊ทœ์น™ ์˜† +ํด๋ฆญ- ๊ทœ์น™ ์‚ฝ์ž… ํด๋ฆญ - ์กฐ๊ฑด์ถ”๊ฐ€ - ํ™•์žฅํ•˜๋Š”๋ฐ ๊ฐ’ : /sale* - ์ž‘์—…์ถ”๊ฐ€ : ์ „๋‹ฌ๋Œ€์ƒ - ๋Œ€์ƒ๊ทธ๋ฃน : TG-SALE - ์ƒ๋‹จ์˜ ์ €์žฅ๋ฒ„ํŠผ ํด๋ฆญ

โœ”๏ธ 3. ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ - ELB-ALB์„ ํƒ - ์„ค๋ช… - DNS์ด๋ฆ„ ๋ณต์‚ฌํ•ด์„œ ์ฃผ์†Œ ๋งˆ์ง€๋ง‰์— /food or /sale๋กœ ์ง„์ž…ํ•˜๋ฉด ๊ฐ๊ฐ ๋‹ค๋ฅธ ํ™ˆํŽ˜์ด์ง€ ํ™•์ธ๊ฐ€๋Šฅ => L7์—์„œ ๊ฐ€๋Šฅํ•œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ. ( ๋ถ€ํ•˜๋ถ„์‚ฐ์•„๋‹˜. ๊ฒฝ๋กœ๊ธฐ๋ฐ˜๋ผ์šฐํŒ…)

๐Ÿ“Œ AWS - ์ปจํ…์ธ ๋กœ ์›น์„œ๋ฒ„ ํ• ๋‹นํ•˜๊ธฐ

โœ”๏ธ 0. ์›น์„œ๋ฒ„ ํ™ˆํŽ˜์ด์ง€ ๋‚ด์šฉ(index.html) ์ˆ˜์ •

[ec2-user@ip-172-31-6-218 ~]$ sudo vi /var/www/html/index.html
<h1>WEB01(EC2)-FIREFOX</h1>

ubuntu@ip-172-31-38-158:~$  sudo vi /var/www/html/index.html
<h1>WEB02(Ubuntu18)-mobile</h1>

โœ”๏ธ 1. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ - ๋Œ€์ƒ๊ทธ๋ฃน - ๋Œ€์ƒ๊ทธ๋ฃน ์ƒ์„ฑ - ๋Œ€์ƒ๊ทธ๋ฃน์ด๋ฆ„ : TG-FIREFOX - ๋‹ค์Œ

โœ”๏ธ 2. web01๋งŒ ์ฒดํฌํ•ด์„œ ์•„๋ž˜์— ๋ณด๋ฅ˜ ์ค‘์ธ ๊ฒƒ์œผ๋กœ ํฌํ•จ - ๋Œ€์ƒ๊ทธ๋ฃน ์ƒ์„ฑ

โœ”๏ธ 3. 1,2 ํ•œ๋ฒˆ ๋” ๋ฐ˜๋ณต, ๋Œ€์‹  web02๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋“ฑ๋ก.

โœ”๏ธ 4. ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ - ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ - ALB ์„ ํƒ -๋ฆฌ์Šค๋„ˆ- ๊ทœ์น™๋ณด๊ธฐ/ํŽธ์ง‘ ํด๋ฆญ -๊ทœ์น™ ์ถ”๊ฐ€ - ์กฐ๊ฑด์ถ”๊ฐ€ : HTTPํ—ค๋” : User-Agent -
ํ™•์žฅํ•˜๋Š” ๋ฐ ๊ฐ’ :

*Firefox*

-์ž‘์—…์ถ”๊ฐ€ - ์ „๋‹ฌ๋Œ€์ƒ - ๋Œ€์ƒ๊ทธ๋ฃน ์„ ํƒ - TG-FIREFOX - ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ์ €์žฅ ํด๋ฆญ

โœ”๏ธ 4-1. ๊ทœ์น™์‚ฝ์ž… - ์กฐ๊ฑด์ถ”๊ฐ€ : HTTPํ—ค๋” : User-Agent -
ํ™•์žฅํ•˜๋Š” ๋ฐ ๊ฐ’ :

*Mobile*

-์ž‘์—…์ถ”๊ฐ€ - ์ „๋‹ฌ๋Œ€์ƒ - ๋Œ€์ƒ๊ทธ๋ฃน ์„ ํƒ - TG-MOBILE - ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ์ €์žฅ ํด๋ฆญ

โœ”๏ธ 5. Firefox๋กœ ์ ‘์†ํ•˜๋ฉด web01๋งŒ, ํ•ธ๋“œํฐ์œผ๋กœ ์ ‘์†ํ•˜๋ฉด web02๋งŒ ๋‚˜์˜ด.

๐Ÿ“Œ ๊ธฐํƒ€

โญ๏ธ ์ฝœ๋“œ์™€ ํ•ซ

์ฝœ๋“œ ; ๋Š๋ฆฌ๋‹ค
ex) ์Šคํ† ๋ฆฌ์ง€์—์„œ, ์ฝœ๋“œ HDD
ํ•ซ ; ๋น ๋ฅด๋‹ค
ex)ํ•ซ๋ผ์ธ

โญ๏ธ AWS ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์œ ํ˜•

โœ”๏ธALB(:Application Load Balancer) - L7๊ธฐ๋Šฅ
ํฌํŠธ๋ฒˆํ˜ธ์™€ ์ปจํ…์ธ 
๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ ์‹œ ๋ณด์•ˆ๊ทธ๋ฃน ์„ค์ • ํ•„์š”

  • ๋ณด์•ˆ๊ทธ๋ฃน

    ALB์ž์ฒด๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ๋ณด์•ˆ๊ทธ๋ฃน์— HTTP์ง€๋‚˜๊ฐ€๋Š” ๊ทœ์น™์ถ”๊ฐ€ ํ•„์š”.

โœ”๏ธNLB(:Network Load Balancer) - L7๊ธฐ๋Šฅ
ํฌํŠธ๋ฒˆํ˜ธ๋งŒ ์ด์šฉ
๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์ƒ์„ฑ ์‹œ ๋ณด์•ˆ๊ทธ๋ฃน ์„ค์ • X

โญ๏ธ HTTP ์„ฑ๊ณต ์ฝ”๋“œ

-2xx (์„ฑ๊ณต์ฝ”๋“œ)
-4xx (์—๋Ÿฌ์ฝ”๋“œ)
-5xx (์„œ๋ฒ„์˜ค๋ฅ˜(๊ฝˆ๋ถ€ํ•˜))

โญ๏ธ AWS ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์‚ฌ์šฉ์‹œ ์ฃผ์˜์‚ฌํ•ญ

โœ”๏ธ๊ฐ๊ฐ์˜ ์›น์„œ๋ฒ„์— ํผ๋ธ”๋ฆญ IP์ฃผ๋ฉด์•ˆ๋จ, ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ์ด์šฉํ•ด์„œ ์›น์„œ๋ฒ„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผํ•จ
(ํŠธ๋ž˜ํ”ฝ๋ถ„๋ฐฐ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์€ ์ ‘์†์ด ๋˜๋ฉด ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ ๊ฐ€์น˜ ์—†์Œ.)

โญ๏ธ ๊ฒฝ๋กœ๊ธฐ๋ฐ˜๋ผ์šฐํŒ…

๊ฒฝ๋กœ์— ๋”ฐ๋ผ ์„œ๋ฒ„ ์—ฐ๊ฒฐ
โœ”๏ธabc.com/food -> web01
โœ”๏ธabc.com/sale -> web02

โญ๏ธ ์ด๋ฏธ์ง€ ๋ณ„ username

โœ”๏ธAL2(ec2-user)
โœ”๏ธUbuntu(ubuntu)

profile
๊พธ์ค€ํžˆ, ์ฐจ๊ทผ์ฐจ๊ทผ
post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€