S3

S3๋ AWS๊ฐ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋น์ค์ ๋๋ค. 99.999999%๋ผ๋ ๋์ ๋ด๊ตฌ์ฑ์ด ํน์ง์ธ ์คํ ๋ฆฌ์ง๋ก ๋ฏธ๋ฆฌ ์คํ ๋ฆฌ์ง ์ฉ๋ ๋ฑ์ ์ ์ํ์ง ์๊ณ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ๊ณต๊ฐ ์ ์ฑ , ๋ฐ์ดํฐ ์ํธํ, ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฅ๊ธฐ ๋ณด๊ดํ๊ธฐ ์ํ ๋ผ์ดํ์ฌ์ดํด ์ ์ฑ ๋ฑ์ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ ์ฉํ ์๋น์ค์ ๋๋ค.
S3์์๋ ์คํ ๋ฆฌ์ง์ ๊ธฐ๋ณธ ๋จ์๋ก '๋ฒํท'์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์์ญ์ ์์ฑํ๊ณ ๊ทธ ์์ ํ์ผ์ ์ ์ฅํฉ๋๋ค.
CloudFront

CloudFront๋ AWS๊ฐ ์ ๊ณตํ๋ ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(Content Delivery Network, CDN) ์๋น์ค์ ๋๋ค. CDN์ ์ธํฐ๋ท์์ ์น ์ฝํ ์ธ , ์ด๋ฏธ์ง, ๋์์, ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ์ ๋น ๋ฅด๊ฒ ์ ์กํ๊ธฐ ์ํ ๊ตฌ์กฐ๋ก ๋์ด ์์ต๋๋ค. CloudFront๋ ์ ์ธ๊ณ์ ๋ง์ ์์ง ๋ก์ผ์ด์ (๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํ ์ง์ )์ ๊ฐ๊ณ ์์ด ์ฌ์ฉ์๊ฐ ์ ์ํ ๊ฐ์ฅ ๊ฐ๊น์ด ์ฅ์์์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ณดํต S3์ ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๊ณ CloudFront๋ฅผ ํตํด ์ ์ํฉ๋๋ค.
RDS

RDS๋ AWS๊ฐ ์ ๊ณตํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDB)์ ๋๋ค. RDS์์๋ OS๋ ๋ฏธ๋ค์จ์ด ๊ด๋ฆฌ, ์ด์์ ํ์ํ ๋ง์ ์์ ์ ๋ด๋นํ๋ฏ๋ก ๊ฐ๋ฐ, ์ด์์ ํ์ํ ์ธ์ ์์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์คํ ์ ์์ต๋๋ค.
RDS์์ ์ ๊ณต๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle DataBase, SQL server์ 6์ข ๋ฅ๊ฐ ์์ต๋๋ค.
ECR

ECR(Elastic Container Registry)์ AWS๊ฐ ์ ๊ณตํ๋ ์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ ๊ด๋ฆฌํ ์๋น์ค์ ๋๋ค. ์ปจํ ์ด๋๋ฅผ ์ด์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ํค๋ ๊ฒฝ์ฐ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ณ ๋ค์ด๋ก๋ ํ ์ ์๋ ๊ตฌ์กฐ๋ก ์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด๊ดํ๋ ๋ฆฌํฌ์งํฐ๋ฆฌ๋ฉฐ ๋์ปค ๋ช ๋ น์ด ๋ฑ์ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋ฑ๋ก ๋ฐ ๋ค์ด๋ก๋ ํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ ์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํตํด ๋ค์ด๋ก๋ํ๋ ๊ตฌ์กฐ๋ก ๋์ด์์ต๋๋ค. ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ECR์ ๋ฑ๋กํด์ฃผ๊ณ EKS ํด๋ฌ์คํฐ๋ก ๋ฐฐํฌํฉ๋๋ค.
EC2

EC2(Elastic Compute Cloud)๋ AWS์์ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ ์ ์๋ ์๋น์ค๋ก ๋ค์ํ ํํ์ ๊ฐ์ ๋จธ์ ์ ์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ์ด์ํ ์ ์๊ฒ ํด์ค๋๋ค.
EKS์ ์์ปค๋ ธ๋๋ eksctl์ด๋ผ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋์ผ๋ก ๊ตฌ์ถํด์ฃผ๊ธฐ ๋๋ฌธ์ ์์ํ์ง ๋ชปํ ์ ์์ง๋ง EC2 ์ธ์คํด์ค๋ก ๊ตฌ์ถ๋ฉ๋๋ค.
ELB

