๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

AWS

[aws] SQS์™€ SNS

 

 

 

์ด ๊ธ€์˜ ์ผ๋ถ€๋Š” aws ๊ณต์‹๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์˜€์Œ์„ ๋ฐํž™๋‹ˆ๋‹ค.

 

 

๐Ÿ“Œ SQS 

 

sqs์˜ ํ•ต์‹ฌ์€ ๋Œ€๊ธฐ์—ด์ด๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌด์–ธ๊ฐ€ SQS ๋Œ€๊ธฐ์—ด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•ด์•ผ ํ•˜๋Š”๋ฐ SQS ๋Œ€๊ธฐ์—ด์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ์ฃผ์ฒด๋ฅผ ์ƒ์‚ฐ์ž๋ผ๊ณ  ํ•œ๋‹ค. SQS ๋Œ€๊ธฐ์—ด์— ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ์ฃผ์ฒด๋ฅผ ์ƒ์‚ฐ์ž๋ผ ํ•˜๊ณ  ์ƒ์‚ฐ์ž๋Š” ์—ฌ๋Ÿฌ ๊ฐœ ์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฌ๋Ÿฌ ์ƒ์‚ฐ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฉ”์„ธ์ง€๋ฅผ SQS ๋Œ€๊ธฐ์—ด์— ๋ณด๋‚ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๊ธฐ์—ด์—์„œ๋Š” ๋ฉ”์„ธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ˆ˜์‹ ํ•ด์•ผ ํ•˜๋Š” ๋Œ€์ƒ์„ ์†Œ๋น„์ž๋ผ๊ณ  ํ•  ๋•Œ ์†Œ๋น„์ž๋Š” ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ํด๋งํ•˜๋Š”๋ฐ ์ด๋Š” ๋Œ€๊ธฐ์—ด์—๊ฒŒ ์†Œ๋น„์ž ์•ž์œผ๋กœ ์˜จ ๋ฉ”์„ธ์ง€๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ๋งŒ์ผ ๋Œ€๊ธฐ์—ด์— ๋ฉ”์„ธ์ง€๊ฐ€ ์žˆ์œผ๋ฉด ์†Œ๋น„์ž๋Š” ์ด ๋ฉ”์„ธ์ง€๋ฅผ ํด๋งํ•ด์„œ ์ •๋ณด๋ฅผ ์–ป๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ฉ”์„ธ์ง€๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ๋Œ€๊ธฐ์—ด์—์„œ ๊ทธ ๋ฉ”์„ธ์ง€๋ฅผ ์‚ญ์ œํ•œ๋‹ค. ์—ฌ๋Ÿฌ ์†Œ๋น„์ž๊ฐ€ SQS ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์„ธ์ง€๋ฅผ ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. sqs ์„œ๋น„์Šค๋Š” ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž ์‚ฌ์ด๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฒ„ํผ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

 

 

 

 

 

 

 

SQS๋กœ ์ธํ•ด ์–ป๋Š” ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ๋ฌด์ œํ•œ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰ ์ดˆ๋‹น ์›ํ•˜๋Š” ๋งŒํผ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ  ๋Œ€๊ธฐ์—ด์—๋„ ์›ํ•˜๋Š”๋งŒํผ ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ฒ˜๋ฆฌ๋Ÿ‰์— ์ œํ•œ์ด ์—†๊ณ  ๋Œ€๊ธฐ์—ด์— ์žˆ๋Š” ๋ฉ”์„ธ์ง€ ์ˆ˜์—๋„ ์ œํ•œ์ด ์—†๋‹ค. ๋ฉ”์„ธ์ง€๋Š” ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ 4์ผ ๋™์•ˆ ๋Œ€๊ธฐ์—ด์— ๋‚จ์•„ ์žˆ๊ณ  ๋Œ€๊ธฐ์—ด์— ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„์€ 14์ผ์ด๋‹ค. ์ฆ‰ ์†Œ๋น„์ž๋Š” ํ•ด๋‹น ๋ณด์กด ๊ธฐ๊ฐ„ ๋‚ด์— ๋ฉ”์„ธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•œ ํ›„ ๋Œ€๊ธฐ์—ด์—์„œ ์‚ญ์ œํ•˜์ง€ ์•Š์œผ๋ฉด ๋ณด์กด๋œ ๋ฉ”์„ธ์ง€๋ฅผ ์žƒ๋Š”๋‹ค. SQS๋Š” ํ•œ ๋ฉ”์„ธ์ง€๋‹น 256KB์˜ ์šฉ๋Ÿ‰์„ ํ—ˆ์šฉํ•˜๊ณ  ๋ฉ”์„ธ์ง€๊ฐ€ ๋‘ ๋ฒˆ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•œ๋‹ค. 

 

 

