Post

[Cloud] Cloud DB(2) - EC2 & S3

[Cloud] Cloud DB(2) - EC2 & S3

๐Ÿ’พ Cloud DB ์ „๊ณต ์ˆ˜์—… ์ •๋ฆฌ

Amazon EC2


๐Ÿ“šAmazon EC2(Elastic Compute Cloud): ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์ƒ์„œ๋ฒ„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค

  • ๋ณ„๋„์˜ ๋ฌผ๋ฆฌ ์„œ๋ฒ„ ๊ตฌ์ถ• ์—†์ด๋„ ์›ํ•˜๋Š” ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ํ™œ์šฉ ๊ฐ€๋Šฅ.

Instance ์œ ํ˜•


  1. ๋ฒ”์šฉ(General Purpose): CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ท ํ˜•์ด ์ž˜ ์žกํ˜€ ์žˆ์–ด ์›น ์„œ๋ฒ„๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋“ฑ ๋‹ค๋ฐฉ๋ฉด์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ ํ•ฉ
  2. ๊ณ„์‚ฐ ์ตœ์ ํ™”(Compute Optimized): CPU ์„ฑ๋Šฅ์— ์ค‘์ ์„ ๋‘” ์ธ์Šคํ„ด์Šค๋กœ, ์—ฐ์‚ฐ ์ง‘์•ฝ์  ์ž‘์—…์— ํšจ๊ณผ์ 
  3. ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™”(Memory Optimized): ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์ธ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ ๋“ฑ์— ์ ํ•ฉ
  4. ์Šคํ† ๋ฆฌ์ง€ ์ตœ์ ํ™”(Storage Optimized): ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ์ด ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋น ๋ฅธ I/O ์„ฑ๋Šฅ์„ ์ œ๊ณต
  5. GPU ์ธ์Šคํ„ด์Šค: ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋‚˜ ๋จธ์‹ ๋Ÿฌ๋‹ ์ž‘์—… ๋“ฑ, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ
  • ์„œ๋ฒ„ ์„ฑ๋Šฅ ๊ฒฐ์ • ์š”์ธ: CPU ์ฝ”์–ด์ˆ˜, ํด๋Ÿญ ์†๋„, ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰, ์Šคํ† ๋ฆฌ์ง€ ์„ฑ๋Šฅ, ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ ๋“ฑ ๊ตฌ์ฒด์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ตœ์ ์˜ ์ธ์Šคํ„ด์Šค ์œ ํ˜•์„ ์„ ํƒ

์„œ๋ฒ„ ์ž๋™ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐ


๐Ÿ“šAuto Scaling: ๋ถ€ํ•˜์ƒํ™ฉ์— ๋งž๊ฒŒ ์„œ๋ฒ„ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ

  • ์„œ๋ฒ„ ์ถ”๊ฐ€: Scale out, ์„œ๋ฒ„ ์ œ๊ฑฐ: Scale in

alt text

alt text

AWS S3


๐Ÿ“šAmazon S3(Simple Storage Service): Amazon์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค

  • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด ๋‹จ์œ„๋กœ ์ €์žฅ, ๋ฌด์ œํ•œ ํ™•์žฅ ๊ฐ€๋Šฅ, ๋‚ด๊ตฌ์„ฑ์ด ๋†’์•„ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ
๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€

๐Ÿ“š๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€: ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‚˜ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€์™€๋Š” ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด(ํŒŒ์ผ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ) ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹. (์˜ค๋กœ์ง€ ํŒŒ์ผ ๋ณด๊ด€๋งŒ ๊ฐ€๋Šฅ)

  • ๊ฐ ๊ฐ์ฒด๋Š” ๊ณ ์œ ํ•œ ์‹๋ณ„์ž์ธ ํ‚ค(Key)๋ฅผ ๊ฐ€์ง.
  • ๋ณ„๋„์˜ ๊ณ„์ธต ๊ตฌ์กฐ ์—†์ด ๋ฒ„ํ‚ท(Bucket)์— ์ €์žฅ๋จ.
  • ํ™•์žฅ์„ฑ, ๋‚ด๊ตฌ์„ฑ, ๊ด€๋ฆฌ ํŽธ์˜์„ฑ์ด ๋›ฐ์–ด๋‚จ

  • ๋ฒ„ํ‚ท(Bucket)
    • S3์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ. ๋ชจ๋“  ๊ฐ์ฒด๋Š” ํŠน์ • ๋ฒ„ํ‚ท ๋‚ด์— ์ €์žฅ๋จ.
    • ์ „ ์„ธ๊ณ„์—์„œ ๊ณ ์œ  ๊ฐ’. ๋ฆฌ์ „์— ์ƒ๊ด€์—†์ด ์ค‘๋ณต๋œ ์ด๋ฆ„์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ.
  • ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค์ด์ง€๋งŒ ๋ฐ์ดํ„ฐ๋Š” ๋ฆฌ์ „์— ์ €์žฅ
  • ๋ฌด์ œํ•œ์šฉ๋Ÿ‰, ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋Š” 5TB

