์ด์ ๊ธ์์ ์ด์ด์ง๋๋ค
5. WEB
5-1 ๋ณด์๊ทธ๋ฃน ์์ฑ
์ธ๋ฐ์ด๋ ๊ท์น SSH๋ฅผ ์ถ๊ฐํ๊ณ Bastion-group์๋ง ์ง์ ํ๋ค
์ค์ง Bastion host๋ง WEB์๋ฒ ๋ด๋ถ์ ์ ๊ทผํ๊ธฐ ์ํ ์ค์ ์ด๋ค
5-2 Bastion ๋ณด์๊ทธ๋ฃน ์์๋ฐ์ด๋ ์ถ๊ฐ
SSH WEB๋ณด์๊ทธ๋ฃน์ ์ถ๊ฐํ๋ค
5-3 ์ธ์คํด์ค ์์ฑ
WEB ์ธ์คํด์ค ์ฌ์์ ๋ง๋๋ก ์์ฑํ๊ณ WEB01๊ณผ WEB02์๋ธ๋ท์ ์ง์ ํ๋ค
5-4 SSH ์ ์
window์ ์๋ ํ์ผ์ Bastion host์ ๋๋ ํฐ๋ฆฌ์ ๋์ด๋๋๋ค
[ec2-user@ip-10-0-118-11 ~]$ ls
real_mj.pem
[ec2-user@ip-10-0-118-11 ~]$ chmod 600 real_mj.pem
[ec2-user@ip-10-0-118-11 ~]$ ssh -i real_mj.pem ec2-user@10.0.118.37
pemํ์ผ ๊ถํ์ค์ ํ ๋ชจ๋ WEB์๋ฒ์ ์ ์ ํ ์คํธ๋ฅผ ํ๋ค
6. ALB
6-1 ๋ณด์๊ทธ๋ฃน ์์ฑ
80๋ฒ์ ์ง์ ํ๊ณ ์ธ๋ฐ์ด๋๋ ์ธ๋ถ์์ ์ฌ์ฉ์๋ค์ด ์ ์ํ๋ฏ๋ก ๋ชจ๋ IP์ ๋ํ ์ ๊ทผ์ ํ์ฉํ๋ค
์์๋ฐ์ด๋๋ WEB๋ ธ๋๋ก ํธ๋ํฝ์ ์ ๋ฌํ๊ธฐ ์ํด WEB ๋ณด์๊ทธ๋ฃน๋ง ์ง์ ํ๋ค
WEB ๋ณด์๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋ ๊ท์น์ ์์ ํ๋ค
80๋ฒ์ ์ถ๊ฐํ๊ณ ALB ๋ณด์๊ทธ๋ฃน์ ์ง์ ํ๋ค
6-2 ๋์๊ทธ๋ฃน ์์ฑ
์ํ ๊ฒ์ฌ ๊ฒฝ๋ก๋ฅผ /index.html๋ก ์ค์ ํ๋ ๊ฒ์ WEB ์๋ฒ์ HTTP ํ๋กํ ์ฝ๋ก ์ง์ ํ ๊ฒฝ๋ก์ ์ ๊ทผํ์ ๋,
ํ์ด์ง ์ฝ๋๊ฐ ์ ์ถ๋ ฅ๋๋์ง์ ์ํ ์ฝ๋๊ฐ 200๋ฒ๋์ธ์ง๋ก ์ํ ๊ฒ์ฌ๋ฅผ ํ๋ ๊ฒ์ด๋ค
๊ทธ๋ฃน์ ํฌํจํ ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ๋ค
6-3 L/B ์์ฑ
ALB๋ฅผ ์ ํํ๋ค
์ธํฐ๋ท ํธ๋ํฝ์ ๋ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ public ์๋ธ๋ท์ ์ง์ ํ๋ค
์์ฑ ์๋ฃ
์ง๊ธ๊น์ง์ front๋จ ๊ตฌ์ฑ ์ ๋ฆฌ
1. ์ด์คํ ๊ตฌ์ฑ : WEB์๋ฒ 2๊ฐ ์์ฑ
2. ๋ฉํฐ์กด ๊ตฌ์ฑ : ๊ฐ์ฉ์์ญ A, C ๋ถ๋ฆฌ
3. ํ์๋ง ๊ตฌ์ฑ : Private ์๋ธ๋ท ๊ตฌ์ฑ
4. ALB ๋ถํ๋ถ์ฐ์ฒ๋ฆฌ
7. Apache ์ค์น
$ sudo yum install httpd
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
$ sudo systemctl status httpd
โ httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; pres
Active: active (running) since Sun 2024-11-17 07:09:28 UTC; 20s ago
Docs: man:httpd.service(8)
Main PID: 8927 (httpd)
Status: "Total requests: 0; Idle/Busy workers 100/0;Requests/sec: 0;
Tasks: 177 (limit: 2321)
Memory: 13.2M
CPU: 75ms
CGroup: /system.slice/httpd.service
โโ8927 /usr/sbin/httpd -DFOREGROUND
โโ8928 /usr/sbin/httpd -DFOREGROUND
โโ8929 /usr/sbin/httpd -DFOREGROUND
โโ8930 /usr/sbin/httpd -DFOREGROUND
โโ8931 /usr/sbin/httpd -DFOREGROUND
Bastion host๋ฅผ ํตํด WEB01, WEB02 ์๋ฒ์ SSH ์ ์ํ๋ค
yum ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ httpd ์ค์น๋ฅผ ์งํํ๋ค
$ sudo su -
# cd /var/www/html
# vi index.html
hello from minjin
7-1 healthy check ๋ฌธ์ ๋ฐ์
[root@ip-10-0-118-37 ~]# netstat -antup | grep 80
tcp6 0 0 :::80 :::* LISTEN 11830/httpd
tcp6 0 0 10.0.118.37:80 10.0.118.45:38970 TIME_WAIT -
tcp6 0 0 10.0.118.37:80 10.0.118.52:12776 TIME_WAIT -
tcp6 0 0 10.0.118.37:80 10.0.118.52:27166 TIME_WAIT -
tcp6 0 0 10.0.118.37:80 10.0.118.45:12824 TIME_WAIT -
udp6 0 0 fe80::7a:5fff:fe57::546 :::* 1970/systemd-networ
๋ก๋๋ฐธ๋ฐ์ฑ ๋์๊ทธ๋ฃน์์ ๋ฑ๋ก๋ ๋์์ healthy check๊ฐ ์ ๋๋ ๋ฌธ์ ๋ฐ์
ํ์ธํด๋ณด๋ ipv6 80๋ฒ ํฌํธ๋ง ์ด๋ฆฌ๋ ๊ฒ์ ์๊ฒ๋์๋ค
๋ฌธ์ ํด๊ฒฐ
# cd /etc/httpd/conf
# vim httpd.conf
47 Listen 0.0.0.0:80
๊ธฐ์กด Listen 80 ๋ก๋ง ๋์ด์๋ ๋ถ๋ถ์ 0.0.0.0:80์ผ๋ก ๋ณ๊ฒฝํ์ฌ
ipv6๊ฐ turn off ๋๋๋ก conf ํ์ผ์ ์์ ํ๋ค
# systemctl restart httpd
# netstat -lntp | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 13544/httpd
80๋ฒ ํฌํธ๊ฐ ์ ์ด๋ ธ๋ค
healthy check๋ฅผ ์๋ฃํ๋ค
ALB ๋ก๋๋ฐธ๋ฐ์์ dns ์ฃผ์๋ก ์ ์ํ๋ค
๋ค์ ๊ธ์ WAS & NLB ์์ฑ์ผ๋ก ์ด์ด์ง๋๋ค
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS : 3 Tier [DB ์์ฑ] (1) | 2024.11.26 |
---|---|
AWS : 3 Tier [WAS & NLB ์์ฑ] (0) | 2024.11.23 |
AWS : 3 Tier [์ด๊ธฐ ์ค์ ๋ฐ ์์ ] (0) | 2024.11.19 |
AWS : ALB๋ฅผ ์ด์ฉํ LoadBalancer (0) | 2024.11.07 |
AWS : NLB๋ฅผ ์ด์ฉํ LoadBalancer (0) | 2024.11.05 |