๋ฐ˜์‘ํ˜•
250x250
Notice
Recent Posts
Recent Comments
Link
ยซ   2024/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

DevOps Tasks

AWS Certified Solutions Architect - Associate ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ Part ๋ณธ๋ฌธ

Certification

AWS Certified Solutions Architect - Associate ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ Part

๋ฐ๋ฐฅ์Šค 2024. 1. 14. 22:22
728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿ“’ Amazon SWF (Simple WorkFlow)

  • ๋ณ‘๋ ฌ ๋˜๋Š” ์ˆœ์ฐจ ๋‹จ๊ณ„๊ฐ€ ์žˆ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ํด๋ผ์šฐ๋“œ์—์„œ ์™„์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌ๋˜๋Š” ์ƒํƒœ ์ถ”์ ๊ธฐ ๋ฐ ์ž‘์—… ์กฐ์ • ์žฅ์น˜
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ 500๋ฐ€๋ฆฌ ์ดˆ ์ด์ƒ์ด ๊ฑธ๋ฆด ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ ์›Œํฌํ”Œ๋กœ์šฐ ์‹คํ–‰์€ ์ตœ๋Œ€ 1๋…„ ๊ฐ„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ์ˆ˜๋™ ์ž‘์—…์ด ํ•„์š”ํ•œ ์ž‘์—…์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์œ ํœด ์ƒํƒœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌํ˜„, ๋ฐฐํฌ, ํ™•์žฅ ๋ฐ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ž‘์—…์˜ ์กฐ์ •์€ ๊ตฌ์ฒด์ ์œผ๋กœ ์‹คํ–‰ ์ข…์†์„ฑ, ์ผ์ • ๋ฐ ๋™์‹œ์„ฑ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋…ผ๋ฆฌ์  ํ๋ฆ„์— ๋”ฐ๋ผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ์ฒ˜๋ฆฌ ๋‹จ๊ณ„ ๊ตฌํ˜„๊ณผ ๋‹จ๊ณ„๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•˜๋ฃจ ์ž‘์—…์˜ ์กฐ์ •์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ถ”์ ํ•˜์—ฌ ์ƒํƒœ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋“ฑ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณต์žกํ•œ ์ž‘์—…์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.
    ๋˜ํ•œ, SWF์˜ Flow Framework๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.
  • SWF๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŽธ์˜์„ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰, ์ง€์—ฐ ๋ฐ ์ฒ˜๋ฆฌ๋Ÿ‰ ๊ฐœ์„ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

๐Ÿ“’ Amazon SNS (Simple Notification Service)

  • ๊ฒŒ์‹œ์ž์—์„œ ๊ตฌ๋…์ž(์ƒ์‚ฐ์ž ๋ฐ ์†Œ๋น„์ž๋ผ๊ณ ๋„ ํ•จ)๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ด๋‹ค.
  • ๊ฒŒ์‹œ์ž๋Š” ๋…ผ๋ฆฌ์  ์•ก์„ธ์Šค ์ง€์  ๋ฐ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ฑ„๋„์ธ ์ฃผ์ œ์— ๋ฉ”์„ธ์ง€๋ฅผ ์ „์†กํ•˜์—ฌ ๊ตฌ๋…์ž์™€ ๋น„๋™๊ธฐ์‹์œผ๋กœ ํ†ต์‹ ํ•œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” SNS ์ฃผ์ œ๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  Kinesis Data Firehose, SQS, Lambda, HTTP, ์ด๋ฉ”์ผ, ๋ชจ๋ฐ”์ผ ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐ ๋ชจ๋ฐ”์ผ ๋ฌธ์ž์™€ ๊ฐ™์ด ์ง€์›๋˜๋Š” ์—”๋“œํฌ์ธํŠธ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์‹œ๋œ ๋ฉ”์„ธ์ง€๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”” ์ผ๋ฐ˜์ ์ธ SNS ์‹œ๋‚˜๋ฆฌ์˜ค


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

๋ฐ˜์‘ํ˜•