SQS๋Š” ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์œ„ํ•ด IAM ์ •์ฑ…์€ SQS API์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ทœ์ œํ•  ์ˆ˜ ์žˆ๊ณ  S3 ๋ฒ„ํ‚ท ์ •์ฑ…๊ณผ ์œ ์‚ฌํ•œ SQS ์•ก์„ธ์Šค ์ •์ฑ…๋„ ์žˆ์œผ๋ฉฐ,  SQS ๋ณด์•ˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

  • HTTPS API๋ฅผ ์ด์šฉํ•œ ์ „์†ก ์ค‘ ์•”ํ˜ธํ™”
  • KMS ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™”
  • ํด๋ผ์ด์–ธํŠธ ์ธก ์•”ํ˜ธํ™”

 

๐Ÿ“Œ SQS with ASG 

 

์ด๋ฒˆ์—” ASG(Auto Scaling groups)์™€ ๋”๋ถˆ์–ด SQS ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž. ์†Œ๋น„์ž๊ฐ€ ASG์˜ ๋‚ด๋ถ€์—์„œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  SQS ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ํด๋งํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ASG๋Š” ์ผ์ข…์˜ ์ง€ํ‘œ์— ๋”ฐ๋ผ ํ™•์žฅ๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด ๋•Œ ์ง€ํ‘œ๋Š” ๋Œ€๊ธฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ธธ์ด๋Š” ApproximateNumberOfMessages๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋Š” ๋ชจ๋“  SQS ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” CloudWatch ์ง€ํ‘œ๋กœ ์•Œ๋žŒ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋Œ€๊ธฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ํŠน์ • ์ˆ˜์ค€์„ ๋„˜์–ด๊ฐ€๋ฉด Cloud Watch Alarm์„ ์„ค์ •ํ•˜์—ฌ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์˜ ์šฉ๋Ÿ‰์„ x๋งŒํผ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

ํŠน์ • ์‹œ๊ฐ„์— ํŠธ๋ž˜ํ”ฝ์ด ๋ชฐ๋ฆฌ๋Š” ์›น์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๊ณผ์ •์€ ๊ต‰์žฅํžˆ ๋น ๋ฅธ ์†๋„๋กœ ์“ฐ์—ฌ์งˆ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์˜ค๋ฒ„๋กœ๋“œ ๋˜๋Š” ๋“ฑ ํŠน์ • ํŠธ๋žœ์žญ์…˜์˜ ์˜ค๋ฅ˜๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๋•Œ SQS๋ฅผ ๋ฒ„ํผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์š”์ฒญ ์ฆ‰ ํŠธ๋žœ์žญ์…˜์„ ๋ฌดํ•œํžˆ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ SQS ๋Œ€๊ธฐ์—ด์— ๋จผ์ € ์”€์œผ๋กœ์จ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์ด DB์— ์“ฐ์ด๋„๋ก ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.  

 

 

 

 

๐Ÿ“Œ SQS to decouple

 

๋น„๋””์˜ค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ํŒŒ์ผ ์ฒ˜๋ฆฌ ์š”์ฒญ์„ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค SQS ๋Œ€๊ธฐ์—ด๋กœ ๋ฉ”์„ธ์ง€๋ฅผ ์ „์†กํ•œ๋‹ค๊ณ  ํ•  ๋•Œ ํ•ด๋‹น ํŒŒ์ผ์€ SQS ๋Œ€๊ธฐ์—ด์— ์žˆ๊ฒŒ ๋œ๋‹ค. ๋ฐฑ์—”๋“œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฉ”์„ธ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ๋น„๋””์˜ค๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ S3 ๋ฒ„ํ‚ท์— ์ด๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.  SQS๋Š” ๋ฌด์ œํ•œ์œผ๋กœ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๊ณ  ์ฒ˜๋ฆฌ๋Ÿ‰์— ์ œํ•œ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ  ํ”„๋ก ํŠธ ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ๊ฐ์ž ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์ด ์ด ์•„ํ‚คํ…์ฒ˜๋Š” ํ›Œ๋ฅญํ•œ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. 

 

 

 

 

 

 

 

๐Ÿ“Œ SQS ๋ฉ”์‹œ์ง€ ๊ฐ€์‹œ์„ฑ ์‹œ๊ฐ„ ์ดˆ๊ณผ

 

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

 

 

 

 

 

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

 

 

 

๐Ÿ“Œ SQS Long Polling

 

 

์†Œ๋น„์ž๊ฐ€ ๋Œ€๊ธฐ์—ด์— ๋ฉ”์„ธ์ง€๋ฅผ ์š”์ฒญํ•˜๋Š”๋ฐ ๋Œ€๊ธฐ์—ด์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๋ฉด ๋ฉ”์‹œ์ง€ ๋„์ฐฉ์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ๋˜๋Š”๋ฐ ์ด๊ฒƒ์„ Long Polling ์ด๋ผ ํ•œ๋‹ค. 

