โ๏ธ 1. origin ์๋ฒ(EC2-์ธ์คํด์ค) ์์ฑ
์ด๋ฆ : origin - VPC : MY-VPC, ์๋ธ๋ท : MY-PUBLIC-SUBNET-2A - ๋ณด์๊ทธ๋ฃน : SG-WEB ๋๋จธ์ง ๊ทธ๋๋ก ์์ฑ.
โ๏ธ 2. alibaba์์ ๋ฑ๋กํด๋ ๋๋ฉ์ธ์ A type ,HOST www๋ก ์ ์น์๋ฒ ํผ๋ธ๋ฆญ IP ์ฐ๊ฒฐํด์ฃผ๊ธฐ.
โ๏ธ 3. food.tar(๋ถํธ์คํธ๋ฉ)ํ์ผ mobaxterm ํตํด์ origin์๋ฒ์ ๋๊ณ , /var/www/htmlํด๋์ ์์นด์ด๋ธ ํด์ .
[ec2-user@ip-10-14-2-129 ~]$ sudo tar -xvf food.tar -C /var/www/html/
๋๋ฉ์ธ๊ณผ ๋ถํธ์คํธ๋ฉ ๋ฐ์๋ ๊ฒ ํ์ธํ๊ณ ์ด๋ฏธ์ง ๋ง๋ค๊ธฐ
โ๏ธ 1. EC2-์ธ์คํด์ค-origin์ฒดํฌํ๊ณ ์์
- ์ด๋ฏธ์ง ๋ฐ ํ
ํ๋ฆฟ - ์ด๋ฏธ์ง ์์ฑ - ์ด๋ฏธ์ง ์ด๋ฆ : MY-AMI - ์ฌ๋ถํ
์ ํจ : ํ์ฑํ - ์ด๋ฏธ์ง ์์ฑ ํด๋ฆญ
โ๏ธ 2. EC2- ์์ ํ ํ๋ฆฟ - ์์ ํ ํ๋ฆฌ ์์ฑ - ํ ํ๋ฆฟ ์ด๋ฆ : MY-TEMP - ์ค๋ช : MY-TEMP - Auto Scaling ์ง์นจ ์ ๊ณต ์ฒดํฌ -
โ๏ธ 2-1. ์ด๋ฏธ์ง : ๋ด AMI - ๋ด์์ ; MY-AMI
โ๏ธ 2-2. ์ธ์คํด์ค ์ ํ : t2.micro - ํค ํ์ด : aws-key
โ๏ธ 2-3. ์๋ธ๋ท : ์์ ํ
ํ๋ฆฟ์ ํฌํจํ์ง ์์ - ๋ณด์๊ทธ๋ฃน : SG-WEB (SSH,ICMP,HTTP) - ์์ ํ
ํ๋ฆฟ ์์ฑ
โ๏ธ 1. EC2- AUTO SCALING ๊ทธ๋ฃน - Auto Scaling ๊ทธ๋ฃน ์์ฑ - ์ด๋ฆ : MY-ASG - ์์ ํ
ํ๋ฆฟ: MY-TEMP - ๋ค์
โ๏ธ 2. VPC : MY-VPC - ์๋ธ๋ท : MY-PUBLIC-SUBNET-2A , MY-PUBLIC-SUBNET-2C - ๋ค์
โ๏ธ 3. ๋ก๋๋ฐธ๋ฐ์ฑ ; ์ ๋ก๋ ๋ฐธ๋ฐ์์ ์ฐ๊ฒฐ - ์ ํ : ALB - ๋ก๋๋ฐธ๋ฐ์ ์ด๋ฆ : MY-ASG-ALB - ์ฒด๊ณ : Internet-facing - ๊ธฐ๋ณธ ๋ผ์ฐํ
: ๋์๊ทธ๋ฃน ์์ฑ - ์ ๋์ ๊ทธ๋ฃน ์ด๋ฆ : TG-ASG-ALB - ๋ค์
โ๏ธ 4. ๊ทธ๋ฃนํฌ๊ธฐ ; ์ํ๋ ์ฉ๋ : 2 , ์ต์ ์ฉ๋ :1 , ์ต๋ ์ฉ๋ : 4 - ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
: ์์ - ๋ค์
๐ข ์ฃผ์์ฌํญ : ์ํ๋ ์ฉ๋์ ์ด๋ ๊ฒ ์ค์ ํด ๋ฌ๋ ์คํ ์ค์ผ์ผ๋ง ์ํฉ์ ๋ฐ๋ผ ์ค๊ฑฐ๋ ๋ ์ ์์.
โ๏ธ 5. ์๋ฆผ์ถ๊ฐ - SNS์ฃผ์ ์์ฑ - ์๋ฆผ์ ๋ฐ์ ๋์ : MY-SNS - ํด๋น ์์ ์ : ๋ฉ์ผ ์
๋ ฅ - ๋ค์
๐ข ์ฃผ์์ฌํญ : auto scaling ๊ทธ๋ฃน ์์ฑ ์๋ฃ ํ ํด๋น ์ด๋ฉ์ผ ๋ค์ด๊ฐ์ confirm subscrption ๋๋ฌ์ฃผ์ด์ผ ์๋ฆผ๋ฉ์ผ์ ๋ฐ์ ์ ์์.
โ๏ธ 6. ํ๊ทธ์ถ๊ฐ ํ์ง ์์ - ๋ค์ - Auto Scaling ๊ทธ๋ฃน ์์ฑ
โ๏ธ 7. ๋ก๋๋ฐธ๋ฐ์ - ์์ฑ๋ ๋ก๋๋ฐธ๋ฐ์ ์ ํํ๊ณ ๋ณด์๊ทธ๋ฃน ํธ์ง SG-WEB์ผ๋ก ์ค์ .
โ๏ธ ๋ก๋๋ฐธ๋ฐ์ค DNS ๋ค์ ๋ณต์ฌ ํ ์๋ฆฌ๋ฐ๋ฐ ๋๋ฉ์ธ(์ด๋ฏธ ๋ฑ๋ก์๋ฃํ ๋ด ๋๋ฉ์ธ) edit recordํ๊ธฐ. host : www - type: CNAME, ๊ฐ ๋ณต์ฌํ DNS ๋ค์ ๋ฃ์ด์ฃผ๊ธฐ.
โ๏ธ 0. EC2-Auto Scaling ๊ทธ๋ฃน - MY-ASG(์ค์ผ์ผ๋ง๊ทธ๋ฃน ์ด๋ฆ ํด๋ฆญ ) - ์๋ ํฌ๊ธฐ ์กฐ์ - ๋์ ํฌ๊ธฐ ์กฐ์ ์ ์ฑ ์์ฑ ํด๋ฆญ
โ๏ธ 1. ์ ์ฑ ์ ํ : ๋จ์ ํฌ๊ธฐ ์กฐ์ - ํฌ๊ธฐ ์กฐ์ ์ ์ฑ ์ด๋ฆ : ScaleOutPolicy - CloudWatch ๊ฒฝ๋ณด ์์ฑ
โ๏ธ 1-1. ์งํ์ ํ - EC2 - AUto Scaling ๊ทธ๋ฃน๋ณ - CPUUtilization ; ์งํ์ ํ
โ๏ธ 1-2-(1). ์งํ ๊ทธ๋๋ก
โ๏ธ ๊ธฐ๊ฐ์ ์งง๊ฒ ํ๋ฉด ๋์ํ๊ธฐ ์ข์. ์ค์ตํ๊ฒฝ์์๋ ๊ณผ๊ธ์ ํผํ๊ธฐ ์ํด 5๋ถ ์ ์ฉ. ํ์ง๋ง ๋๋ฌด ์งง์ผ๋ฉด(์ด์ดํ๋ฉด) ์์ ์ฑ ๋ฉด์์ ์ข์ง ์๊ธด ํจ.
โ๏ธ 1-2-(2). ์๊ณ๊ฐ ์ ํ : ์ ์ - CPUUtilization์ด(๊ฐ) ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ํญ์...: ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ - ์๊ณ๊ฐ:70 - ๋ค์
โ๏ธ 1-3. ๋ค์์ผ๋ก ์๋ฆผ ์ ์ก; ์ด๋ฉ์ผ ๋ชฉ๋ก์์ ์ ํ : MY-SNS - ๋ค์
โ๏ธ 1-4. ๊ฒฝ๋ณด ์ด๋ฆ : ScaleOutAlert - ๋ค์ - ๊ฒฝ๋ณด ์์ฑ
โ๏ธ 2. ๋ค์ "โ๏ธ1."์ ๋์ ํฌ๊ธฐ ์กฐ์ ์ ์ฑ ์์ฑ ํญ์ ๋์์์, CloudWatch๊ฒฝ๋ณด ์ ํ ์ฐฝ ์์ ์๋ก๊ณ ์นจ ๋๋ฌ์ฃผ๊ณ , ์์ ์์ฑํ ScaleOutAlert ์ ํ - ์์ ์ํ : ์ถ๊ฐ , 1 , ์ฉ๋ ๋จ์ - ์์ฑ
์ง๊ธ ํธ๋ํฝ ๋๋ฌด ์ ์ด์ ์ด๊ฑฐ์์ฑํ๋ฉด ์ธ์คํด์ค ํ๋๊ฐ ์ญ์ ๋ ์ ์์์ ๊ฐ์ํด์ผ ํจ
โ๏ธ 1. ๋์ ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
์์ฑ - ์ ์ฑ
์ ํ : ๋จ์ ํฌ๊ธฐ ์กฐ์ - ํฌ๊ธฐ์กฐ์ ์ ์ฑ
์ด๋ฆ: ScaleinPolicy - CloudWatch ๊ฒฝ๋ณด ์์ฑ
โ๏ธ 1-1. ์งํ์ ํ - EC2 - AUto Scaling ๊ทธ๋ฃน๋ณ - CPUUtilization ; ์งํ์ ํ
โ๏ธ 1-2-(1). ์งํ ๊ทธ๋๋ก
โ๏ธ 1-2-(2). ์๊ณ๊ฐ ์ ํ : ์ ์ - CPUUtilization์ด(๊ฐ) ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ํญ์...: ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ - ์๊ณ๊ฐ:30 - ๋ค์
โ๏ธ 1-3. ๋ค์์ผ๋ก ์๋ฆผ ์ ์ก; ์ด๋ฉ์ผ ๋ชฉ๋ก์์ ์ ํ : MY-SNS - ๋ค์
โ๏ธ 1-4. ๊ฒฝ๋ณด ์ด๋ฆ : ScaleInAlert - ๋ค์ - ๊ฒฝ๋ณด ์์ฑ
โ๏ธ 2. ๋ค์ "โ๏ธ1."์ ๋์ ํฌ๊ธฐ ์กฐ์ ์ ์ฑ
์์ฑ ํญ์ ๋์์์, CloudWatch๊ฒฝ๋ณด ์ ํ ์ฐฝ ์์ ์๋ก๊ณ ์นจ ๋๋ฌ์ฃผ๊ณ , ์์ ์์ฑํ ScaleInAlert ์ ํ - ์์
์ํ : ์ ๊ฑฐ , 1 , ์ฉ๋ ๋จ์ - ์์ฑ
โ๏ธ 3. ์ถ์๋ ๋ชจ์ต ํ์ธ (1๊ฐ ๋จ์ ) - ์ด๋ฆ์ ASG01๋ก ๋ฐ๊พธ์ด์ฃผ์์.
โ๏ธ mobaxterm์ผ๋ก ASG01์ ์
[ec2-user@ip-10-14-45-106 ~]$ yes > /dev/null &
## ์ค๋จํ๋ ค๋ฉด,
# kill PID
+ enter enter(์ํฐ ๋ ๋ฒ)
[root@ip-10-14-5-12 ~]# vi /etc/ssh/sshd_config
[root@ip-10-14-5-12 ~]# systemctl restart sshd
[root@ip-10-14-5-12 ~]# ss -ant
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:111 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 128 0.0.0.0:221 0.0.0.0:*
ESTAB 0 736 10.14.5.12:22 123.142.252.25:60514
ESTAB 0 0 10.14.5.12:22 13.209.1.57:57534
ESTAB 0 0 10.14.5.12:22 13.209.1.56:53313
LISTEN 0 128 [::]:111 [::]:*
LISTEN 0 511 *:80 *:*
LISTEN 0 128 [::]:221 [::]:*
TIME-WAIT 0 0 [::ffff:10.14.5.12]:80 [::ffff:10.14.15.218]:52740
TIME-WAIT 0 0 [::ffff:10.14.5.12]:80 [::ffff:10.14.15.218]:52662
TIME-WAIT 0 0 [::ffff:10.14.5.12]:80 [::ffff:10.14.33.189]:59564
TIME-WAIT 0 0 [::ffff:10.14.5.12]:80 [::ffff:10.14.33.189]:59490
NATgateway๋ ๋ฐ๋์ ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์์ด์ผ ํจ.
NAT gateway ๋ํ ์ผ์ข
์ ์ธ์คํด์ค์
โ๏ธ 1. EC2-์ธ์คํด์ค ์์ฑ - ์ด๋ฆ : DBSERVER - OS ์ด๋ฏธ์ง : Canonical, Ubuntu, 20.04 LTS - amd64 focal image build on 2022-06-07 - ํค ํ์ด : aws-key -
VPC : MY-PRIVATE-SUBNET-2C - ํผ๋ธ๋ฆญ IP์๋ํ ๋น : ํ์ฑํ - ๋ณด์๊ทธ๋ฃน : SG-DB -์ธ์คํด์ค ์์
โ๏ธ 2. mobaxterm์ origin์๋ฒ๋ก ์ง์ , mobaxterm ํตํด์ origin ํ๋๋ ํ ๋ฆฌ์ aws-key.pem๋ฃ์ด๋๊ณ , ์๋ ๋ช ๋ น์ด ์คํ
[ec2-user@ip-10-14-2-129 ~]$ chmod 400 aws-key.pem
[ec2-user@ip-10-14-2-129 ~]$ ssh -i aws-key.pem ubuntu@10.14.108.54
10.14.108.54 ; DB์๋ฒ์ ๋ด๋ถ IP
โ๏ธ 3. AWS; VPC - NAT๊ฒ์ดํธ์จ์ด - NAT๊ฒ์ดํธ์จ์ด ์์ฑํด๋ฆญ
โ๏ธ 3-1. ์ด๋ฆ : MY-NGW - ์๋ธ๋ท : MY-PUBLIC-SUBNET-2D - ์ฐ๊ฒฐ ์ ํ : ํผ๋ธ๋ฆญ - ํ๋ ฅ์ IPํ ๋น : ํ๋ ฅ์ IPํ ๋น ๋ฒํผ ํด๋ฆญ - NAT ๊ฒ์ดํธ์จ์ด ์์ฑ ํด๋ฆญ
โ๏ธ 4. VPC - ๋ผ์ฐํ ํ ์ด๋ธ - MY-PRIVATE-SUBNET-RTB ์ ํ -๋ผ์ฐํ - ๋ผ์ฐํ ํธ์ง - ๋ผ์ฐํ ์ถ๊ฐ - ๋์ : 0.0.0/0 - ๋์ : NAT๊ฒ์ดํธ์จ์ด(MY-NGW)-๋ณ๊ฒฝ์ฌํญ์ ์ฅ
โ๏ธ 5. mariaDB์ค์น
$ sudo apt-get update -y
$ sudo apt-get install -y mariadb-server
์ค์น ํ , NAT, ํ๋ ฅ์ IP์ญ์ .
โ๏ธ๋ง์ฝ ์ฌ๊ธฐ์ ํต์ ํ๊ณ ์ถ๋ค๋ฉด ์์ฑ์ ํผ๋ธ๋ฆญ IP๋ฐ์๋จ์ผ๋๊น ์ ๊น๋์ PRIVATESUBNETRTB์ ๋ผ์ฐํ ํ ์ด๋ธ ํธ์งํด์ ์ธํฐ๋ท๊ฒ์ดํธ์จ์ด ์ด๋ฉด ๋จ.
โ๏ธ1. efs- ํ์ผ ์์คํ ์์ฑ - ์ด๋ฆ : MY-EFS - VPC : MY-VPC - ๋ฆฌ์ - ์์ฑ
โ๏ธ2. EC2- ๋ณด์๊ทธ๋ฃน - ๋ณด์๊ทธ๋ฃน ์์ฑ - ๋ณด์๊ทธ๋ฃน ์ด๋ฆ : SG-EFS - ์ค๋ช : SG-EFS - VCP : MY-VPC - ์ธ๋ฐ์ด๋ ๊ท์น ์ถ๊ฐ - ์ ํ : NFS - ์์ค : SG-ALB - ๋ณด์๊ทธ๋ฃน ์์ฑ
โ๏ธ3. ๋ณด์๊ทธ๋ฃน - SG-ALB - ์ธ๋ฐ์ด๋ ๊ท์น - ์ธ๋ฐ์ด๋ ๊ท์น ํธ์ง
โ๏ธ3-1. SSH ์ถ๊ฐ ํ ์ ์ฅ
โ๏ธ 4. ํ์ผ์์คํ - MY-EFS ํด๋ฆญ - ๋คํธ์ํฌ - ๊ด๋ฆฌ๋ฒํผ ํด๋ฆญ
โ๏ธ 4-1.defalt ๋ณด์๊ทธ๋ฃน ๋ค ์ญ์ ํด์ฃผ๊ณ SG-EFS๋ก 4๊ฐ ๋ชจ๋ ์ค์ . ์ ์ฅ
โ๏ธ 5. EFS - MY-EFS ํด๋ฆญ - ์ฐ๊ฒฐ - NFS ํด๋ผ์ด์ธํธ์ฌ์ฉ ๋ณต์ฌ
โ๏ธ 5-1. origin(์น์๋ฒ)์ mobaxterm์ผ๋ก ์ ์ํ์ฌ ๋ถ์ฌ๋ฃ๊ธฐ. ( ๋ค์ ํด๋๋ /mnt๋ก ๋ฐ๊ฟ)
[ec2-user@ip-10-14-2-129 ~]$ sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-019ff7dfdf45f4138.efs.ap-northeast-2.amazonaws.com:/ /mnt
โ๏ธ 5-2. ์์ ๋๋ก ํ๋ฉด, ๋ง์ดํธ ์๋๋ ๊ฒ์ด ์ ์. SG-EFS๋ณด์๊ทธ๋ฃน ์ธ๋ฐ์ด๋ ๊ท์น์ SG-WEB์ถ๊ฐํด์ฃผ๊ธฐ. => ๋ค์ ๋ง์ดํธํ๋ฉด ์๋ฃ.
๐โ๏ธโ๏ธ๐ขโญ๏ธ๐
์ธํฐ๋ท ๊ฒฝ๊ณ ; ์ธ๋ถ์์ ์ฌ์ฉ์๋ค์ด ์ ์
์ต์์ฉ๋์ ์ํ๋ ์ฉ๋๋ณด๋ค ํด ์ ์๋ค.
ํด๋ผ์ฐ๋ ์์น์์ ์์ธํ๊ฒ ํฌ๊ธฐ์กฐ์ ์ ์ฑ ์ค์ ๊ฐ๋ฅ (์ผ๋จ ๋์ด๊ฐ๋๊ฒ ์ข์)
โ๏ธ์งํ์์ ๋ณด๊ธฐ ํด๋ฆญ
โ๏ธ cutom ํด๋ฆญํด์ ์ค๋ฅธ์ชฝ ์๋จ LOcal time zone์ผ๋ก ์ค์ -apply
ํ๋ผ์ด๋น ์๋ธ๋ท์ ์๋ ์ธ์คํด์ค์ ํผ๋ธ๋ฆญ IP์ค๋ ์ ๊ทผ ์๋จ. => ๋ผ์ฐํ
ํ
์ด๋ธ์ ์ธํฐ๋ท๊ฒ์ดํธ์จ์ด๋ก ๊ฐ๋ next hop์ง์ ์ํด์ค.
ํผ๋ธ๋ฆญ ์๋ธ๋ท์ ์๋ ์ธ์คํด์ค๋ผ๋ ํผ๋ธ๋ฆญ IP์์ฃผ๋ฉด ์ ๊ทผ ์๋จ.
๊ฑฐ๋ฆฌ๊ฐ ๋จผ ์ฌ์ฉ์๊ฐ edge locationํตํด์ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์๋น์ค ์ด์ฉ ๊ฐ๋ฅํ๋ค. ๋ฆฌ์ ๊ณผ ๋ก์ผ์ด์
์๋ค๊ณ ํ๋๋ผ๋ ์ฃ์ง ๋ก์ผ์ด์
์ ์์ ์ ์๋ค. ์ ์ธ๊ณ์ ๊ฐ๋ฅํ๋ค. ํด๋ผ์ฐ๋ ํ๋ก ํธ๋ฅผ ํตํด์ ์ฃ์ง ๋ก์ผ์ด์
์ ๋ฐฐํฌ ๊ฐ๋ฅ.
์ฃ์ง๋ก์ผ์ด์
์ ์
๋ฐ์ดํธ ๋์ง ์์ ๊ฒ(๊ทธ๋ฆผ - 11ํ)์ ๋ณธ์ฌ ์๋ฒ์์ ๊ฐ์ ธ์ค๊ธฐ ๊ฐ๋ฅ.