๋กœ์ผ“๐Ÿพ
article thumbnail

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์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

profile on loading

Loading...