ELB(Elastic Load Balancing)๋ AWS๊ฐ ์ ๊ณตํ๋ ๋ก๋๋ฐธ๋ฐ์ ์๋น์ค์ ๋๋ค. ELB์๋ Application Load Balancer, Network Load Balancer, Gateway Load Balancer, Classic Load Balancer๋ผ๋ 4์ข ๋ฅ์ ๋ก๋๋ฐธ๋ฐ์๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ฒ์์๋ ํด๋์ ๋ก๋๋ฐธ๋ฐ์๋ง ์ ๊ณต๋์์ง๋ง ์ดํ 3์ข ๋ฅ์ ๋ก๋๋ฐธ๋ฐ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
Application Load Balancer๋ HTTP/HTTPS์ ํนํ๋ L7 ๋ก๋๋ฐธ๋ฐ์์ ๋๋ค. ๊ฒฝ๋ก ๊ธฐ๋ฐ ๋ผ์ฐํ (URL ๊ฒฝ๋ก์ ๋ฐ๋ผ ๊ฒฝ๋ก ๋ณ๊ฒฝ), ํธ์คํ ๊ธฐ๋ฐ ๋ผ์ฐํ (HTTP ํค๋์ ์ค์ ๋ Host์ ๋ฐ๋ผ ๊ฒฝ๋ก ๋ณ๊ฒฝ) ๋ฑ Classic Load Balancer์๋ ์๋ HTTP ๊ณ ์ ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
Network Load Balancer๋ L4 ๋ก๋๋ฐธ๋ฐ์์ ๋๋ค. TCP ํธ๋ํฝ์ ๊ฒฝ์ฐ, ๋ก๋ ๋ฐธ๋ฐ์๋ ํ๋กํ ์ฝ, ์๋ณธ IP ์ฃผ์, ์๋ณธ ํฌํธ, ๋์ IP ์ฃผ์, ๋์ ํฌํธ, TCP ์ํ์ค ๋ฒํธ์ ๋ฐ๋ผ ํ๋ฆ ํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋์์ ์ ํํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ TCP ์ฐ๊ฒฐ์ ์์ค ํฌํธ์ ์ํ์ค ๋ฒํธ๊ฐ ์๋ก ๋ค๋ฅด๋ฏ๋ก ๋ค๋ฅธ ๋์์ ๋ผ์ฐํ ๋ ์ ์์ต๋๋ค. ๊ฐ TCP ์ฐ๊ฒฐ์ ์ฐ๊ฒฐ ์๋ช ๋์ ํ๋์ ๋์์ ๋ผ์ฐํ ๋ฉ๋๋ค.
UDP ํธ๋ํฝ์ ๊ฒฝ์ฐ, ๋ก๋ ๋ฐธ๋ฐ์๋ ํ๋กํ ์ฝ, ์๋ณธ IP ์ฃผ์, ์๋ณธ ํฌํธ, ๋์ IP ์ฃผ์, ๋์ ํฌํธ์ ๋ฐ๋ผ ํ๋ฆ ํด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋์์ ์ ํํฉ๋๋ค. UDP ํ๋ฆ์ ์์ค์ ๋ชฉ์ ์ง๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ ์๋ช ์ด ๋คํ ๋๊น์ง ์ผ๊ด๋๊ฒ ๋จ์ผ ๋์์ผ๋ก ๋ผ์ฐํธ๋ฉ๋๋ค. ์๋ก ๋ค๋ฅธ UDP ํ๋ฆ์๋ ์๋ก ๋ค๋ฅธ ์์ค IP ์ฃผ์์ ํฌํธ๊ฐ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ๋์์ผ๋ก ๋ผ์ฐํ ๋ ์ ์์ต๋๋ค.
Gateway Load Balancer๋ ๋ค๋ฅธ ํ์ฌ์ ๊ฐ์ ๋คํธ์ํน ์ดํ๋ผ์ด์ธ์ค์ ๋ฐฐํฌ, ํ์ฅ, ์คํ์ ๋์ต๋๋ค. ์ฌ๋ฌ ํ์ฌ์ ์ดํ๋ผ์ด์ธ์ค์ ๋ํ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ์๋ ์กฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Classic Load Balancers๋ HTTP/HTTPS์ TCP๋ก ๋ถ์ฐ ์ค์ ์ด ๊ฐ๋ฅํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๋ก๋๋ฐธ๋ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ '๋ถ์ฐ ๋์์ผ๋ก EC2 ์ธ์คํด์ค๋ง ์ง์ ๊ฐ๋ฅ', 'HTTP/HTTPS๋ก ๋ถ์ฐ ์ค์ ํ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ฅ ์ ํ' ๋ฑ ์ ์ฝ ์ฌํญ์ด ๋ง์ต๋๋ค.
[Network] L4 LoadBalancer์ L7 LoadBalancer ๋น๊ต
๋ก๋๋ฐธ๋ฐ์๋? ๋ก๋๋ฐธ๋ฐ์๋ ์๋ฒ์ ๊ฐํด์ง๋ ๋ถํ(=๋ก๋)๋ฅผ ๋ถ์ฐ(=๋ฐธ๋ฐ์ฑ)ํด์ฃผ๋ ์ฅ์น ๋๋ ๊ธฐ์ ์ ํต์นญํ๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒํ(Server Pool, ๋ถ์ฐ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ์๋ฒ๋ค์ ๊ทธ๋ฃน) ์ฌ์ด์
kingofbackend.tistory.com
IAM