์ด๋ ‡๊ฒŒ ํ•˜๋Š” ์ด์œ ๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•จ์ด๊ณ  ๋‘ ๋ฒˆ์งธ ์ด์œ ๋Š” SQS๋กœ ๋ณด๋‚ด๋Š” API ํ˜ธ์ถœ ์ˆซ์ž๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. ์ž‘๋™ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋น„์–ด์žˆ๋Š” SQS ๋Œ€๊ธฐ์—ด์— ์†Œ๋น„์ž๊ฐ€ ํด๋งํ•˜๊ณ  ์žˆ์„ ๋•Œ ๋ฉ”์„ธ์ง€๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ฆ‰ ๋ฉ”์„ธ์ง€๊ฐ€ ๋Œ€๊ธฐ์—ด์— ๋ง‰ ๋„์ฐฉํ•  ๋•Œ ์†Œ๋น„์ž๊ฐ€ ์—ฌ์ „ํžˆ ๋กฑํด๋ง ์ค‘์ด๋ผ๋ฉด ์ž๋™์ ์œผ๋กœ ๊ทธ ๋ฉ”์„ธ์ง€๊ฐ€ ์†Œ๋น„์ž์—๊ฒŒ ์ „์†ก๋œ๋‹ค. ์ด ๋•Œ ์ง€์—ฐ์‹œ๊ฐ„์ด ๋งค์šฐ ์งฆ์œผ๋ฏ€๋กœ ์ž๋™์œผ๋กœ ์ตœ๋Œ€ํ•œ ๋ฉ”์„ธ์ง€๋ฅผ ๋นจ๋ฆฌ ๋ฐ›๊ฒŒ ๋  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ API ํ˜ธ์ถœ ์ˆ˜๋กœ ์ค„์ž„์œผ๋กœ์จ ํšจ์œจ์ด ์ข‹๋‹ค. ๋กฑํด๋ง์˜ ์‹œ๊ฐ„์€ 1์ดˆ๋ถ€ํ„ฐ 20์ดˆ ์‚ฌ์ด๋กœ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 

 

 

 

 

 

๐Ÿ“Œ SQS - FIFO Queues

 

SQS์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋Œ€๊ธฐ์—ด์€ FIFO ์ด๋‹ค. FIFO ๋Š” First In First Out์˜ ์ค„์ž„๋ง๋กœ ์„ ์ž… ์„ ์ถœ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๋Š” ํ‘œ์ค€ ๋Œ€๊ธฐ์—ด๋ณด๋‹ค ์ˆœ์„œ๊ฐ€ ๋” ํ™•์‹คํžˆ ๋ณด์žฅ๋˜์–ด ๋ณด๋‚ธ ๋ฉ”์„ธ์ง€์˜ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ›๊ฒŒ ํ•ด์ค€๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๋ณด์žฅ ๋•Œ๋ฌธ์— ๋Œ€๊ธฐ์—ด์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์— ์ œํ•œ์ด ์žˆ๋Š”๋ฐ ๋ฌถ์Œ์ด ์•„๋‹ ๊ฒฝ์šฐ ์ดˆ๋‹น 300๊ฐœ์˜ ๋ฉ”์„ธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฌถ์Œ์œผ๋กœ ๋ณด๋‚ด๋ฉด ์ดˆ๋‹น 3000๊ฐœ ๊นŒ์ง€๊ฐ€ ๋œ๋‹ค. ๋˜ํ•œ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ SQS๋กœ ๋„ˆ๋ฌด ๋งŽ์€ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ์ฒ˜๋ฆฌ๋Ÿ‰์— ์ œํ•œ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.

 

 

 

 

๐Ÿ“Œ SNS 

 

 

๋ฉ”์„ธ์ง€ ํ•˜๋‚˜๋ฅผ ์—ฌ๋Ÿฌ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ณด๋‚ธ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž . ์ง์ ‘ ํ†ตํ•ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์ œํ’ˆ์„ ๊ตฌ๋งคํ•˜์˜€์„ ๋•Œ, ์ด๋ฉ”์ผ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๊ณ  ์‚ฌ๊ธฐํƒ์ง€ ์„œ๋น„์Šค์™€ ๋ฐฐ์†ก ์„œ๋น„์Šค ๊ทธ๋ฆฌ๊ณ  SQS ๋Œ€๊ธฐ์—ด์— ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ˆ˜์‹  ์„œ๋น„์Šค๋ฅผ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ํ†ตํ•ฉ์„ ์ƒ์„ฑํ•˜๊ณ  ์ž‘์„ฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์ƒ๊ธฐ๋Š”๋ฐ Pub/Sub(๊ฒŒ์‹œ/๊ตฌ๋…)์ด๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ตฌ๋งค ์„œ๋น„์Šค๊ฐ€ ๋ฉ”์„ธ์ง€๋ฅผ SNS ์ฃผ์ œ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”์„ธ์ง€๋ฅผ ์ฃผ์ œ๋กœ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ ๊ตฌ๋…์ž๋Š” SNS ์ฃผ์ œ์— ํ•ด๋‹น ๋ฉ”์„ธ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฅผ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