๐Ÿ“’ Amazon SQS (Simple Queue Service)

  • ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค, ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ถ„๋ฆฌํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์„œ๋น„์Šค
  • ๋ฉ”์‹œ์ง€ ์ง€ํ–ฅ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•˜๋Š”๋ฐ ๋”ฐ๋ฅธ ๋ณต์žก์„ฑ๊ณผ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. (์‹œ์Šคํ…œ ๊ฐ„์— ์ž‘์—…์„ ๋ถ„๋ฆฌ)
  • ๋ฉ”์‹œ์ง€๋ฅผ ์†์‹คํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ๊ฐ€๋™ํ•  ํ•„์š” ์—†์ด SW ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์— ์–ด๋–ค ๋ณผ๋ฅจ์˜ ๋ฉ”์„ธ์ง€๋“  ์ „์†ก, ์ €์žฅ ๋ฐ ์ˆ˜์‹  ๊ฐ€๋Šฅ
  • SQS์˜ ์ตœ๋Œ€ ๋ฉ”์„ธ์ง€ ๋ณด์กด๊ธฐ๊ฐ„์€ 14์ผ์ด๊ณ  MIN 1๋ถ„, MAX 14์ผ, default 4์ผ์ด๋‹ค.
  • ๋ฉ”์‹œ์ง€ ๋ณด์กด ์ œํ•œ์— ๋„๋‹ฌ ์‹œ ๋ฉ”์„ธ์ง€๋Š” ์ž๋™ ์‚ญ์ œ๋œ๋‹ค.
  • ๋‹จ์ผ SQS ๋ฉ”์„ธ์ง€ ๋Œ€๊ธฐ์—ด์—๋Š” ๋ฌด์ œํ•œ์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ์ง€์ • SQS ๋Œ€๊ธฐ์—ด ์ง€ํ‘œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋Œ€์ƒ ์ถ”์  ์กฐ์ • ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ˆ˜์š” ๊ณก์„ ์— ๋งž๊ฒŒ ๋ณด๋‹ค ํšจ๊ณผ์ ์œผ๋กœ ๋™์  ์กฐ์ •์„ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๐Ÿ’ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด FIFO ๋Œ€๊ธฐ์—ด์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • API ๋ฉ”์„œ๋“œ๋ณ„ ์ดˆ๋‹น ์ตœ๋Œ€ 3,000๊ฐœ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • ์ดˆ๋‹น 3,000๊ฐœ์˜ ๋ฉ”์‹œ์ง€๋Š” 300๊ฐœ์˜ API ํ˜ธ์ถœ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๊ฐ๊ฐ 10๊ฐœ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด FIFO ๋Œ€๊ธฐ์—ด์€ API ๋ฉ”์„œ๋“œ๋ณ„ ์ดˆ๋‹น ์ตœ๋Œ€ 300๊ฐœ์˜ API ํ˜ธ์ถœ์„ ์ง€์›ํ•œ๋‹ค.
  • FIFO ๋Œ€๊ธฐ์—ด์€ ๋ฉ”์‹œ์ง€๋‹น ์ง€์—ฐ์„ ์ง€์›ํ•˜์ง€ ์•Š๊ณ  ๋Œ€๊ธฐ์—ด๋‹น ์ง€์—ฐ๋งŒ์„ ์ง€์›ํ•œ๋‹ค.
  • ๊ธฐ์กด ํ‘œ์ค€ ๋Œ€๊ธฐ์—ด์„ FIFO ๋Œ€๊ธฐ์—ด๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋™ํ•˜๋ ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒˆ FIFO ๋Œ€๊ธฐ์—ด์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ธฐ์กด์˜ ํ‘œ์ค€ ๋Œ€๊ธฐ์—ด์„ ์‚ญ์ œํ•˜๊ณ  FIFO ๋Œ€๊ธฐ์—ด๋กœ ๋‹ค์‹œ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
728x90

๐Ÿ”” FIFO Queue

  • ํ‘œ์ค€ ๋Œ€๊ธฐ์—ด์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ์ž‘์—… ๋ฐ ์ด๋ฒคํŠธ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๊ฑฐ๋‚˜ ์ค‘๋ณต ํ•ญ๋ชฉ์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ๋ฉ”์„ธ์ง•์„ ๊ฐ•ํ™”ํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ช…๋ น์ด ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์‹คํ–‰๋˜๋„๋ก ๋ณด์žฅํ•œ๋‹ค.
  • ๊ฐ€๊ฒฉ ์ˆ˜์ •์„ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์ „์†กํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ์ œํ’ˆ ๊ฐ€๊ฒฉ์„ ํ‘œ์‹œํ•œ๋‹ค.
  • ์ •ํ™•ํžˆ 1ํšŒ ์ฒ˜๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์ดˆ๋‹น ํŠธ๋žœ์žญ์…˜(TPS) ์ˆ˜๊ฐ€ ์ œํ•œ์ ์ด๋‹ค.
  • ์ดˆ๋‹น ์ตœ๋Œ€ 300๊ฐœ๊ฐ€ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•˜๋‹ค.
    ex: ์ž‘์—…์ด 1000๊ฐœ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ์ž‘์—…๋‹น 4๊ฐœ ๋ฐฐ์น˜๋ชจ๋“œ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

๐Ÿ”” SQS ํด๋ง

long ํด๋ง [ ๋น„์šฉ ์ ˆ๊ฐ ]

  • ๋ฉ”์‹œ์ง€๊ฐ€ ๋Œ€๊ธฐ์—ด์— ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ „์ฒด ๋น„์šฉ์ด ์ ˆ๊ฐ๋œ๋‹ค.
  • ๋ฉ”์„ธ์ง€๊ฐ€ ๋ฉ”์„ธ์ง€ ๋Œ€๊ธฐ์—ด์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜ ๊ธด ํด๋ง ์ œํ•œ ์‹œ๊ฐ„์ด ์ดˆ๊ณผํ•  ๋•Œ ๊นŒ์ง€ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

Short ํด๋ง[ ์„ฑ๋Šฅ ํ–ฅ์ƒ ]

  • ์ด๋ฏธ ๋Œ€๊ธฐ์—ด์— ์ €์žฅ๋œ ๋ฉ”์‹œ์ง€๋‚˜ ๋ฉ”์„ธ์ง€ ๋Œ€๊ธฐ์—ด์ด ๋น„์–ด ์žˆ๊ฑฐ๋‚˜ ์ฐพ์ง€ ๋ชปํ•ด๋„ ์ฆ‰์‹œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • WaitTimeSeconds ์š”์ฒญ์˜ ReceiveMessage ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์—์„œ 0์œผ๋กœ ์„ค์ •๋  ๋•Œ ๋‚˜ํƒ€๋‚œ๋‹ค. :
  1. ReceiveMessage ํ˜ธ์ถœ์ด WaitTimeSeconds๋ฅผ 0์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.
  2. ReceiveMessage ํ˜ธ์ถœ์ด WaitTimeSeconds๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์ง€๋งŒ ๋Œ€๊ธฐ์—ด ์†์„ฑ ReceiveMessageWaitTimeSeconds์ด 0์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•