AWS Integration & Messaging

AWS ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ†ตํ•ฉ, ๋ฉ”์‹œ์ง• ์„œ๋น„์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

  • ๋ฏธ๋“ค์›จ์–ด๋กœ ๋‹ค๋ฅธ ์„œ๋น„์Šค๊ฐ„ ํ•ฉ๋™ ์ž‘์—…์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šต
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋ฐฐํฌํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

  • ์šฐ๋ฆฌ๋“ค์˜ ์„œ๋น„์Šค๋Š” ์ •๋ณด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•œ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€ ํŒจํ„ด์œผ๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค. (๋‘˜๋‹ค ํ˜„์—…์—์„œ ๋งŽ์ด ์“ฐ์ž„)

    1. ๋™๊ธฐ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์œ ํ˜•
      • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋˜ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ
      • ex) ์˜จ๋ผ์ธ์œผ๋กœ ๋ฌผ๊ฑด์„ ์‚ฌ๊ณ  ํŒŒ๋Š” ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋ฉด ๋ฌผ๊ฑด์ด ํŒ๋งค๊ฐ€ ๋˜๋ฉด ๋ฐฐ์†ก ์„œ๋น„์Šค์— ์—ฐ๋ฝํ•ด์„œ ๋ฐฉ๊ธˆ ํŒ๋งค๋œ ๋ฌผ๊ฑด์„ ๋ฐฐ์†กํ•ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ ๋ณด์‹ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ โ€œ๊ตฌ๋งค ์„œ๋น„์Šคโ€ ์™€ โ€œ๋ฐฐ์†ก ์„œ๋น„์Šคโ€๋Š” ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋™๊ธฐ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค
      • ๊ตฌ๋งค์„œ๋น„์Šค๊ฐ€ ๋ฐฐ์†ก์„œ๋น„์Šค์—๊ฒŒ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ–ˆ์œผ๋‹ˆ ๋ฐฐ์†ก์„ ํ•˜๋ผ๊ณ  ์–˜๊ธฐํ•˜๋Š” ๊ฒƒ
    2. ๋น„๋™๊ธฐ ํ˜น์€ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์œ ํ˜•
      • ๋Œ€๊ธฐ์—ด ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ๋ฏธ๋“ค์›จ์–ด๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์„ ์—ฐ๊ฒฐํ•œ๋‹ค.
      • ๊ตฌ๋งค์„œ๋น„์Šค๊ฐ€ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์–ด๋–ค๋ฌผ๊ฑด์„ ๊ตฌ๋งคํ–ˆ์œผ๋‹ˆ ์ด๋ฅผ ๋Œ€๊ธฐ์—ด์— ํฌํ•จ์‹œํ‚ค๊ฒ ๋‹ค ๋ผ๊ณ  ํ•˜๊ณ , ๊ทธ๋ฆฌ๊ณ  ๋์ด๋‹ค.
      • ๊ทธ๋Ÿผ ๋ฐฐ์†ก์„œ๋น„์Šค๊ฐ€ ๋Œ€๊ธฐ์—ด์—๊ฒŒ ์ตœ๊ทผ ๊ตฌ๋งค ๋‚ด์—ญ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋Œ€๊ธฐ์—ด(Queue)๊ฐ€ ํ•ด๋‹น์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฐฐ์†ก ์„œ๋น„์Šค๋Š” ์ž๊ธฐ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์„ ๋ฌด์—‡์ด๋“ ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค.
      • โ€œ๊ตฌ๋งค์„œ๋น„์Šคโ€ ์™€ โ€œ๋ฐฐ์†ก์„œ๋น„์Šคโ€๋Š” ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.
      • ๊ทธ ์‚ฌ์ด์— ๋Œ€๊ธฐ์—ด(Queue)๊ฐ€ ์žˆ๋‹ค. ์„œ๋กœ ์ง์ ‘์ ์œผ๋กœ ์†Œํ†ตํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋น„๋™๊ธฐ์ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

    image-20220901022718053


  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ๋™๊ธฐํ™”๋Š” ๋•Œ๋•Œ๋กœ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.

  • ๊ตฌ๋งค๊ฐ€ ๊ฐ‘์ž๊ธฐ ๋„ˆ๋ฌด ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜, ํ•œ ์„œ๋น„์Šค๊ฐ€ ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ์••๋„ํ•˜๋Š” ๊ฒฝ์šฐ ํฐ ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค.

  • ๋งŒ์ผ ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ ์„œ๋น„์Šค์—์„œ ํ‰์†Œ์—๋Š” 10๊ฐœ๋งŒ ์ธ์ฝ”๋”ฉ ํ•ด์˜ค๊ณ  ์žˆ๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ 1,000๊ฐœ์˜ ๋น„๋””์˜ค๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๊ฒŒ ๋˜๋ฉด ์ธ์ฝ”๋”ฉ ์„œ๋น„์Šค๊ฐ€ ์••๋„๋  ๊ฒƒ์ด๊ณ  ์šด์šฉ์ด ์ •์ง€๋  ๊ฒƒ์ด๋‹ค.

  • ๊ทธ๋ž˜์„œ ํŠธ๋ž˜ํ”ฝ์ด ๊ฐ‘์ž๊ธฐ ๊ธ‰์ฆํ•˜๊ฑฐ๋‚˜ ์•„๋ฌด๊ฒƒ๋„ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†์„ ๋•Œ, ์ผ๋ฐ˜์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๋ถ„๋ฆฌ ๊ณ„์ธต์„ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    1. ๋Œ€๊ธฐ์—ด(Queue) ๋ชจ๋ธ์—๋Š” SQS๋ฅผ ์‚ฌ์šฉ

    2. Pub/Sub ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ SNS๋ฅผ ์‚ฌ์šฉ

    3. ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ์„ํ•˜๊ณ  ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค๋ฉด Kinesis ์‚ฌ์šฉ

  • ์ด 3๊ฐ€์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋…๋ฆฝ์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ฐฐ์šด๋‹ค.

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