Daily/Today I Learned

22.08.05_TIL

ํ˜ธ๋ฐ€์ด 2022. 8. 5. 10:41

๐Ÿ“Œ AWS๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋ฅผ ๋ช‡๋ฒˆ ํ•ด๋ดค์—ˆ์ง€๋งŒ ์˜ค๋žœ๋งŒ์— ํ•˜๋Š” ๊ฑฐ๋ผ ์‹ ์ด๋‚œ๋‹ค. ํ•ญ์ƒ ์ƒˆ๋กญ๊ฒŒ ํ•  ๋•Œ ๋งˆ๋‹ค ์žฌ๋ฏธ์žˆ๊ฒŒ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์—…์ฒด์˜ ๊ธฐ๋ณธ ์žฅ์ 

  • ์‹ ์†ํ•œ ์ธํ”„๋ผ ๊ตฌ์ถ•
  • ์œ ์—ฐํ•œ ์ธํ”„๋ผ ๊ด€๋ฆฌ
  • ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํŠธ๋ž˜ํ”ฝ ํญ์ฃผ ๋Œ€์‘
  • ์†์‰ฌ์šด ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค
  • ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ๊ณผ ์žฅ์•  ์—†๋Š” ์„œ๋น„์Šค
  • ํ•ฉ๋ฆฌ์ ์ธ ์š”๊ธˆ์ œ

๊ธฐ์กด ์„œ๋ฒ„ ๋ฐฉ์‹

  • ์ „์‚ฐ์‹ค ๋“ฑ์— ์ปดํ“จํ„ฐ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ์ธํ„ฐ๋„ท์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ „์‚ฐ์‹ค์— ์žˆ๋Š” ์ปดํ“จํ„ฐ์˜ ์„œ๋ฒ„๊ฐ€ ์ˆ˜์šฉ ๋Šฅ๋ ฅ์ด ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜๋ฉด ๊ฐ™์€ ๊ณต๊ฐ„์— ๋” ๋งŽ์€ ์ปดํ“จํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ ํ•œ ๋Œ€์˜ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ์œผ๋กœ๋Š” ์ฃผ๊ธฐ์ ์ธ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ๊ณต๊ฐ„์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Computing

  • ์„œ๋ฒ„์˜  ์ž์›๊ณผ ๊ณต๊ฐ„ ๋ฐ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ์ œ๊ณต
  • ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ปดํ“จํŒ… ๋Šฅ๋ ฅ์„ ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ ˆ
  • ์‚ฌ์šฉํ•œ ๋งŒํผ์˜ ์š”๊ธˆ๋งŒ ์ง€๊ธˆ

๋‹จ์ 

  • ์šด์˜ ํ™˜๊ฒฝ ์ž์ฒด๊ฐ€ ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž์—๊ฒŒ ์ข…์†๋˜์–ด ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋‚ด๊ฐ€ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ํ™˜๊ฒฝ์—๋„ ์˜ํ–ฅ์ด ๋ฏธ์นœ๋‹ค.

ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ํ˜•ํƒœ

  • SaaS(Software as a Service): ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๊ฐ€ ๋‹น์žฅ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ
  • PaaS(Platform as a Service): ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ฐœ๋ฐœ ํ”Œ๋žซํผ๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ
  • IaaS(Infrastructure as a Service): ํด๋ผ์šฐ๋“œ ์ œ๊ณต์ž๊ฐ€ ๊ฐ€์ƒ ์ปดํ“จํ„ฐ๊นŒ์ง€ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ (AWS)

Deploy(๋ฐฐํฌ)

  • ๊ฐœ๋ฐœํ•œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ณผ์ •

Deployment(๋ฐฐํฌ๊ณผ์ •)

  • Development (๊ฐœ๋ฐœ)
    • ๋กœ์ปฌ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ
    • ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉ
    • ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์–ด๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Œ
    • ๋ชจ๋“  ๊ตฌ์„ฑ์›์ด ๊ฐ์ž์˜ ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰
  • Integration (์™„์„ฑ)
    • ๊ฐ์ž์˜ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ๋œ ๋ถ€๋ถ„์„ ์ทจํ•จ
    • ์ฝ”๋“œ๊ฐ„ Conflict(๊ฐˆ๋“ฑ)๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„
    • ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ์ฝ”๋“œ์— ๋ฌธ์ œ๋ฅผ ๋ฐœ์ƒ ์‹œํ‚ค์ง€ ์•Š๋Š”์ง€ ํ™•์ธ
  • Staging (๊ฐ์ƒ‰)
    • Production ๋‹จ๊ณ„์™€ ๊ฐ€์žฅ ์œ ์‚ฌํ•œ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ
    • ๋ณต์ œ๋œ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ํ…Œ์ŠคํŠธ
    •  ๋ชจ๋“  ๊ด€๊ณ„์ž๋“ค์—๊ฒŒ ๊ฒ€์ฆํ•˜๋Š” ๋‹จ๊ณ„
  • Production (์ƒ์‚ฐ)
    • ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ณผ๋Š” ๊ตฌ๋ถ„ ๋œ ํ™˜๊ฒฝ
    • ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉ
    • ์‹ค์ œ๋กœ ์„œ๋น„์Šค๊ฐ€ ์ œ๊ณต๋˜๋Š” ๋‹จ๊ณ„