SNS ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ์ง์ ‘ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๊ณ  SMS ๋ฐ ๋ชจ๋ฐ”์ผ ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ์ง€์ •๋œ HTTPS ์—”๋“œ ํฌ์ธํŠธ๋กœ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค. ๋˜ํ•œ SNS๋Š” SQS์™€ ๊ฐ™์€ ํŠน์ • AWS ์„œ๋น„์Šค์™€ ํ†ตํ•ฉํ•˜์—ฌ ๋ฉ”์„ธ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด๋กœ ์ง์ ‘ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๊ณ  ๋ฉ”์„ธ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ ํ›„ Lambda๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Firehouse๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ S3๋‚˜ Redshift๋กœ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๋‹ค.  

 

 

 

 

 

SNS ๋‹ค์–‘ํ•œ AWS ์„œ๋น„์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. SNS๋กœ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š”๋ฐ CloudWatch ์•Œ๋žŒ ASG ์•Œ๋ฆผ CloudFormation State Changes Budgets, S3 ๋ฒ„ํ‚ท, DMS, Lambda, Dynamo DB, RDS  ์ด๋ฒคํŠธ ๋“ฑ์ด ์žˆ๋‹ค. AWS์—์„œ ์•Œ๋ฆผ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๊ฐ€ ์ง€์ •๋œ SNS ์ฃผ์ œ๋กœ ์•Œ๋ฆผ์„ ๋ณด๋‚ธ๋‹ค. 

 

 

 

 

 

SNS ๊ฒŒ์‹œ ๋ฐฉ๋ฒ•์—๋„ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. SDK ์ฃผ์ œ ๊ฒŒ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด SNS์— ๋ฉ”์„ธ์ง€๋ฅผ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋จผ์ € ์ฃผ์ œ๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ํ•˜๋‚˜ ๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ตฌ๋…์„ ๋งŒ๋“ค๊ณ  SNS ์ฃผ์ œ์— ๊ฒŒ์‹œํ•˜๋ฉด ๋ชจ๋“  ๊ตฌ๋…์ž๊ฐ€ ์ž๋™์œผ๋กœ ํ•ด๋‹น ๋ฉ”์„ธ์ง€๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค.  ๋ณด์•ˆ ์ธก๋ฉด์—์„œ SNS๋Š” SQS์™€ ๋™์ผํ•˜๋‹ค. 

 

 

๐Ÿ“Œ SNS + SQS : ํŒฌ ์•„์›ƒ

 

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

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

 

 

 

 

 

์ด๋Ÿฐ ํŒฌ์•„์›ƒ ํŒจํ„ด์€ S3 ์ด๋ฒคํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€๊ธฐ์—ด๋กœ ๋ณด๋‚ผ ๋•Œ์˜ ์•„ํ‚คํ…์ฒ˜๋„ ๊ตฌ์ƒํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ S3 ์ด๋ฒคํŠธ ์•Œ๋ฆผ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋™์ผํ•œ SQS ๋กœ ๋ณด๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด S3 ๋ฒ„ํ‚ท์— ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ SNS ํ† ํ”ฝ์œผ๋กœ ์ „์†กํ•˜๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€๊ธฐ์—ด์ด SNS ํ† ํ”ฝ์— Fan Out ํŒจํ„ด์œผ๋กœ ๊ตฌ๋…ํ•˜๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ์•„๋‹ˆ๋ฉด ์ด๋ฉ”์ผ์ด๋‚˜ Lambda ํ•จ์ˆ˜ ๋“ฑ ๋‹ค๋ฅธ ํ˜•์‹์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ SNS ํ† ํ”ฝ์„ ๊ตฌ๋…ํ•˜์—ฌ S3์— ์ผ์–ด๋‚˜๋Š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋ฉ”์„ธ์ง€๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ๋ชฉ์ ์ง€๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

'AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[aws] ECS์™€ EKS  (0) 2024.08.06
[aws] Kinesis  (0) 2024.08.05
[aws] DataSync ๋ž€?  (0) 2024.08.03
[aws] ์Šคํ† ๋ฆฌ์ง€ Gateway  (0) 2024.08.03
[aws] Amazon FSx  (0) 2024.08.03