๐ AWS SAA ์๊ฒฉ์ฆ์ ์ํ ์ค๊ฐ ์ ๋ฆฌ - EC2
๐ AWS EC2์ ๋ํด์โฆ
Amazon Elastic Compute Cloud (์ดํ EC2)๋ ํ๋ก์ธ์ค๋ถํฐ OS๊น์ง ์ฌ์ฉ์๊ฐ ์ง์ ์ทจ์ฌ์ ํํ์ฌ ์์ฑํ ์ ์๋ ํด๋ผ์ฐ๋ ์ธ์คํด์ค์ด๋ค. ์ดํ์ ๋์ค๋ AWS์ ๋ค์ํ ์๋น์ค์ ๊ทผ๊ฐ์ด ๋๋ ์๋น์ค ์ด๋ฉฐ, ์๋น์ค์ ํํ์ ๋ง์ถฐ ํนํ๋ ๋ค๋ฅธ ์๋น์ค์๋ ๋ค๋ฅด๊ฒ EC2๋ ์ด๋ค ์๋น์ค์๋ ๋์ํ ์ ์๋, ๊ธฐ๋ณธ์ค์ ๊ธฐ๋ณธ์ด๋ค.
EC2์ ์ธ์คํด์ค ์ ํ
EC2๋ ๋ค์ํ ํ์์ ์ธ์คํด์ค๋ฅผ ์ง์ํ๋ฉฐ ์ธ์คํด์ค์ ์ฒซ ์ํ๋ฒณ์์ ์ด๋ค ์ธ์คํด์ค์ธ์ง ์ ์ ์๋ค.
- ๋ฒ์ฉ์ ์ธ, ๊ท ํ์๋ ์ปดํจํ ์ ์ํ M, T
- ๊ณ ์ฑ๋ฅ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ๋ C
- ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ต์ ํ ๋ R, X - ์๋ผ์คํฑ ์บ์
- ์คํ ๋ฆฌ์ง์ ์ต์ ํ ๋์ด์๋, OLTP ์์คํ ์ ์ฌ์ฉํ๋ I, G, H1 - RDB, NoSQL
EC2์ ์ฌ์ฉ ํ๋
EC2๋ ์ฌ์ฉ์ ์ฉ๋์ ๋ง์ถฐ์ ๋ค์ํ ์๊ธ ํ๋์ ์ง์ํ๋ค.
- ์ฌ์ฉํ ๋งํผ ๋ด๋ ์จ๋๋งจ๋
- ์ฅ๊ธฐ๊ฐ ๊ณ์ฝ์ ํตํด์ ๊ธ์ก์ ํ ์ธ๋ฐ๋ Savings Plans
- ์ ๊ฒฐ์ ์์ฝ์ ํตํด์ ๊ธ์ก์ ํ ์ธ๋ฐ๋ Reserved Instances
- ๊ทธ๋ฆฌ๊ณ ๊ฒฝ๋งค์ ์ ์ฌํ ์์คํ ์ธ Spot Instances
- EC2์ ํ๋์จ์ด๋ฅผ ์์ ํ dedicate ๋ฐ์ ์ ์๋ Dedicated Hosts
Elastic IP ํ๋ ฅ์ IP
ํ๋ ฅ์ IP๋ ์ธ์คํด์ค๋ฅผ ์ธํฐ๋ท์ ๋
ธ์ถ์ํฌ ์ ์๋ ๊ณต์ฉ IP
๊ณ์ ๋น 5๊ฐ ์์ฑ ๊ฐ๋ฅ
๊ฒฐ๋ก ์ ์ผ๋ก๋ Elastic IP๋ฅผ ์ง์ ์ธ์คํด์ค์ ํ ๋นํ์ง ๋ง์, ์ ์ด๋ ํ๋ค๊ณ ํ์ฅ๋ ์ด๋ ต๋ค
Placement Groups ๋ฐฐ์น ๊ทธ๋ฃน
๊ฐ๊ฐ์ EC2๋ค์ด ์๋ก ์ด๋ค์์ผ๋ก ๋ฐฐ์น ๋ ๊ฒ์ธ๊ฐ์ ๊ดํด์ ์ ์ํ๋ ๋ฐฉ์์ด๋ค. ๊ฐ ๊ทธ๋ฃน์ ํด๋นํ๋ EC2 ์ธ์คํด์ค๋ค์ ํด๋นํ๋ ๊ทธ๋ฃน ์ ํ ์ ๋ง๊ฒ ๋ฐฐ์น๋๊ฒ ๋๋ค.
Cluster ํด๋ฌ์คํฐ
ํด๋ฌ์คํฐ ๋ฐฐ์น ๋ฐฉ์์ Latency๊ฐ ๊ฐ์ฅ ์ ์ ๋ฐฉ์์ผ๋ก ๋จ์ผ AZ์ EC2๋ค์ด ๋ฐฐ์น๋๋ค. ๊ฐ์ฅ ๋น ๋ฅด์ง๋ง ๊ฐ์ฅ ์ํํ ๋ฐฐ์น ๋ฐฉ์์ฒ๋ฆฌ
์ฌ์ฉ์์) ๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌSpread ๋ถ์ฐ
spread๋ ํ๋์จ์ด์ ๋ถ์ฐํ์ฌ ๋ฐฐ์นํ๋ ๊ฒ์ผ๋ก AZ ๋น 7๊ฐ์ ์ธ์คํด์ค๋ง ๊ฐ๋ฅํ๋ค๋ ์ ์ฝ ์ฌํญ์ด ์๋ค.
์ฅ์ ์ ์์ด์ ๊ฐ์ฅ ์์ ํ ๋ฐฉ์์ด๋ค.
์ฌ์ฉ์์) ์ฅ์ ์ ๋ฏผ๊ฐํ ํฌ๋ฆฌํฐ์ปฌํ ์ดํ๋ฆฌ์ผ์ด์ Partition ๋ถํ
ํํฐ์ ์ ๊ธฐ์ค์ผ๋ก ์ธ์คํด์ค๋ฅผ ๋๋๋ค. ํํฐ์ ์ ๋์ผํ ๋์ ๊ธฐ์ค์ผ๋ก ํ๋๋ฐ, ๊ฐ ํํฐ์ ๋ผ๋ฆฌ๋ ์คํจ๋ก ๋ถํฐ ๊ฒฉ๋ฆฌ๋์ด ์์ ํ๊ณ , ํํฐ์ ๋ด๋ถ์์๋ ์ถฉ๋ถํ ์๋ ํ๋ณด๊ฐ ๋๋ ํจ์จ์ ์ธ ๋ฐฉ์์ด๋ค.
์ฌ์ฉ์์) ์นด์ฐ๋๋ผ, ์นดํ์นด
ENI Elastic Network Interfaces
ENI๋ Elastic IP์ ๋์ผํ๊ฒ EC2๊ฐ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฐ์ ๋คํธ์ํฌ ์นด๋๋ค. ENI ๋ private IPv4์ public IPv4๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ, private IPv4 ํ๋๋น Elastic IP ํ๋์, ์ฌ๋ฌ๊ฐ์ ๋ณด์๊ทธ๋ฃน, ๊ทธ๋ฆฌ๊ณ MAC ์ด๋๋ ์ค๋ฅผ attribute๋ก ๊ฐ์ง ์ ์๋ค.
ENI๋ฅผ ๊ต์ฒดํด์ ๋ฐฐํฌ๋ ์
๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ๊ณ (๋ค๋ง Elstic IP๋ฅผ ํตํด์ ์ฒ๋ฆฌํ๋๊ฒ ๊ฐ๋ฅํ๋ค) ๋๋ MAC Address์ ๋ผ์ด์ผ์ค๊ฐ ์ข
์๋ ๊ฒฝ์ฐ, ENI์ ๋ผ์ด์ผ์ค๋ฅผ ๋ถ์ฌํ๊ณ EC2 ์ธ์คํด์ค๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉด์ ์๋น์ค๊ฐ ๊ฐ๋ฅํ๋ค.
Elastic IP VS ENI
๋ ๊ฐ์ ์๋น์ค ๋ชจ๋ IP ๋คํธ์ํฌ์ ๊ด๋ จ ๋์ด ์๊ณ , Elastic ์ด๋ผ๋ ๋ช
์นญ์ด ๋ถ์ด์ ํท๊ฐ๋ฆด ์ ์๋ค.
๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด์ ์ ๋ณด์ธ๋ค.
Elastic IP Elastic IP๋, ํ ์ด๋ธ๋ก ๊ด๋ฆฌ๋๋ public IP์ ๋ํ์ฌ ๊ณ ์ ํด์ฃผ๋ ์๋น์ค์ด๋ค. ํ ์ด๋ธ์ ๋ค์ํ public IP๊ฐ ์กด์ฌํ๋ฉฐ, EC2๊ฐ ์์ฑ๋๋ฉด์ ๊ฐ์ด ์์ฑ๋๋ ENI์ private IP๋ฅผ ํน์ public IP์ฃผ์์ ๊ณ ์ ์ ์ผ๋ก ์ฐ๊ฒฐํด์ฃผ๋ ์๋น์ค๋ก, ํต์์ ์ผ๋ก EC2๊ฐ ์ฌ๋ถํ ๋๋ฉด ์๋ก์ด publc IP์ ํ ๋น๋์ด์ผ ํ IP๋ฅผ ๊ณ ์ ์ ์ผ๋ก ํ ๋นํด์ฃผ๋ ์๋น์ค๋ฅผ ๋ปํ๋ค.
ENI
ENI๋ ์์ ๋์ผํ๊ฒ ๊ฐ์์ ๋คํธ์ํฌ ์นด๋๋ก, EC2ํ๋์ ์ฌ๋ฌ๊ฐ์ ENI๋ฅผ ๋ ์ ์์ผ๋ฉฐ, ์ค์ง์ ์ผ๋ก subnet์ ์กด์ฌํ๋๊ฑด EC2๊ฐ ์๋ ENI๋ก, EC2์ ๋ค์ํ ENI๋ฅผ ์ค์นํ๊ณ , ๊ฐ ENI๋ฅผ public๊ณผ private subnet์ ๊ฐ๊ฐ ์์น ์ํค๊ณ , ๋ค๋ฅธ ๋ณด์ ๊ทธ๋ฃน์ ์ค์ ํ์ฌ์ EC2์ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ ์ ์๋๋ก ์ค์ ํ ์ ์๋ค.
EC2 Hibernate ์ ์
EC2๋ฅผ ์์ ํ๊ฒ ์ข ๋ฃํ๋ Terminate์๋ ๋ค๋ฅด๊ฒ EC2๋ฅผ ์ผ์์ ์ ์ ์ ๋ชจ๋์ ๋ฃ๋ ๊ฒ์ผ๋ก, ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ์ ๋ณด๋ฅผ EBS ๋ณผ๋ฅจ์ ์ ์ฅํ๊ณ (์ด ๋, EBS๋ ์ํธํ ๋์ด์ผ ํจ) EC2๋ฅผ ์ข ๋ฃํ๊ณ , ๋ค์ ์ผ๋ฉด EBS์ ์๋ ์ ๋ณด๋ฅผ ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ๋ก ํธ์ถํ๊ฒ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๊ฐ 150๊ธฐ๊ฐ ์ดํ์ฌ์ผ ํ๋ฉฐ, EBS์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ถฉ๋ถํ ๊ณต๊ฐ์ด ์์ด์ผ ํ๋ค.