๋ฐฐํฌ์‹œ ์ฃผ์˜ํ•  ์ 

  • ์—ฌ๋Ÿฌ๋ช…์ด ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ์‹œ node๋ฒ„์ „, ์ธ์ฆ์ •๋ณด ๋“ฑ ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด ๋‹ค์–‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ™˜๊ฒฝ ์„ค์ •์„ ์ฝ”๋“œ์™€ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
    • ์ ˆ๋Œ€๊ฒฝ๋กœ ๋Œ€์‹  ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํฌํŠธ๋ฅผ ๋ถ„๊ธฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•œ๋‹ค. (.env ์‚ฌ์šฉ)
    • Docker์™€ ๊ฐ™์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ž์ฒด๋ฅผ ํ†ต์ผ์‹œํ‚ค๋Š” ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค.

๋ฐฐํฌ๊ด€๋ จ ํ”Œ๋žซํผ ์ข…๋ฅ˜

  • heroku
  • DigitalOcean
  • AWS
  • Azure
  • Firebase

EC2 (Elastic Compute Cloud)

  • AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์‹œ์Šคํ…œ์œผ๋กœ AWS์—์„œ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ํ•œ ๋Œ€ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ์„ ์˜๋ฏธ
  • ์ปดํ“จํ„ฐ ๋Œ€์—ฌ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ์ปดํ“จํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ์‚ฌ์šฉํ•œ ๋งŒํผ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ์˜๋ฏธํ•˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ์„ฑ๋Šฅ, ์šฉ๋Ÿ‰์„ ์ž์œ ๋กญ๊ฒŒ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.
  • AWS์—์„œ ๋น„์šฉ, ์„ฑ๋Šฅ, ์šฉ๋Ÿ‰ ๋ฉด์—์„œ ํƒ„๋ ฅ์ ์ธ ํด๋ผ์šฐ๋“œ ์ปดํ“จํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.
  • Instance๋Š” 1๋Œ€์˜ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, AWS์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ๋นŒ๋ฆฌ๋Š” ๊ฒƒ์„ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค.

EC2 ์‚ฌ์šฉ์˜ ์ด์ 

  • ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ์งง๋‹ค.
  • AMI๋ฅผ ํ†ตํ•ด์„œ ํ•„์šฉํ•œ ์šฉ๋„์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (CPU, RAM ์šฉ๋Ÿ‰๊นŒ์ง€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ)
    • AMI(Amazon Machine Image): ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ์ด ๊ธฐ์žฌ๋œ ํ…œํ”Œ๋ฆฟ  
      • ๋‹จ์ˆœํžˆ ์šด์˜์ฒด์ œ๋งŒ ๊น”๋ ค์žˆ๋Š” ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์•„์˜ˆ ํŠน์ • ๋Ÿฐํƒ€์ž„์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š” ํ…œํ”Œ๋ฆฟ์ด ์ œ๊ณต๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

RDS (Relational Database Service)

  • AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์„œ๋น„์Šค
  • EC2 ์ธ์Šคํ„ด์Šค์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์œ ์ง€ ๋ณด์ˆ˜ ๊ฐ™์€ ์ผ๋“ค์„ ์˜จ์ „ํžˆ ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ€๋‹ดํ•ด์•ผํ•˜๋ฉฐ, ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋™์ด ํ•„์š”ํ•˜๋‹ค.
  • ์œ„์˜ ๋‚ด์šฉ์„ ์กฐ๊ธˆ ๋” ์ž์„ธํ•˜๊ฒŒ ๋งํ•œ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จํ•ด์„œ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด ๋งค์šฐ์ ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ผ์ด ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์˜ ์„ค์น˜์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ ๋ฐฑ์—…์„ ํ•ด์•ผํ•œ๋‹ค.
  • ๊ฐ€์šฉ์„ฑ๊ณผ ๋‚ด๊ตฌ์„ฑ์ด ํ™•๋ณด๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋˜๊ฑฐ๋‚˜ ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•  ํ™•๋ฅ ์ด ์ปค์ง€๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ทœ๋ชจ๋ฅผ ํ™•์žฅํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