โœ…S3 ํŠน์ง•


  1. ํ™•์žฅ์„ฑ
    • S3๋Š” ์ €์žฅ์šฉ๋Ÿ‰์— ์ œํ•œ์ด ์—†์œผ๋ฉฐ, ์‚ฌ์šฉ์ž ์š”๊ตฌ์— ๋งž์ถฐ ์ž๋™์œผ๋กœ ํ™•์žฅ๋จ
  2. ๋‚ด๊ตฌ์„ฑ ๋ฐ ๊ฐ€์šฉ์„ฑ
    • S3๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐ€์šฉ์˜์—ญ(AZ)์— ์ค‘๋ณต ์ €์žฅํ•˜์—ฌ 99.999999999%(11 9's)์˜ ๋‚ด๊ตฌ์„ฑ์„ ์ œ๊ณต
  3. ๋น„์šฉ ํšจ์œจ์„ฑ
    • ์‚ฌ์šฉํ•œ ๋งŒํผ ๊ณผ๊ธˆํ•˜๋Š” Pay-as-you-go ๋ชจ๋ธ์ด ๊ธฐ๋ณธ, ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๋นˆ๋„์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋ฅผ ์„ ํƒ ๊ฐ€๋Šฅ
  4. ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
  5. ๋ณด์•ˆ ๊ธฐ๋Šฅ

๋‹ค๋ฅธ ์„œ๋น„์Šค์™€์˜ ์—ฐ๊ณ„


  1. EC2์™€์˜ ์—ฐ๊ณ„:
    โ†’ S3์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์‰ฝ๊ฒŒ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ์Œ

  2. CloudFront์™€ ์—ฐ๊ณ„:
    โ†’ CloudFront์™€ ์—ฐ๊ณ„ํ•ด์„œ ์บ์‹ฑ ๋ฐ ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(CDN)์œผ๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅ
    • ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ „ ์„ธ๊ณ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ
  3. Lambda์™€ ์—ฐ๊ณ„: โ†’ S3์— ๊ฐ์ฒด๊ฐ€ ์ถ”๊ฐ€/์ˆ˜์ •๋  ๋•Œ ํŠธ๋ฆฌ๊ฑฐ๋˜์–ด ์ž๋™์œผ๋กœ AWS Lambda ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

  4. Glacier ๋ฐ ๊ธฐํƒ€ ๋ถ„์„ ์„œ๋น„์Šค์™€ ์—ฐ๊ณ„: โ†’ ๋ฐ์ดํ„ฐ ์žฅ๊ธฐ ๋ณด๊ด€์ด๋‚˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์„œ๋น„์Šค(Athena, Redshift, EMR ๋“ฑ)์™€์˜ ์—ฐ๊ณ„๋กœ ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

โœ…S3 ๊ฐ์ฒด์˜ ๊ตฌ์„ฑ


  • Owner: ์†Œ์œ ์ž
  • Key: ํŒŒ์ผ์˜ ์ด๋ฆ„
  • Value: ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ
  • Version Id: ํŒŒ์ผ์˜ ๋ฒ„์ „ ์•„์ด๋””
  • Metadata: ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ๋ฐ์ดํ„ฐ
  • ACL: ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ๋‹ด์€ ๋ฐ์ดํ„ฐ
  • Torrents: ํ† ๋ ŒํŠธ ๊ณต์œ ๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ

S3 ๋ณด์•ˆ ์„ค์ •


  • S3์˜ ๋ชจ๋“  ๋ฒ„ํ‚ท์€ ์ƒˆ๋กœ ์ƒ์„ฑ์‹œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„๊ณต๊ฐœ
    • ์„ค์ •์„ ํ†ตํ•ด ๋ถˆํŠน์ • ๋‹ค์ˆ˜์—๊ฒŒ ๊ณต๊ฐœ ๊ฐ€๋Šฅ
  • ๋ณด์•ˆ ์„ค์ •์€ ๊ฐ์ฒด ๋‹จ์œ„์™€ ๋ฒ„ํ‚ท ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ
    • Bucket policy: ๋ฒ„ํ‚ท ๋‹จ์œ„
    • ACL(Access Control List): ๊ฐ์ฒด ๋‹จ์œ„ โ†’ ์š”์ฆ˜์€ ์ž˜ ์•ˆ์“ฐ์ž„
  • MFA๋ฅผ ํ™œ์šฉํ•ด ๊ฐ์ฒด ์‚ญ์ œ ๋ฐฉ์ง€ ๊ฐ€๋Šฅ
  • Versioning์„ ํ†ตํ•ด ํŒŒ์ผ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • ์•ก์„ธ์Šค ๋กœ๊ทธ ์ƒ์„ฑ ๋ฐ ์ „์†ก ๊ฐ€๋Šฅ
This post is licensed under CC BY 4.0 by the author.