AWS IAM(Identitiy and Access Management)์ AWS ๋ฆฌ์์ค์ ์ ์ํ๋ ์ฌ์ฉ์๋ ๊ถํ์ ๊ด๋ฆฌํ๋ ์๋น์ค์ ๋๋ค. AWS ๊ณ์ ์ ์์ฑํ์ ๋ ์ ๊ณต๋๋ ์ฌ์ฉ์(๋ฃจํธ ์ฌ์ฉ์)๋ ๊ฐ์ฅ ๋์ ๊ถํ์ ๊ฐ์ง๋ฉฐ ๊ณ์ ์ ๋ณด๋ฅผ ํ์ทจ๋นํ๋ฉด ๊ณ์ ์ด ๋์ฉ๋๋ ๋ฑ ํฐ ๋ฌธ์ ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๊ทธ๋์ AWS ๊ด๋ฆฌ ์ฝ์์ด๋ AWS CLI ์์ , ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋๊ตฌ๋ฅผ ์ด์ฉํ๋ ์ฌ์ฉ์๋ ๋ฃจํธ ์ฌ์ฉ์๊ฐ ์๋๋ผ ์ฌ์ฉ ํํ์ ๋ง๋ ๊ถํญ์ ๊ฐ์ง ์ฌ์ฉ์๋ฅผ IAM์ผ๋ก ์์ฑํ์ฌ ์ด์ฉํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
๋ IAM์์๋ IAM ์ญํ (Role)์ ์์ฑํ์ฌ ๋ฆฌ์์ค์ ์ค์ ํจ์ผ๋ก์จ ํด๋น ๋ฆฌ์์ค์ ๋ค๋ฅธ ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
์๋ฅผ๋ค์ด ์์ปค ๋ ธ๋์๋ IAM ์ญํ ์ ํตํด ECR์ ์ ์ํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [MySQL] ํ๋ก์์ ๋ฅผ ์ด์ฉํ ๋๋ฏธ๋ฐ์ดํฐ ์ฝ์ ํ๊ธฐ (0) | 2021.08.31 |
|---|---|
| [Network] L4 LoadBalancer์ L7 LoadBalancer ๋น๊ต (0) | 2021.08.31 |
| [Docker] ๋์ปค ํ๋ธ์ ์ด๋ฏธ์ง ์ฌ๋ฆฌ๊ธฐ (0) | 2021.08.30 |
| [ElasticSearch+Java] analyze ์๋ฐ์์ ๊ตฌํํ๊ธฐ (0) | 2021.08.27 |
| [JavaScript] ๋ฌดํ ์คํฌ๋กค ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (0) | 2021.08.27 |