Day 27

TIL - AWS Services - DB & Network

๐Ÿ“‹ย ๊ณต๋ถ€ ๋‚ด์šฉ

DB

SQL vs NoSQL

SQLNoSQL
ํŠน์ง•๊ตฌ์กฐํ™” ๋œ ๋ฐ์ดํ„ฐ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ
dbMySql ๋“ฑMongodb ๋“ฑ
OLAP CubeKey-Value, Graph, Document, Column store
AWS ServiceRDS, …DocumentDB, Dynamo DB

Network

Route53

Amazon Route 53 : DNS ๊ด€๋ฆฌ ์„œ๋น„์Šค. ๋„๋ฉ”์ธ ๋“ฑ๋ก, DNS ๋ผ์šฐํŒ…, ์ƒํƒœ ํ™•์ธ ๊ฐ€๋Šฅ

ACM

AWS Certificate Manager

  • ์‚ฌ์šฉํ•  SSL/TLS ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๊ฑฐ๋‚˜, ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.
  • DNS ๋˜๋Š” email ๊ฒ€์Šน์œผ๋กœ ํ•ด๋‹น ์ธ์ฆ์„œ์˜ ๋„๋ฉ”์ธ ์†Œ์œ ๊ถŒ์„ ๊ฒ€์ฆํ•œ๋‹ค.
  • ๋“ฑ๋ก๋œ ์ธ์ฆ์„œ๋Š” AWS ์„œ๋น„์Šค, ๋ฆฌ์†Œ์Šค๋“ฑ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

CloudFront

AWS CDN(์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ) Service
๋ฐ์ดํ„ฐ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ application์˜ ์›น ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š” ์„œ๋น„์Šค (์˜์ƒ, ์‚ฌ์ง„ ๋“ฑ ์ฝ˜ํ…์ธ ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋กœ๋”ฉ, ์บ์‹ฑ ๋“ฑ ๊ธฐ์ˆ  ํ™œ์šฉ)

ํŠน์ง•

  • ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๊ฐ์†Œ
  • ๋ณด์•ˆ ํ–ฅ์ƒ
  • ๋น„์šฉ ์ ˆ๊ฐ

ELB

Elastic Load Balancing
๋ฆฌ์†Œ์Šค ์ „์ฒด์— ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ฐฐํฌ

Load Balancer

  • ์„œ๋ฒ„์— ๊ฐ€ํ•ด์ง€๋Š” ๋กœ๋“œ๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ์žฅ์น˜ ๋˜๋Š” ๊ธฐ์ˆ ์„ ํ†ต์นญ
  • ๊ณ„์ธต์— ๋”ฐ๋ผ L4 LB(Transport layer), L7 LB(Application layer)๊ฐ€ ์กด์žฌํ•œ๋‹ค.

VPC

Amazon Virtual Private Cloud
์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•˜๋Š” ๊ฐ€์ƒ๋„คํŠธ์›Œํฌ

ํŠน์„ฑ

  • Subnet
  • IP ์ฃผ์†Œ ์ง€์ •
  • Routing Tables
  • Gateway & Endpoint
  • peering ์—ฐ๊ฒฐ

CIDR

๐Ÿ‘€ย CHECK

(์–ด๋ ต๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๊ฒƒ ๋“ฑ ๋‹ค์‹œ ํ™•์ธํ•  ๊ฒƒ๋“ค)

โ— ๋Š๋‚€ ์ 

