โ๏ธAPI ์ ๊ณต์ผ๋ก ์๋น์ค ๊ด๋ฆฌ ์๋ํ; ๋จ์์์
์ ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ๋ง๋ฆ. IaC (Infra as Code) 'yaml'
->heat, cloudformation๊ณผ ์ ์ฌ.
์์ฝ : 8๊ฐ์ ํ๋ฒ์ ๊ฒฐ์ ํ๋ฉด 12๊ฐ์ ์ ๊ณตํด์ฃผ๋ ๋ฐฉ์. ott์ฒ๋ผ.
โ๏ธ ์์ฝ์ธ์คํด์ค - ์ธ์คํด์ค ์ ํ ๋ณ๊ฒฝ ๋ถ๊ฐ. ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ๊ฐ๋ณ ์์ฝ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํด์ผ ํจ.
โ๏ธ์คํ์ธ์คํด์ค ; ์ฟ ๋ฒ๋คํฐ์ค์ ์ ํฉ
โ๏ธ 1, 2 ,3, 4 ์์๋๋ก ์์ฑ
peering ์งํ์ A์์ ํ๋ผ์ด๋นํ B๋ก ํ์ด ๋๊ฐ
โ๏ธ 0. EC2 - ์ธ์คํด์ค -์ธ์คํด์ค ์์
โ๏ธ 1. ์ด๋ฆ : WEB01 - ์ด๋ฏธ์ง : Amazon Linux 2 Kernel 5.10 AMI 2.0.20220426.0 x86_64 HVM gp2
#!/bin/bash
yum install -y httpd git
systemctl enable --now httpd
cd /tmp
git clone https://github.com/hali-linux/html.git
cp -r /tmp/html/* /var/www/html/
โ๏ธ 3. ์๋ฆฌ๋ฐ๋ฐ ์ฝ์ - Alibaba Cloud DNS - Manage DNS - DNS setting - Add Record - host web01 ํด์ฃผ๊ณ value์ aws์์ ๋ง๋ ์น์๋ฒ ip์
๋ ฅ.
โ๏ธ 4. ๋๋ฉ์ธ์ผ๋ก ์ ์์ aws web01์น์๋ฒ ์ ์ ๊ฐ๋ฅ.
โ๏ธ 1. ์ด๋ฆ : NEW-VPC - IPv4 CIDR : 192.168.0.0/16 - VPC ์์ฑ ํด๋ฆญ
โ๏ธ 2. ์์ ํ VPC ์ ํ ์์ - DNS ํฌ์คํธ ์ด๋ฆ ํธ์ง : ํ์ฑํ - ์ ์ฅ
โ๏ธ ์ถํ์ ํ์ฑํํด์ ์ธ์คํด์ค์ ์ ์ฉ ๊ฐ๋ฅ.
โ๏ธ 0. VPC - ์๋ธ๋ท - ์๋ธ๋ท ์์ฑ
โ๏ธ 1. VPC ID : NEW-VPC
โ๏ธ 1-1. ์๋ธ๋ท ์ด๋ฆ : NEW-PUBLIC-SUBNET-2A - ๊ฐ์ฉ์์ญ : ์์ธ - 2a - CIDR : 192.168.0.0/20
โ๏ธ 1-2. ์๋ธ๋ท ์ด๋ฆ : NEW-PUBLIC-SUBNET-2B - ๊ฐ์ฉ์์ญ : ์์ธ - 2b - CIDR : 192.168.16.0/20
โ๏ธ 1-3. ์๋ธ๋ท ์ด๋ฆ : NEW-PUBLIC-SUBNET-2C - ๊ฐ์ฉ์์ญ : ์์ธ - 2c - CIDR : 192.168.32.0/20
โ๏ธ 1-4. ์๋ธ๋ท ์ด๋ฆ : NEW-PUBLIC-SUBNET-2D - ๊ฐ์ฉ์์ญ : ์์ธ - 2d - CIDR : 192.168.48.0/20
โ๏ธ 1-5. ์๋ธ๋ท ์ด๋ฆ : NEW-PRIVATE-SUBNET-2A - ๊ฐ์ฉ์์ญ : ์์ธ - 2a - CIDR : 192.168.64.0/20
โ๏ธ 1-6. ์๋ธ๋ท ์ด๋ฆ : NEW-PRIVATE-SUBNET-2B - ๊ฐ์ฉ์์ญ : ์์ธ - 2b - CIDR : 192.168.80.0/20
โ๏ธ 1-7. ์๋ธ๋ท ์ด๋ฆ : NEW-PRIVATE-SUBNET-2C - ๊ฐ์ฉ์์ญ : ์์ธ - 2c - CIDR : 192.168.96.0/20
โ๏ธ 1-8. ์๋ธ๋ท ์ด๋ฆ : NEW-PRIVATE-SUBNET-2D - ๊ฐ์ฉ์์ญ : ์์ธ - 2d - CIDR : 192.168.112.0/20
VPC์ ์ธํฐ๋ท๊ฒ์ดํธ์จ์ด๋ 1:1 ๋์
โ๏ธ 0. VPC - ์ธํฐ๋ท๊ฒ์ดํธ์จ์ด - ์ธํฐ๋ท๊ฒ์ดํธ์จ์ด ์์ฑ
โ๏ธ 1. ์ด๋ฆ : NEW-IGW - ์ธํฐ๋ท๊ฒ์ดํธ์จ์ด ์์ฑ ํด๋ฆญ
โ๏ธ 2. ์๋จ VPC์ ์ฐ๊ฒฐ ํด๋ฆญ
โ๏ธ 2-1. ์ฌ์ฉ๊ฐ๋ฅํ VPC: NEW-VPC ์ ํ - ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์ฐ๊ฒฐ ํด๋ฆญ
โ๏ธ 0. VPC - ๋ผ์ฐํ
ํ
์ด๋ธ
โ๏ธ 1. ์๋์ผ๋ก์์ ๋ RTB ๋น ํ๊ทธ ์ด๋ฆ NEW-PUBLIC-SUBNET-RTB๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ.
โ๏ธ 2. NEW-PUBLIC-SUBNET-RTBํด๋ฆญ- ๋ผ์ฐํ
- ๋ผ์ฐํ
ํธ์ง - ๋ผ์ฐํ
์ถ๊ฐ - ๋์ : 0.0.0.0/0 - ๋์ : ์ธํฐ๋ท๊ฒ์ดํธ์จ์ด(NEW-IGW) - ๋ณ๊ฒฝ์ฌํญ ์ ์ฅ
โ๏ธ 2-1. NEW-PUBLIC-SUBNET-RTBํด๋ฆญ- ์๋ธ๋ท ์ฐ๊ฒฐ ํธ์ง - new-public๋ง ์ ํํด์ ์ฐ๊ฒฐ
โ๏ธ 3. ๋ผ์ฐํ ํ ์ด๋ธ ์์ฑ - ์ด๋ฆ : NEW-PRIVATE-SUBNET-RTB - VPC : NEW-VPC - ๋ผ์ฐํ ํ ์ด๋ธ ์์ฑ ํด๋ฆญ
โ๏ธ 3-1. ์๋ธ๋ท ์ฐ๊ฒฐ -์๋ธ๋ท ์ฐ๊ฒฐ ํธ์ง(๋ช
์์ ์๋ธ๋ท) ํด๋ฆญ - new-private๋ง ์ ํํด์ ์ฐ๊ฒฐ
โ๏ธ 4. ์๋ธ๋ท - new-public ์๋ธ๋ท ๊ฐ๊ฐ 1๊ฐ์ฉ์ ํ - ์์
- ์๋ธ๋ท ์ค์ ํธ์ง - ์๋ํ ๋นIP์ค์ : ํผ๋ธ๋ฆญ IPv4 ์ฃผ์ ์๋ ํ ๋น ํ์ฑํ
=> a,b,c,d ๋์ผํ๊ฒ 4๋ฒ ๋ฐ๋ณต
โ๏ธ 0. ๋ฆฌ์ ๋ณ๊ฒฝ : ์์์ ํํ์(๋์ฟ)
๐ขIP๋์ญ์ด ๊ฒน์น๋ฉด peering์๋จ ( ์ถฉ๋ ๋ฐ์ )
=>VPC ์๋ก ๋ง๋ค์ด์ผ ๋ฆฌ์ ๊ธฐ๋ผ๋ฆฌ peering๊ฐ๋ฅ.
์์ธ๊ณผ ๋์ฟ๋ฅผ ์ฐ๊ฒฐํ๋ค๋ฉด ๋์ฟ๋ฅผ ๊ทธ๋๋ก ๋๋คํ๋๋ผ๋ ์์ธ์ ์๋ก VPC๋ฅผ ๋ง๋ค์ด์ผํจ.
๋ชจ๋ ๋ฆฌ์ defualtip CIDR ์ 172.31.0.0/16
โ๏ธ 1. ๋์ฟ - EC2 - ์ธ์คํด์ค ์์ฑ - ์ด๋ฆ : WEB01-TOKYO - ์ด๋ฏธ์ง : Amazon Linux 2 Kernel 5.10 AMI 2.0.20220426.0 x86_64 HVM gp2 - ํคํ์ด : ์ ํค ํ์ด ์์ฑ : ์ด๋ฆ : tokyo-key ,RSA, pem. - ๋คํธ์ํฌ ์ค์ ; ํธ์ง ; ํผ๋ธ๋ฆญ IP ์๋ ํ ๋น : ๋นํ์ฑํ - ์ ๋ณด์๊ทธ๋ฃน ์์ฑ - ์ด๋ฆ : SG-TOKYO - ssh, ๋ชจ๋ ICMP-IPv4 ์ถ๊ฐ - ์ธ์คํด์ค ์์
โ๏ธ 2. ์์ธ - VPC - ํผ์ด๋ง ์ฐ๊ฒฐ - ํผ์ด๋ง ์ฐ๊ฒฐ ์์ฑ - ์ด๋ฆ : MY-PCX - VPC ID(์์ฒญ์) : MY-VPC - ๊ฒ์ : ๋ด ๊ณ์ - ๋ฆฌ์ : ๋ค๋ฅธ ๋ฆฌ์ (๋์ฟ) - VPC ID(์๋ฝ์) : ๋์ฟ VPC ID ๋ณต์ฌ ( ์์ฑํ ์ธ์คํด์ค์ ์ฐ๊ฒฐ๋ VPC ID) ๋ถ์ฌ๋ฃ๊ธฐ - ํผ์ด๋ง ์ฐ๊ฒฐ ์์ฑ ํด๋ฆญ
โ๏ธ 3. ๋์ฟ -VPC -ํผ์ด๋ง ์ฐ๊ฒฐ - ์๋ฝ ๋๊ธฐ์ค ์ ํ- ์์
- ์์ฒญ ์๋ฝ
โ๏ธ 3-1. ์ง๊ธ ๋ด ๋ผ์ฐํ
ํ
์ด๋ธ ์์ ํด๋ฆญ
โ๏ธ 3-2. ๋ผ์ฐํ
ํธ์ง ํด๋ฆญ - ๋ผ์ฐํ
์ถ๊ฐ - ๋์ : ์์ธ์์๋ MY-VPC์ IP๋ฒ์ : 10.14.0.0/16 ์ถ๊ฐ - ๋์ : ํผ์ด๋ง ์ฐ๊ฒฐ - ๋ณ๊ฒฝ์ฌํญ ์ ์ฅ ํด๋ฆญ
โ๏ธ 4. ์์ธ - ๋ผ์ฐํ ํ ์ด๋ธ - MY-PUBLIC-SUBNET - ๋ผ์ฐํ ํธ์ง - ๋ผ์ฐํ ์ถ๊ฐ - ๋์ : 172.31.0.0/16 (๋์ฟ๋ฆฌ์ ์ default VPC ๋ฒ์) - ๋์ : ํผ์ด๋ง ์ฐ๊ฒฐ - ๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ
โ๏ธ 5. ์ฐ๊ฒฐ ์๋ฃ. => mobaxterm ์์ ๋์ฟ ์ธ์คํด์ค๋ก ping ์น๋ฉด ๋๊ฐ.
[ec2-user@ip-10-14-0-164 ~]$ ping 172.31.5.84
PING 172.31.5.84 (172.31.5.84) 56(84) bytes of data.
64 bytes from 172.31.5.84: icmp_seq=1 ttl=255 time=34.7 ms
64 bytes from 172.31.5.84: icmp_seq=2 ttl=255 time=35.6 ms
64 bytes from 172.31.5.84: icmp_seq=3 ttl=255 time=34.7 ms
64 bytes from 172.31.5.84: icmp_seq=4 ttl=255 time=34.7 ms
โ๏ธ 0. ์์ธ ํ๋๋ ํ ๋ฆฌ์ tokyo ํ๋ผ์ด๋น ํค ๋ณต์ฌํด๋๊ธฐ.
โ๏ธ 1. ์์ธ์๋ฒ์์ ์๋ ๋ช
๋ น์ด ์งํ
[ec2-user@ip-10-14-0-164 ~]$ chmod 400 tokyo-key.pem
[ec2-user@ip-10-14-0-164 ~]$ ssh -i tokyo-key.pem ec2-user@172.31.5.84
The authenticity of host '172.31.5.84 (172.31.5.84)' can't be established.
ECDSA key fingerprint is SHA256:wKOtR3CYxIRXX9p+3WtwyHU67V6q+WQBaRmJWqhZvbQ.
ECDSA key fingerprint is MD5:11:43:f8:ae:54:3c:99:df:62:6c:71:3c:40:5c:78:72.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '172.31.5.84' (ECDSA) to the list of known hosts.
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
[ec2-user@ip-172-31-5-84 ~]$
โ๏ธ 2. ๋์ฟ ์๋ฒ์์ ์์ธ ํ๋ผ์ด๋น IP๋ก ํ ๋๊ฐ๋ ๊ฒ ํ์ธ
[ec2-user@ip-172-31-5-84 ~]$ ping 10.14.0.164
PING 10.14.0.164 (10.14.0.164) 56(84) bytes of data.
64 bytes from 10.14.0.164: icmp_seq=1 ttl=255 time=33.8 ms
64 bytes from 10.14.0.164: icmp_seq=2 ttl=255 time=35.5 ms
64 bytes from 10.14.0.164: icmp_seq=3 ttl=255 time=34.0 ms
64 bytes from 10.14.0.164: icmp_seq=4 ttl=255 time=33.9 ms
64 bytes from 10.14.0.164: icmp_seq=5 ttl=255 time=33.9 ms
64 bytes from 10.14.0.164: icmp_seq=6 ttl=255 time=33.9 ms
64 bytes from 10.14.0.164: icmp_seq=7 ttl=255 time=34.1 ms
64 bytes from 10.14.0.164: icmp_seq=8 ttl=255 time=34.0 ms
64 bytes from 10.14.0.164: icmp_seq=9 ttl=255 time=33.9 ms
โ๏ธ 0. ๋์ฟ - EC2 - ํ๋ ฅ์ IP
โ๏ธ 1. ํ๋ ฅ์ IP ์ฃผ์ ํ ๋น - ๊ทธ๋๋ก ๋๊ณ , ํ ๋นํด๋ฆญ
โ๏ธ 2. ์ด ํ๋ ฅ์ IP์ฃผ์ ์ฐ๊ฒฐ ํด๋ฆญ
โ๏ธ 2-1. ๋์ฟ ์ธ์คํด์ค ์ ํํด์ฃผ๊ณ , ์ฐ๊ฒฐ ํด๋ฆญ
โ๏ธ ์ธ๋ถ๋ก ping ๋๊ฐ๋ ๊ฒ ํ์ธ
[ec2-user@ip-172-31-5-84 ~]$ ping google.com
PING google.com (216.58.220.110) 56(84) bytes of data.
64 bytes from syd10s01-in-f110.1e100.net (216.58.220.110): icmp_seq=1 ttl=104 time=5.07
64 bytes from syd10s01-in-f110.1e100.net (216.58.220.110): icmp_seq=2 ttl=104 time=5.07
๐โ๏ธโ๏ธ๐ขโญ๏ธ๐
cloud service povider
์ปดํจํ ๋ฆฌ์์ค ์ค์
์ปดํจํ
; CPU RAM ๋คํธ์ํฌ ์๋ฒ ์คํ ๋ฆฌ์ง ์ ํ๋ฆฌ์ผ์ด์
์๋น์ค ๋ฑ
์ปดํจํธ; CPU RAM : ๊ณ์ฐ์ ํ์ํ ๊ฒ๋ค
๋ถํ์ํ ๋น์ฉ ๋๊ฐ์ง ์๊ฒ ํ๋ ๊ฒ.
ex)์ธ์คํด์ค 3๊ฐ ์ ์งํ๋ผ.
์ ์
์ธ์คํด์ค power off ์ ์๊ธ ๋ถ๊ณผ ์ ๋จ.(์ฃผ๋ฌธํ)
๊ทธ๋ ๋ค๊ณ ํด์ ํด๋น ๋ฆฌ์์ค๊ณต๊ฐ์ด ํญ์ ํ๋ณด๋์ด ์๋ ๊ฒ์ ์๋. ๋๋ฌธ์ ๋ค์ power on ํ์ ๋ error๋์ ์คํ์ด ๋์ง ์์ ์ ์์. => ์ด๋ด ๋ ์ฉ๋ ์์ฝ ํ์.
๋ฏฟ์๋ค๊ตฌ~