VPC (Virtual Private Cloud)
๋ ๋ฆฝ์ ์ธ ๊ฐ์์ ๋คํธ์ํฌ ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉ์์ ์ค์ ์ ๋ฐ๋ผ ์์ ๋กญ๊ฒ ๊ตฌ์ฑํ ์ ์๋ Space
์๋ธ๋ท ์์ฑ, ๋ผ์ฐํ ํ ์ด๋ธ, ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ๋ฑ์ ๊ตฌ์ฑํ์ฌ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋๋ก ๋คํธ์ํฌ ํ๊ฒฝ์ ๊ตฌ์ฑ ๋ฐ ์ ์ด
์ฌ์ฉ๊ฐ๋ฅ ์ฌ์ค IP ๋์ญ (RFC 1918)
- 10.0.0.0 ~ 10.255.255.255
- 172.16.0.0 ~ 172.32.255.255
- 192.168.0.0 ~ 192.168.255.255
์๋ธ๋ท
์๋ธ๋ท์ VPC์์ ๋ ๋ง์ ๋คํธ์ํฌ ๋ง์ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ ์๊ฒ ๋๋๋ ๊ฒ์ด๋ค.
๋ผ์ฐํธ๋?
๋คํธ์ํฌ ์์ฒญ์ด ๋ฐ์ํ๋ฉด ๋ฐ์ดํฐ๋ ๋ผ์ฐํฐ๋ก ํฅํ๊ฒ ๋๊ณ ๋ผ์ฐํ
ํ
์ด๋ธ์ด๋ผ๋ ์ด์ ํ๋ฅผ ๋ฐ๋ผ ์ด๋ํ๋ฉฐ ์์ฒญ์ด ์ฒ๋ฆฌ๋๋ค.
VPC์๋ ๊ธฐ๋ณธ Route Table์ด ์กด์ฌํ์ง๋ง ์๋ธ๋ท๋ง๋ค ๋ณ๋์ Route Table์ ์ค์ ํ ์ ์์ผ๋ฉฐ ์ฌ๋ฌ ์๋ธ๋ท๊ณผ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
Internet Gateway
VPC์์ ์์ฑ๋ ๋ฆฌ์์ค๋ค์ด ์ธ๋ถ ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋๊ธฐ ์ํ Gateway
๋ผ์ฐํ
ํ
์ด๋ธ์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ก ํฅํ๋ ๊ท์น์ ์ถ๊ฐํด์ฃผ๋ฉด ํน์ ์๋ธ๋ท์ด ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋๋ค.
Network ACL / Security Group
Network ACL์ ์๋ธ๋ท ์๋จ์์ outbound(๋ณด๋ด๊ณ ), inbound(๋ฐ๋) ํธ๋ํฝ์ ์ ์ดํ๋ ๊ฐ์ ๋ฐฉํ๋ฒฝ
ํ๋์ Network ACL์ ์ฌ๋ฌ ์๋ธ๋ท์์ ์ฌ์ฌ์ฉํ ์ ์๋ค.
Security Group์ ์ธ์คํด์ค์ ์๋จ์์ ํธ๋ํฝ์ ์ ์ดํ๋ ๊ฐ์ ๋ฐฉํ๋ฒฝ
Network ACL์ด ๋ ์๋จ์ ์์ผ๋ฏ๋ก ์ด ์์ญ์ ํต๊ณผํ๋๋ผ๋ Security Group์ ๊ท์น์ ํต๊ณผํ์ง ๋ชปํ๋ฉด ๋งํ๊ฒ ๋๋ค.
Multi AZ(Availability Zone)๋?
ํ๋ ์ด์์ Availability Zone์ ์ ์ฌํ ๋ฆฌ์์ค๋ฅผ ๋์์ ๋ฐฐ์นํ๋ ๊ธฐ๋ฅ
AZ๋ ๋ฌผ๋ฆฌ์ ๊ณต๊ฐ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด์คํ ๊ตฌ์ฑํ์ฌ ํ๋์ AZ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์๋น์ค์ ๋ฌธ์ ๊ฐ ์๋ค.
ํ๋๋ Active ์ํ์ด๊ณ ๋ค๋ฅธ ๊ฒ์ Stand By ์ํ๋ฅผ ๊ฐ์ง๋ค. Active ์ํ์ธ ๊ฒ์ด ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด Stand By ์ํ์๋ ๊ฒ ์ค ํ๋๊ฐ Active ์ํ๊ฐ ๋๋ค.
NAT Gateway (Network Address Translation)
Private Subnet์ด ์ธํฐ๋ท๊ณผ ํต์ ํ๊ธฐ ์ํ ์์๋ฐ์ด๋ ์ธ์คํด์ค
Private Subnet์ Internet Gateway๊ฐ ์์ด์ ์ธ๋ถ ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋์ง ์๋๋ค.
ํ์ง๋ง ์๋ฅผ ๋ค์ด Private Subnet ๋ด๋ถ์ CentOS ์์ apt update๋ฅผ ํด์ผํ๋ ์ํฉ์ฒ๋ผ ์ธ๋ถ๋ก ์์๋ฐ์ด๋ ์์ฒญ์ ๋ณด๋ด์ผ ํ๋ ์ํฉ์ด ์๋ค.
๋ฐ๋ผ์ ์ธ๋ฐ์ด๋๋ ์ฐจ๋จํ๋๋ผ๋ ์์๋ฐ์ด๋ ํธ๋ํฝ์ ํ์ฉํ ํ์๊ฐ ์์ด NAT Gateway๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ง๋ง AWS NAT Gateway๋ ๋น์ฉ์ด ๋น์ธ์ ๊ฐ๋จํ ๊ฒ์์๋ EC2๋ฅผ ์ด์ฉํ NAT instance๋ก ๋์ฒดํ ์ ์๋ค.
๊ตฌ์ถ ์ค์ต
์๋ธ๋ท์ ์ค์ ํ๊ณ ๋๋ฉด ๋ผ์ฐํ
ํ
์ด๋ธ์ด ํ๋ ์๊ธฐ๋๋ฐ ๊ฑฐ๊ธฐ์
External์ฉ Router์ Public Subnet์ ์ฒดํฌํ์ฌ ๋ฑ๋กํ๊ณ
Internal์ฉ Router์ Private Subnet์ ์ฒดํฌํ์ฌ ๋ฑ๋กํ๋ค.
Internet Gateway ๋ฑ๋ก
์ธ๋ถ ์ธํฐ๋ท๊ณผ ํต์ ํ๊ธฐ ์ํด์๋ ๊ฒฐ๊ตญ Internet Gateway๊ฐ ์์ด์ผ ํ๋ค.
์๊น ๋ฑ๋กํ VPC๋ฅผ ์๋ก ์์ฑํ Internet Gateway์ ์ฐ๊ฒฐํ๋ค.
External Roturer ๋ผ์ฐํ ์์
์๊น ์์ฑํ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ์ธ๋ถ ๋ผ์ฐํฐ์ ๋ผ์ฐํ ์ ์ถ๊ฐํด์ค๋ค.
NAT Gateway ๋์ NAT instance ์ค์
Private Subnet์ ์๋ ์์์ด ์ธ๋ถ๋ก ํต์ ์ ํ ์ ์๊ฒ ํด์ฃผ๋ NAT instance ์ญํ ์ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์๋ NAT instance์ ๋ ๋ค๋ฅธ ์ญํ ์ด ์๋ค.
Bastion Host์ ์ญํ ๋ ํ๋๋ฐ ์๋๋ NAT instance์ Bation Host๋ฅผ ๋ถ๋ฆฌํ์ง๋ง ์ฌ๊ธฐ์๋ ๋น์ฉ ๋ฌธ์ ๋ก ํ๋๋ก ํฉ์ณค๋ค.
Bastion Host๋ ๋ด๋ถ์ ์ธ๋ถ ๋คํธ์ํฌ ์ฌ์ด์์ ๊ฒ์ดํธ ์ญํ ์ ํ๋ Host์ด๊ณ ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก Public IP๋ฅผ ๋ถ์ฌํด์ผ ํ๋ค.
์ธ๋ถ์์ Private Subnet 22๋ฒ ํฌํธ๋ก ๋ค๋ฅธ ์ธ๋ถ์ธ์ ์ ๊ทผํ๋ฉด ์๋์ง๋ง ๋๋ ์ด์ฉ ์ ์์ด ์ ๊ทผํด์ผ ํ๋ ๊ฒฝ์ฐ NAT instance์์ ์ฐ๊ฒฐํด์ค๋ค. ๋ฐ๋ผ์ NAT instance๊ฐ ํ๋ฒ ํํฐ๋งํด์ฃผ๋ ๋ณด์ ์ญํ ์ ํด์ค๋ค๊ณ ๋ณผ ์ ์๋ค.
EC2์์ AMI ์ ํ์์ NAT๋ฅผ ์ ๋ ฅํ์ฌ ์ปค๋ฎค๋ํฐ์ชฝ์์ ๊ฐ์ฅ ์์ชฝ๊ฒ์ ์ ํํด์ค๋ค.
๋ค์ ๋คํธ์ํฌ ์ค์ ์์ ๋คํธ์ํฌ์์๋ ์์ฑํ VPC๋ฅผ ์ ํํ๊ณ ์๋ธ๋ท์์๋ public-subnet์ ์ ํํ๋ค.
ํค ํ์ด๋ฅผ ์์ฑํ๊ณ ์ธ์คํด์ค๋ฅผ ์์ํ๋ค.
ํ๋ ฅ์ IP ์ค์
NAT instance์ ๊ณ ์ IP๋ฅผ ํ ๋นํ๊ธฐ ์ํด ํด๋น ์ธ์คํด์ค์ ๊ณ ์ IP๋ฅผ ๋ถ์ฌํด์ค๋ค.
์ธ๋ฐ์ด๋ ๊ท์น SSH ์ ์ ๋ด IP๋ง ํ ์ ์๋๋ก ๋ณ๊ฒฝ
Internal Router Routing ํธ์ง
๋๋ ์ง๊ธ NAT Gateway๊ฐ ๋น์ฉ์ด ๋น์ธ์ NAT instance๋ก ๋์ฒดํ์์ผ๋ instance๋ฅผ ์ ํํด์ค๋ค.
NAT ์ธ์คํด์ค์ ์ ์ (ec2-user๋ก ์ ์)
๋จผ์ ์ ์ํ๊ธฐ ์ ์ ๋ค์ด๋ฐ์๋ pem ํค ํ์ผ์ ๊ถํ์ ๋ณ๊ฒฝํด์ค์ผ ํ๋ค.
chmod 600 ex-key.pem
ssh -i mission-key.pem ec2-user@{IP์ฃผ์}
ec2-user๋ ๋ณด์์์ ์ด์ ๋ก ์ฌ์ฉ ๊ธ์ง
์๋ก์ด ๊ณ์ ์ ์์ฑํ๋ค.
์ด๋ฒ์๋ ํจ์ค์๋๋ก๋ง SSH ์ ์ํ ์ ์๋๋ก ์ค์ ํ๊ณ ์ ํ๋ค.
๊ณ์ ์ 1์ธ๋น 1๊ฐ๋ก ์ฌ์ฉํ๋ ์ด์ ๊ฐ ์ฑ ์์ ์์ฌ๋ ์์ธ์ ํ์ ํ๊ธฐ ์ํด์๋ผ๊ณ ํ๋ค.
sudo -i
useradd khsadmin
passwd khsadmin
cat /etc/passwd //์์ฑ๋ ๊ณ์ ํ์ธ
vi /etc/sudoers.d/cloud-init //ec2-user์ ๋์ผํ ๊ถํ ๋ถ์ฌ
admin ALL=(ALL) NOPASSWD:ALL //ํ์ผ ์ ์ฅ
vi /etc/ssh/sshd_config // ๋ฃจํธ๋ก ๊ณ์ ๋ณ๊ฒฝ
-> PasswordAuthentication yes๋ก ๋ณ๊ฒฝ
service sshd restart //sshd ๋ฐ๋ชฌ ์ฌ์์
'๐ณ DevOps > Cloud Infra' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
24*365 ์ฅ์ ๋ชจ๋ํฐ๋ง์ ๋ํด์(with AWS CloudWatch) (1) | 2023.07.13 |
---|---|
๋ก๊ทธ ์์ง์ ์ํ AWS EFK Stack ๊ตฌ์ถ (0) | 2023.07.06 |
Ansible (0) | 2023.07.04 |
AWS EKS ํ๊ฒฝ๊ตฌ์ถ ์ค์ต (0) | 2023.06.29 |