RDS ์‚ฌ์šฉ์˜ ์ด์ 

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ์ง€ ๋ณด์ˆ˜์™€ ๊ด€๋ จ๋œ ์ผ๋“ค์„ RDS์—์„œ ์ „์ ์œผ๋กœ ์ž๋™ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์€ ์ดˆ๊ธฐ ์„ค์ •์„ ์ œ์™ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ผ ๋ฐ–์— ์—†๊ธฐ์— ํฐ ํŽธ์˜์„ฑ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์—”์ง„ ์„ ํƒ์ง€๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    • ORACLE, Amazon Aurora, SQL Server, MySQL, MariaDB, Postgre SQL

S3 (Simple Storage Service)

  • AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค
    • *ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€: ์ธํ„ฐ๋„ท ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ

S3 ์‚ฌ์šฉ์˜ ์ด์ 

  • ํ™•์žฅ์„ฑ์ด ๋†’์•„ ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ์ˆ˜๊ณ ๋ฅผ ๋“ค์ด์ง€ ์•Š๊ณ  ์Šคํ† ๋ฆฌ์ง€ ๊ทœ๋ชจ๋ฅผ ํ™•์žฅ/์ถ•์†Œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • S3์—์„œ๋Š” ์Šคํ† ๋ฆฌ์ง€์˜ ์šฉ๋Ÿ‰์„ ๋ฌดํ•œํžˆ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ ์ธ ์ธก๋ฉด์—์„œ ๋งค์šฐ ํšจ์œจ์ ์ด๋‹ค.
  • ์Šคํ† ๋ฆฌ์ง€์˜ ๋‚ด๊ตฌ์„ฑ์ด ๋†’์•„์„œ ์ €์žฅ๋œ ํŒŒ์ผ์„ ์œ ์‹œํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ ์–ด์ง„๋‹ค. (๋‚ด๊ตฌ์„ฑ 99.99%)
  • ๋†’์€ ๊ฐ€์šฉ์„ฑ ๋ณด์žฅ์„ ํ†ตํ•ด ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ๋œ ํŒŒ์ผ๋“ค์„ ์ •์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง„๋‹ค.
  • ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ๋‚ด๊ตฌ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ด์œ 
    • ๊ฐ€์šฉ ์˜์—ญ(Availability Zone): ๊ฐ ๋ฆฌ์ „ ์•ˆ์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ(IDC)๋ฅผ ๋œปํ•˜๋ฉฐ ํ•œ ๊ณณ์˜ ๊ฐ€์šฉ ์˜์—ญ์ด ์žฌ๋‚œ์ด๋‚˜ ์‚ฌ๊ณ ๋กœ ์ธํ•ด ๊ฐ€๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๋”๋ผ๋„ ๋‹ค๋ฅธ ๊ฐ€์šฉ ์˜์—ญ์— ๋ฐฑ์—…์„ ํ•ด๋†“์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ œ์—†์ด ์„œ๋ฒ„๊ฐ€ ๊ฐ€๋™๋˜๊ฒŒ ํ•œ๋‹ค.
    • *Region: AWS์—์„œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์šด์˜ํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์„œ๋ฒ„์˜ ์œ„์น˜
  • ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค (Standard, Glacier๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ)
    • Standard
      • ๋ฒ”์šฉ์ ์ธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹๋‹ค.
      • ๋ฐ์ดํ„ฐ์— ๋น ๋ฅธ ์†๋„๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
      • ๋Œ€์‹  ๋ฐ์ดํ„ฐ๋ฅผ ์˜ค๋ž˜ ๋ณด๊ด€ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ๋Š” ํšจ์œจ์ ์ธ ์„ ํƒ์ง€๊ฐ€ ์•„๋‹Œ๋ฐ ์ด์œ ๋Š” ๋ณด๊ด€ ๋น„์šฉ์ด ๋†’๊ฒŒ ๋ฐœ์ƒํ•˜๊ธฐ ๋–„๋ฌธ์ด๋‹ค.
    • Glacier
      • ์žฅ๊ธฐ์ ์ธ ๋ณด๊ด€ ๋ชฉ์ ์œผ๋กœ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํšจ์œก์ ์ด๋‹ค.
      • ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šค ํ•˜๋Š” ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋น„์šฉ์ด ๋งค์šฐ ์ €๋ ดํ•˜๋‹ค.
    • Standard-IA, One Zone-IA, S3 Glacier Deep Archive ๋“ฑ
  • ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ๊ฐ€๋Šฅ
    • ๋ฒ„ํ‚ท์„ ํ†ตํ•ด ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ๊ฐ€๋Šฅ
    • ๋ฒ„ํ‚ท์ด๋ผ๋Š” ์ €์žฅ ๊ณต๊ฐ„์— ์ •์  ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ณ  ๋ฒ„ํ‚ท์„ ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ์šฉ๋„๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ์ •์  ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ์ •์  ํŒŒ์ผ: ์„œ๋ฒ„์˜ ๊ฐœ์ž… ์—†์ด ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณต๋  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ
      • ์›น ํ˜ธ์ŠคํŒ…: ์„œ๋ฒ„์˜ ํ•œ ๊ณต๊ฐ„์„ ๋นŒ๋ ค์ฃผ์–ด ์›น ์‚ฌ์ดํŠธ์˜ ๋ฐฐํฌ, ์šด์˜์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์„œ๋น„์Šค
    • ๋ฒ„ํ‚ท
      • ์ €์žฅ๋˜๋Š” ํŒŒ์ผ๋“ค์ด ๋‹ด๊ธฐ๋Š” ์ €์žฅ๊ณต๊ฐ„ (ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ)
      • S3์—์„œ ์ €์žฅ๋˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์€ ๋ฒ„ํ‚ท ์•ˆ์— ์ €์žฅ๋˜์–ด์•ผ ํ•˜๊ณ , ๋ฒ„ํ‚ท์—๋Š” ๋ฌดํ•œํ•œ ์–‘์˜ ํŒŒ์ผ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ๋ฒ„ํ‚ท์˜ ์ด๋ฆ„์€ ๋ฒ„ํ‚ท์ด ์†ํ•ด ์žˆ๋Š” ๋ฆฌ์ „์—์„œ ์œ ์ผํ•ด์•ผ ํ•œ๋‹ค.
      • ๋ฒ„ํ‚ท ์ •์ฑ…์„ ์ƒ์„ฑํ•˜์—ฌ ํ•ด๋‹น ๋ฒ„ํ‚ท์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์œ ์ €์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฐ์ฒด
      • ๋ฒ„ํ‚ท์— ๋‹ด๊ธฐ๋Š” ํŒŒ์ผ
      • ์ €์žฅ์†Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ key-value ํŽ˜์–ด ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
      • S3์— ์ €์žฅ๋˜๋Š” ๊ฐ์ฒด๋Š” ํŒŒ์ผ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
      • ํŒŒ์ผ ๊ฐ’์—๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋Š” 5TB์ด๋‹ค.
      • ํŒŒ์ผ์˜ ํ‚ค๋Š” ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์‹๋ณ„์ž ์—ญํ• ์„ ํ•˜๋ฉฐ, ํŒŒ์ผ์˜ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ๊ฐ์ฒด์˜ ์ƒ์„ฑ์ผ, ํฌ๊ธฐ, ์œ ํ˜•๊ณผ ๊ฐ™์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๋ฐ์ดํ„ฐ์ด๋‹ค.
      • ๋ชจ๋“  ๊ฐ์ฒด๋Š” ๊ณ ์œ ํ•œ URL ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