๊ถ๊ธˆํ•œ ๊ฑด ์žˆ๋Š”๋ฐ ํ‘œํ˜„์ด ์ž˜ ์•ˆ๋˜๋‹ˆ๊นŒ ๋„ˆ๋ฌด ๋‹ต๋‹ตํ•˜๋‹ค. ํ•œ๋งˆ๋””๋กœ ๋ญ˜ ๋ชจ๋ฅด๋Š”์ง€ ๋ชจ๋ฅด๋Š”์ƒํƒœ.. ๋‚ด๊ฐ€ ๊ถ๊ธˆํ•œ๊ฑด ์›ฌ๋งŒํ•˜๋ฉด ์–ด๋””์— ์ ์–ด๋‘๊ธฐ๋งŒ ํ•˜๊ณ  ‘๊ทธ๋ ‡๊ตฌ๋‚˜’ ํ•˜๊ณ  ๋„˜์–ด๊ฐ€์•ผ ์†์ด ํŽธํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์™œ๋ƒ๋ฉด ๋‚˜๋„ ๋ญ˜ ๋ชจ๋ฅด๋Š”์ง€ ๋ชจ๋ฅด๋‹ˆ๊นŒ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ

VPC์˜ ๊ฐ subnet์€ ํ•˜๋‚˜์˜ AZ์•ˆ์— ์กด์žฌํ•œ๋‹ค. ๊ทผ๋ฐ subnet์€ ์™œ ์—ฌ๋Ÿฌ AZ๋ฅผ ๊ฑธ์ณ์„œ ์กด์žฌํ•  ์ˆ˜ ์—†์ง€? ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถ„๋ฐฐํ•˜๊ธฐ ์–ด๋ ค์šด๊ฐ€? ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•œ๊ฒŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ AZ์— ๊ฑธ์ณ์„œ ์กด์žฌํ• ๊ฒฝ์šฐ ํ•œ AZ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์˜ํ–ฅ์„ ์ฃผ๋Š” ์„œ๋ธŒ๋„ท์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๊ธฐ ๋•Œ๋ฌธ์ธ๊ฐ€? ๊ฐ™์€ AZ์•ˆ์— ์žˆ์–ด์•ผ ์†๋„ ๋“ฑ ํšจ์œจ๋„ ๋” ์ข‹๊ณ ? ๊ทธ๋Ÿผ ํ•œ subnet์ด ํ•˜๋‚˜์˜ ์„œ๋น„์Šค(instance)๋ฅผ ๋‹ด๋‹นํ•˜๋Š”๊ฑด ๋งž๋‚˜? ๊ทธ๋Ÿผ ๋ณดํ†ต ํ•œ application์— VPC๋Š” ๋ช‡๊ฐœ๊นŒ์ง€ ํ• ๋‹น๋  ์ˆ˜ ์žˆ์ง€? ํ•œ VPC๋‚ด์— 4~5๊ฐœ์˜ public subnet๊ณผ ์—ฌ๋Ÿฌ private subnet์ด ์กด์žฌํ•˜๋Š” ๊ฑฐ ๊ฐ™์€๋ฐ ํ•„์š”ํ•œ ์„œ๋น„์Šค ๊ฐœ์ˆ˜๋ฅผ ๋งŒ์กฑํ• ๋งŒํผ subnet์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‚˜?

์–ด์ œ๋งŒ ํ•ด๋„ ์ด๋Ÿฐ์‹์œผ๋กœ ๊ผฌ๋ฆฌ์— ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ๊ณ  ๊ถ๊ธˆํ•œ๊ฒŒ ๋– ์˜ฌ๋ž๊ณ … ์ •๋ฆฌํ•˜๊ธฐ๋„ ํž˜๋“ค๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ญ˜ ์งˆ๋ฌธํ•˜๊ณ  ์ฐพ์•„๋ด์•ผํ•˜๋Š”์ง€๋„ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ํฌ๊ธฐํ–ˆ๋‹ค. ์ ์–ด๋‘๊ณ  ๋‚˜์ค‘์— ๋‚ด๊ฐ€ ๋” ์ง€์‹์ด ์ƒ๊ธฐ๋ฉด ์ด ์งˆ๋ฌธ๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ฌผ์–ด๋ด์•ผ ํ• ์ง€๋„ ์•Œ๊ฒŒ ๋˜๊ฒ ์ง€…. ใ… ใ… 

Hugo๋กœ ๋งŒ๋“ฆ
Jimmy์˜ Stack ํ…Œ๋งˆ ์‚ฌ์šฉ ์ค‘