01. EC2 Assoicate
EC2 ์ ํจ๊ป ์ฐ์ด๋ AWS Service ๋ค์ ๋ํด ์์๋ณด์
- IP
- placement groups
- ENI (Elastic Network Interfaces)
๐ IP
IP ์ฃผ์์ ๋ํด ์์๋ณด์!
- IPv4
- 1.160.10.240
- [0-255].[0-255].[0-255].[0-255]
- ๊ฐ์ฅ ํํ๊ฒ ์จ๋ผ์ธ์์ ์ฌ์ฉ๋์ด ์ง๊ณ ์๋ค.
- 37์ต๊ฐ์ ์๋ก ๋ค๋ฅธ ์ฃผ์๋ฅผ ํ์ฉํ๋ค.
- ํ์ฌ IoT ์ ๋ฑ์ฅ์ผ๋ก IP ์ฃผ์๊ฐ ๊ฑฐ์ ๊ณ ๊ฐ๋์ด ๊ฐ๊ณ ์๋ค.
- IPv6 ์ถํ์ผ๋ก ํด๊ฒฐ์ค
- ๊ณต์ฉIP ๋ ์ ์ฒด ์น์์ ์ ์ผํด์ผ ํ๋ค.
- 1.160.10.240
- IPv6
- 1900:4545:3:200:f8ff:fe21:67cf
- IoT ์ ๋ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ค๋ค.
- Public
- ๋ชจ๋ ๊ณณ์์ ์ ์ ๊ฐ๋ฅํ๋ค.
- Private
- ์ฌ์คIP๋ก๋ ์ฌ์ค ๋คํธ์ํฌ ๋ด์์๋ง ์ก์ธ์คํ ์ ์๋ค.
- ์ฌ์ค ๋คํธ์ํฌ์์๋ ์ ๋ํฌํ๋ค.
- ์๋ก ๋ค๋ฅธ ์ฌ์ค ๋คํธ์ํฌ๋ง์์๋ ๊ฐ์ ์์ดํผ ์ฃผ์๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ์ง์ ๋ ๋ฒ์์ IP๋ง ์ฌ์คIP๋ก ์ฌ์ฉ๋ ์ ์๋ค.
Elastic IPs
-
์ฐ๋ฆฌ๊ฐ EC2 ์ธ์คํด์ค๋ฅผ ์ผ๊ณ ๋๋, public IP ๊ฐ ๋ณ๊ฒฝ๋๋ค.
-
ํ์ง๋ง ๋๊ฐ ๊ณ ์ ๋ IP ์ฃผ์๋ฅผ ์ป๊ณ ์ถ๋ค๋ฉด,
Elastic IPs
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. -
๋๊ฐ ์ญ์ ํ๊ธฐ ์ ๊น์ง Elastic IP๋ IPv4 public ์ํ์ด๋ค.
-
ํ ๋ฒ์ ํ๋์ ์ธ์คํด์ค์๋ง ๋ถ์ผ ์ ์๋ค.
-
AWS ๊ณ์ ๋น 5๊ฐ์ ํ๋ ฅ์ IP๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
-
ํ๋ ฅ์ IP์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ฌ์ฉํ์ง ์์ผ๋ฉด ์๊ธ์ด ๋ถ๊ณผ๋๋ค.
-
๊ฒฐ๋ก ์ ์ผ๋ก๋ ํ๋ ฅ์ IP๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
- ์ด๊ฒ์ ์ข์ง์์ ๊ตฌ์กฐ์ ๊ฒฐ์ ์ผ๋ก ์ข ์ข ์ธ๊ธ๋๋ค.
- ๋์ ์, ์์์ ๊ณต์ฉ IP๋ฅผ ์จ์ DNS ์ด๋ฆ์ ํ ๋นํ๋ ๊ฒ์ด ์ข๋ค. (Route53)
- ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํด์ ๊ณต์ฉIP๋ฅผ ์ ํ ์ฌ์ฉํ์ง ์์ ์๋ ์๋ค. (Recommanded)
์ค์ต
AWS ์์ ์ง์ ๋คํธ์ํฌ ์ค์ต์ ์งํํด๋ณด์!
- ๊ธฐ๋ณธ๊ฐ์ผ๋ก EC2 ๊ธฐ๊ธฐ๋ ๋ด๋ถ AWS ๋คํธ์ํฌ์ ์ฌ์ค IP๋ฅผ ์ฌ์ฉ
- WWW ์๋ public IP ๋ฅผ ์ฌ์ฉํ๋ค.
- EC2 ๊ธฐ๊ธฐ์ SSH ๋ฅผ ์ฌ์ฉํ ๋
- private IP ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ๊ฐ์ ๋คํธ์ํฌ์์ ์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. (VPN ์ ์ฐ์ง ์๋ ์ด์)
- ๊ณต์ฉ IP๋ง ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- EC2 ๋ฅผ ๋ฉ์ท๋ค๊ฐ ๋ค์ ์์ํ๋ฉด public IP ๊ฐ ๋ฐ๋ ์๋ ์๋ค.
public IP ์ฃผ์๋ฅผ ์ด์ฉํ์ฌ SSH๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. (์ฌ์ง์ public ip : 54.180.92.252
)
private ip ์ฃผ์๋ก๋ ์ ๊ทผ ํ ์ ์์ต๋๋ค. (์ฌ์ค ๋คํธ์ํฌ์ ์ํ๊ธฐ ๋๋ฌธ์)
- public IP๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณต์ฉ ๋คํธ์ํฌ์์ AWS์ ์ก์ธ์ค ํ ์ ์๋ค.
- EC2 ๋ฅผ ์ค์งํ๊ณ ๋ค์ ์์ํ๋ฉด public ip ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋ค.
- ํ๋ ฅ์ IP๋ฅผ EC2 ์ ์ฐ๊ฒฐ์ํค๋ฉด EC2 ๋ ๊ณ ์ ๋ public IP ์ฃผ์๋ฅผ ๊ฐ๊ฒ ๋๋ค.
- ์ฌ์ฉํ์ง ์์ผ๋ฉด EC2 ์์ Elastic IP ๋ฅผ ํด์ ํ๋ค
- release Elastic IP ๋ฅผ ํ์ฌ ์ฌ์ฉํ์ง ์๋ ํ๋ ฅ์ IP ์ฃผ์๋ฅผ ์์ ํ ์ ๊ฑฐํด์ค๋ค.
- ์ํ๋ฉด ์๊ธ์ด ๋ถ๊ณผ๋๋ ์ฃผ์ํ ๊ฒ
๐ Placement Groups
๋ฐฐ์น๊ทธ๋ฃน์ ๋ํด ์์๋ณด์!
- EC2 ์ธ์คํด์ค๊ฐ AWS ์ธํ๋ผ์ ๋ฐฐ์น๋๋ ๋ฐฉ์์ ์ ์ดํ๊ณ ์ ํ ๋ ์ฌ์ฉ
- ์ ๋ต๋ค์ ๋ฐฐ์น๊ทธ๋ฃน์ ์ฌ์ฉํจ์ผ๋ก์จ ์ ์ํ ์ ์๋ค.
- ๋ฐฐ์น ๊ทธ๋ฃน์ ๋ง๋ค ๋ 3๊ฐ์ง ์ ๋ต์ ์ฌ์ฉํ ์ ์๋ค.
ํด๋ฌ์คํฐ
- ๋จ์ผ ๊ฐ์ฉ ์์ญ๋ด์์ ์ง์ฐ ์๊ฐ์ด ์งง์ ํ๋์จ์ด ์ค์ , ์ธ์คํด์ค๋ฅผ ๊ทธ๋ฃนํํ ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน
- ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ์ง๋ง ์ํ ๋ํ ๋๋ค.
์คํ๋ ๋
- ๋ถ์ฐ๋ฐฐ์น๊ทธ๋ฃน์ ์ธ์คํด์ค๊ฐ ๋ค๋ฅธ ํ๋์จ์ด์ ๋ถ์ฐ๋๋ค๋ ์๋ฏธ
- ๊ฐ์ฉ์์ญ๋น ์ต๋ 7๊ฐ์ EC2 ์ธ์คํด์ค๋ง ๊ฐ์ง ์ ์๋ค.
- ๋ฐ๋ผ์, ํฌ๋ฆฌํฐ์ปฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ๊ฒฝ์ฐ ๋ถ์ฐ ๋ฐฐ์น ๊ทธ๋ฃน์ ์ฌ์ฉํ๋ค.
- ํํฐ์
- ์ ๋ง ์ ์ฉํ ์๋ก์ด ์ ํ์ ๋ฐฐ์น๊ทธ๋ฃน
- ๋ถํ ๋ฐฐ์น ๊ทธ๋ฃน ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ๋ถ์ฐ๋ฐฐ์น๊ทธ๋ฃน(์คํ๋ ๋)๊ณผ ๋น์ทํ๊ฒ ์ธ์คํด์ค๋ฅผ ๋ถ์ฐํ๋ ค๋ ๊ฒ์ด๋ค.
- ์ด๊ฑด, ์ฌ๋ฌ ํํฐ์ ์ ์ธ์คํด์ค๊ฐ ๋ถํ ๋์ด ์๋ค.
- ์ด ํํฐ์ ์ ๊ฐ์ฉ ์์ญ ๋ด์ ๋ค์ํ ํ๋์จ์ด ๋ ์ธํธ์ ์์กดํ๋ค.
- ์ธ์คํด์ค๊ฐ ๋ถ์ฐ๋์ด ์์ง๋ง, ๋ค๋ฅธ ์คํจ๋ก๋ถํฐ ๊ฒฉ๋ฆฌ๋์ง ์์๋ค๋ ๊ฒ์ด๋ค.
- ๊ทธ๋ฃน๋น ์๋ฐฑ ๊ฐ์ EC2 ์ธ์คํด์ค๋ฅผ ํตํด ํ์ฅํ ์ ์๊ณ , ์ด๋ฅผ ํตํด
Hadoop
,Cassandra
,Kafka
์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ํ ์ ์๋ค.
Cluster
- ํด๋ฌ์คํฐ ๋ฐฐ์น ๊ทธ๋ฃน์ ๊ฒฝ์ฐ ์ด๋ ๋ชจ๋ EC2 ์ธ์คํด์ค๊ฐ ๋์ผํ ๋, ๋์ผํ ๊ฐ์ฉ์์ญ์ ์๋ค
- ์ด๋ฌํ ์ธ์คํด์ค๋ ๋์ผํ ํ๋์จ์ด์ ์๋ค.
- ๋ฎ์ ์ง์ฐ์๊ฐ์ ๊ฐ์ง๊ณ ์๊ณ , ๋์ ๋คํธ์ํฌ ์ฑ๋ฅ์ ์๋ํ๋ค.
- ํ์ง๋ง, ํ๋์จ์ด๊ฐ ๊ณ ์ฅ๋๋ฉด, ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๋์์ ๊ณ ์ฅ๋๋ ๋จ์ ์ด ์๋ค.
- ์ฌ์ฉ ์์
- ๋์ ๋คํธ์ํฌ ์ฑ๋ฅ์ด ํ์ํ๊ณ , ๋งค์ฐ ๋นจ๋ฆฌ ์๋ฃ๋์ด์ผ ํ ์ (๋น ๋ฐ์ดํฐ)
- ๊ทนํ ์งง์ ์ง์ฐ์๊ฐ๊ณผ ๋์ ๋คํธ์ํฌ ์ฒ๋ฆฌ๋์ ํ์๋ก ํ๋ ๊ณณ
Spread
- Cluster ๋ฐฐ์น๊ทธ๋ฃน๊ณผ๋ ์ ๋ฐ๋์ ์ฑ๊ฒฉ์ ๊ฐ์ง๊ณ ์๋ค.
- ๋ถ์ฐ ๋ฐฐ์น๊ทธ๋ฃน์์๋ ์คํจ ์ํ์ ์ต์ํ ํ๋ ค๊ณ ํ๋ค.
- ๋ชจ๋ EC2 ์ธ์คํด์ค๊ฐ ๋ค๋ฅธ ํ๋์จ์ด ์์ญ์ ๊ฐ์ง๊ณ ์๋ค.
- ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ์์ ์ ์์ผ๋ฉฐ, ๋์ ์คํจ ์ํ์ด ๊ฐ์ํ๋ค.
- ๋จ์ ์ ํ๋์ ๊ฐ์ฉ์์ญ(AZ)๋น 7๊ฐ์ EC2 ์ธ์คํด์ค๋ก ์ ํ๋๋ค.
Partition
- ์ฌ๋ฌ ๊ฐ์ฉ์์ญ์ ํํฐ์ ์ ์ธ์คํด์ค๋ฅผ ๋ถ์ฐํ ์ ์๋ค.
- ๊ฐ์ฉ์์ญ๋น 7๊ฐ์ ํํฐ์ ์ ๊ฐ์ง ์ ์๋ค.
- ๊ฐ ํํฐ์ ์ AWS์ ๋(Rack) ์ ๋ํ๋ธ๋ค.
- ํํฐ์ ์ด ๋ง์ผ๋ฉด ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ ํ๋์จ์ด ๋์ ๋ถ์ฐ๋์ด ์๋ก ๋ ์คํจ๋ก๋ถํฐ ์์ ํ๋ค.
- ์ด๋ฌํ ํํฐ์ ์ ๋์ผ ๋ฆฌ์ ์ ์ฌ๋ฌ ๊ฐ์ฉ์์ญ์ ๊ฑธ์ณ ์์ ์ ์๋ค.
- ๊ฐ ํํฐ์ ์๋ ์๋ฐฑ๊ฐ์ EC2 ์ธ์คํด์ค๋ฅผ ๋ฐฐ์นํ ์ ์๋ค.
- ๊ฐ๊ฐ์ ํํฐ์
์ ํ๋์จ์ด ๊ณ ์ฅ์ผ๋ก๋ถํฐ ๋
๋ฆฝ์ ์ด๋ค. (์์ ํ๋ค)
- partition2 ๊ฐ ๊ณ ์ฅ๋๋ partition1 ์๋ ์ํฅ์ด์๋ค.
- ์ฌ์ฉ ์ฌ๋ก
- HDFS, HBase, Cassandra, Kafka
์ค์ต
๐ Elastic Network Interfaces (ENI)
ํ๋ ฅ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค
- VPC ์ ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ ์์์ด๋ฉฐ ๊ฐ์ ๋คํธ์ํฌ ์นด๋๋ฅผ ๋ํ๋ธ๋ค.
- ENI ๋ EC2 ์ธ์คํด์ค๊ฐ ๋คํธ์ํฌ์ ์ก์ธ์ค ํ ์ ์๊ฒ ํด์ค๋ค.
- ๊ฐ ENI ๋ VPC์ ํน์ ์๋ธ๋ท ๋ด์ ์์ผ๋ฉฐ (๋ฐ๋ผ์ ํน์ ๊ฐ์ฉ์์ญ ๋ด์ ์์)
- ๊ฐ ENI ๋ ๋ค์๊ณผ ๊ฐ์ ์์ฑ์ ๊ฐ์ง๋ค.
- ์ฃผ์ Private IPv4 ์ ํ๋ ์ด์์ ๋ณด์กฐ IPv4 ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ๊ฐ ENI ๋ private IPv4 ๋น ํ๋ ฅ์ IPv4 ๋ฅผ ๊ฐ๊ฑฐ๋ ํน์ ํ๋์ public IPv4 ๋ฅผ ๊ฐ์ง์์๋ค.
- ENI ์ ํ๋ ์ด์์ ๋ณด์ ๊ทธ๋ฃน์ ์ฐ๊ฒฐํ ์ ์๋ค.
- Mac address
- private IPv4
- ๋ณด์ ๊ทธ๋ฃน
- EC2 ์ธ์คํด์ค์ ๋
๋ฆฝ์ ์ผ๋ก ENI๋ฅผ ์์ฑํ๊ณ ์ฆ์ ์ฐ๊ฒฐํ๊ฑฐ๋, ์ฅ์ ์กฐ์น๋ฅผ ์ํด EC2 ์ธ์คํด์ค์์ ์ด๋์ํฌ ์ ์๋ค.
- ํ ์ธ์คํด์ค์์ ๋ค๋ฅธ ์ธ์คํด์ค๋ก IPv4 ๋ฅผ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋๋ค.
- ํน์ ๊ฐ์ฉ ์์ญ ์ฆ AZ์ ๋ฐ์ธ๋ฉ๋๋ค.
- EC2 ์ธ์คํด์ค ์์ฑ์ ์๋์ผ๋ก ENI ๊ฐ ์์ฑ๋๋ค.
- ์ธ์คํด์ค๋ฅผ ์ข ๋ฃ์ํค๋ฉด ์๋์ผ๋ก ์์ฑ๋ ENI ๋ ์ญ์ ๋๋ค.
- ์๋์ผ๋ก ๋ง๋ ENI ๋ ์ญ์ ๋์ง ์๊ณ ๋จ์ ์๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