Deploy Strategy

Client ๋ฐฐํฌ

  • ์ •์ ํŒŒ์ผ๋กœ ๋นŒ๋“œํ•˜์—ฌ ๋ฐฐํฌํ•œ๋‹ค.

๋นŒ๋“œ

  • ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์—†์• ๊ณ , ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ํผ์ ธ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํ†ตํ•ฉ/์••์ถ•ํ•˜์—ฌ ๋ฐฐํฌํ•˜๊ธฐ์— ์ตœ์ ํ™”๋œ ์ƒํƒœ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰์ด ์ค„์–ด๋“ค๊ณ , ์›น ์‚ฌ์ดํŠธ์˜ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

๐Ÿ“˜ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•  ๋‚ด์šฉ

[udemy] React ์™„๋ฒฝ ๊ฐ€์ด๋“œ ๊ฐ•์˜ ๋ณด๊ธฐ (๋งค์ผ ์กฐ๊ธˆ์”ฉ ์ด๋ผ๋„ ๊พธ์ค€ํžˆ ๋“ฃ๊ธฐ)

Study์›๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰์ค‘์ธ ํ”„๋กœ์ ํŠธ ๊ตฌํ˜„

JavaScript ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„

๐Ÿ“ ์ค‘์š”ํ•œ ๋‚ด์šฉ

  • EC2๋ž€?
  • EC2 ์‚ฌ์šฉ๋ฐฉ๋ฒ•
  • S3๋ž€?
  • S3 ์‚ฌ์šฉ๋ฐฉ๋ฒ•

'Daily > Today I Learned' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

22.08.09_TIL  (0) 2022.08.09
22.08.08_TIL  (0) 2022.08.08
22.08.04_TIL  (0) 2022.08.04
22.08.03_TIL  (0) 2022.08.03
22.08.02_TIL  (0) 2022.08.02