๋ฐ์ํ
๋ฉ์ธ์ง์ด๋?
- ์ดํ๋ฆฌ์ผ์ด์ ์ ํต์ ๋ฐฉ์์๋ ํฌ๊ฒ Synchronous communication(๋๊ธฐ ํต์ )๊ณผ Asynchronous communication(๋น๋๊ธฐ ํต์ )์ด ์์ต๋๋ค.
- ๋๊ธฐ ํต์ ์ ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์์ด๊ณ ๋น๋๊ธฐ ํต์ ์ ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค๋ฅธ ์์ ์ ์ํํ๋ ๋ฐฉ์์ ๋๋ค.
- ๋๊ธฐ ํต์ ์ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ๋ฆฌ์์ค๋ฅผ ์ ์ ํ๊ธฐ ๋๋ฌธ์ ํ๋์ ์๋น์ค๊ฐ ๋๋ ค์ง๋ฉด ๋ค๋ฅธ ์๋น์ค๋ ์ฐ์์ ์ผ๋ก ์ํฅ์ ๋ฐ๊ฒ ๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋น๋๊ธฐ ํต์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๋ฉ์ธ์ง์ ๋น๋๊ธฐ ํต์ ์ ๊ตฌํํ๋ ์ฃผ์ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค.
- ๋ํ์ ์ธ ๋ฉ์ธ์ง ํจํด์ผ๋ก Queue model๊ณผ์ Pub/Sub model์ด ์์ต๋๋ค.
- AWS๋ Messing Queue ์๋น์ค๋ก SQS, Pub/Sub ์๋น์ค๋ก SNS๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฉ์์ง ํ๋?
- ์์ฐ์(Producer)๋ ๋ฉ์์ง๋ฅผ Queue์ ์ ์กํ๊ณ ์๋น์(Consumer)๋ Queue์ ์๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- Message Queue๋ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ง์ ์ ์ธ ์์กด์ฑ์ ์ค์ผ ์ ์์ต๋๋ค.
- Message Queue๋ ํธ๋ํฝ ๊ธ์ฆ ์ ๋ฉ์์ง๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ฒํผ ์ญํ ์ ์ํํฉ๋๋ค.
- Message Queue๋ ์์ฐ์์ ์๋น์๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ถ๊ฐํ์ฌ ๊ธ์ฆํ๋ ํธ๋ํฝ์ ๋์ํ ์ ์์ต๋๋ค.
- ๋ง์ ์์ฐ์์ ์๋น์๊ฐ ๋๊ธฐ์ด์ ์ฌ์ฉํ ์ ์์ง๋ง ๊ฐ ๋ฉ์์ง๋ ํ๋์ ์๋น์์ ์ํด ํ ๋ฒ๋ง ์ฒ๋ฆฌ๋ฉ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Message Queue๋ฅผ One-to-One(์ผ๋์ผ) ๋๋ Point-to-Point(์ ๋์ ) ํต์ ์ด๋ผ๊ณ ํ๊ธฐ๋ ํฉ๋๋ค.
SQS(Simple Queue Service)๋?
- AWS SQS๋ ์์ ๊ด๋ฆฌํ Message Queue Service์ ๋๋ค.
- SQS๋ Standard queue์ FIFO queue๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ฉ์์ง์ ํฌ๊ธฐ๋ ์ต์ 1 byte์์ ์ต๋ 256 KiB๊น์ง ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฉ์์ง์ ๋ณด์กด ๊ธฐ๊ฐ์ ๊ธฐ๋ณธ 4์ผ์ด๊ณ ์ต์ 60์ด์์ ์ต๋ 14์ผ๊น์ง ์ค์ ํ ์ ์์ต๋๋ค.
- SQS๋ ๋ฉ์์ง์ ์์ ์ฑ์ ์ํด ์ฌ๋ฌ ์๋ฒ์ ์ ์ฅํฉ๋๋ค.
- SQS๋ Access Policy๋ก Queue์ ์ ๊ทผํ ์ ์๋ user์ role, ํ์ฉ๋๋ ์์ ์ ์ ์ํฉ๋๋ค.
- SQS์ ๋์ ๋ฐฉ์
- ์์ฐ์๊ฐ Queue๋ก ๋ฉ์์ง๋ฅผ ์ ์ก(SendMessage)ํฉ๋๋ค.
- SQS๋ SQS ์๋ฒ๋ค์ ๋ฉ์์ง๋ฅผ ์ค๋ณตํ์ฌ ๋ถ์ฐ ์ ์ฅํฉ๋๋ค.
- ์๋น์๊ฐ Queue์ ๋ฉ์์ง๋ฅผ ์์ฒญํ์ฌ ๋ฉ์์ง๋ฅผ ์์ (ReceiveMessage)ํฉ๋๋ค.
- ์๋น์์๊ฒ ์ ๋ฌ๋ ๋ฉ์์ง๋ ์ฆ์ ํ์์ ์ญ์ ๋์ง ์๊ณ , Visibility Timeout ๋์ ๋ค๋ฅธ ์๋น์์๊ฒ ๋ณด์ด์ง ์๊ฒ ๋ฉ๋๋ค.
- ์๋น์๋ ๋ฐ์ ๋ฉ์์ง๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌํ๋ฉด SQS์ ์ญ์ ๋ฅผ ์์ฒญ(DeleteMessage)ํฉ๋๋ค.
SQS - Standard Queue
- Standard Queue๋ ๋ฉ์์ง ์์๋ฅผ ์ต์ ์ ๋ ธ๋ ฅ(Best Effort)์ผ๋ก ์ ์งํ์ง๋ง ์ ํํ ์์๋ฅผ ๋ณด์ฅํ์ง ์์ต๋๋ค.
- Standard Queue๋ ์ต์ 1ํ ์ ๋ฌ(at-least-once delivery)๋๊ณ ๊ฐ๋ 2๊ฐ ์ด์์ ๋ฉ์์ง๊ฐ ์ ๋ฌ๋ ์ ์์ต๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๋ฉ์์ง๋ฅผ 2๋ฒ ์ด์ ์ฒ๋ฆฌํด๋ ์ํฅ์ด ์๋๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฉฑ๋ฑ์ ์ผ๋ก ์ค๊ณํด์ผ ํฉ๋๋ค. - Standard Queue๋ ๋ฌด์ ํ ์ฒ๋ฆฌ๋์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋์ ์ฒ๋ฆฌ๋์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- Standard Queue๋ ๋ช ๋ช ๊ท์น์ด ์์ต๋๋ค.
SQS - FIFO Queue
- FIFO Queue๋ ๋ฉ์์ง ์์๋ฅผ ์๊ฒฉํ๊ฒ ์ ์งํฉ๋๋ค.
- FIFO Queue๋ ์ ํํ 1๋ฒ๋ง ์ ๋ฌ(Exactly-Once Delivery)๋๊ณ ์ค๋ณต์ ํ์ฉํ์ง ์์ต๋๋ค.
์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ํด์ Content-based deduplication๋ฅผ ํ์ฑํํ๊ฑฐ๋ ๋ฉ์์ง์ MessageDeduplicationId๋ฅผ ์ฝ์ ํด์ผํฉ๋๋ค.
FIFO Queue์ Content-based deduplication์ ํ์ฑํํ์ง ์๊ณ MessageDeduplicationId๋ ์ฝ์ ํ์ง ์์ผ๋ฉด ๋ฉ์์ง ์ ์ก์ ์คํจํฉ๋๋ค. - FIFO Queue๋ ๋ฉ์์ง ์ฒ๋ฆฌ๋์ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ์ ํํ ์์๋ก 1๋ฒ๋ง ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค.
- FIFO Queue๋ ์ด๋ฆ ๋์ .fifo ์ ๋ฏธ์ฌ๊ฐ ํ์ํฉ๋๋ค.
- FIFO Queue์ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ธฐ ์ํด์๋ MessageGroupId๋ฅผ ์ง์ ํด์ผํฉ๋๋ค.
MessageGroupId๋ FIFO Queue์์ ๋ฉ์์ง ๊ทธ๋ฃน์ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์์ฑ์ ๋๋ค.
SQS - Visibility Timeout
- SQS๋ ์๋น์๊ฐ ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ๊ฐ๋๋ผ๋ ๋ฉ์์ง๋ฅผ ์๋์ผ๋ก ์ญ์ ํ์ง ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋น์๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๊ณ DeleteMessage๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ์์ ์ผ๋ก ์ญ์ ํด์ผ ํฉ๋๋ค.
- ์๋น์๊ฐ Queue์์ ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด ๋ฉ์์ง๋ ๋๊ธฐ์ด์ ๋จ์์์ง๋ง ๋ค๋ฅธ ์๋น์์๊ฒ๋ ์ผ์์ ์ผ๋ก ๋ณด์ด์ง ์๊ฒ(temporarily invisible)๋๋๋ฐ ์ด๋ Visibility Timeout์ ์ํด ์ ์ด๋๋ ๊ฒ์ ๋๋ค.
- ์๋น์๊ฐ Visibility timeout์ด ๋ง๋ฃ๋๊ธฐ ์ ์ ๋ฉ์์ง๋ฅผ ์ญ์ ํ์ง ๋ชปํ๋ฉด Queue์ ๋ค์ ๋ณด์ด๊ฒ ๋๊ณ ๋ค๋ฅธ ์๋น์๊ฐ ์กฐํํ ์ ์์ต๋๋ค.
- Standard Queue์์ Visibility timeout์ ์ฌ๋ฌ ์๋น์๊ฐ ๋์ผํ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋ฐฉ์งํ์ง๋ง Visibility timeout ๋์์ ๋ฉ์์ง๊ฐ 2๋ฒ ์ด์ ์ ๋ฌ๋์ง ์๋ ๊ฒ์ ๋ณด์ฅํ์ง ์์ต๋๋ค.
- FIFO Queue์์ Visibility timeout์ด ๋ง๋ฃ๋์์ง๋ง ๋ฉ์์ง๋ฅผ ์ญ์ ํ์ง ์์ ๊ฒฝ์ฐ
FIFO Queue์์ ๋ฉ์์ง๊ฐ ๋ค์ ๊ฒ์๋๊ฑฐ๋ ์ญ์ ๋๊ธฐ ์ ๊น์ง ๋์ผํ Group id๋ฅผ ๊ฐ์ง ์ ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์์ต๋๋ค.
FIFO Queue์์๋ ๋ฉ์์ง ์ฒ๋ฆฌ ์์๊ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ์์ ๋ฉ์์ง๊ฐ ์ฒ๋ฆฌ๋์ง ์๋ ๊ฒฝ์ฐ ๋ฉ์์ง ๊ทธ๋ฃน ์ ์ฒด์ ์ฒ๋ฆฌ๊ฐ ๋ฉ์ถ ์ ์์ต๋๋ค. - Visibility timeout์ ๊ธฐ๋ณธ 30์ด์ด๊ณ ์ต์ 0์ด์์ ์ต๋ 12์๊ฐ๊น์ง ๊ฐ๋ฅํฉ๋๋ค.
SQS - Dead Letter Queue(DLQ)
- DLQ(Dead Letter Queue)๋ ์์คํ ์ค๋ฅ๋ก ์ธํด ์ฒ๋ฆฌํ ์ ์๋ ๋ฉ์์ง๋ฅผ ์์๋ก ์ ์ฅํ๋ ๋ฉ์์ง ๋๊ธฐ์ด์ ๋๋ค.
- ๋ฉ์์ง ์์ฒด์ ๋ฌธ์ ๋ ์ ํ๋ฆฌ์ผ์ด์
์ค๋ฅ ๋ฑ ๋ค์ํ ์ด์ ๋ก ๋ฉ์์ง ์ฒ๋ฆฌ๊ฐ ํญ์ ์ฑ๊ณตํ๋ ๊ฒ์ ์๋๋๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ DLQ๋ฅผ ์ฌ์ฉํ์ฌ ์คํจํ ๋ฉ์์ง๋ฅผ ์ด๋์์ผ ์์คํ ์ ์์ ์ฑ์ ์ ์งํ๊ณ DLQ์ ์ ์ฅ๋ ๋ฉ์์ง๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ๋ถ์ํ๊ณ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค. - DLQ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์๋ ์๋ก์ด Queue๋ฅผ ๋ง๋ค์ด ๊ธฐ์กด Queue์ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
- FIFO Queue๋ FIFO DLQ๋ฅผ ์ฌ์ฉํ๊ณ , Standard Queue๋ Standard DLQ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋ก ๋ค๋ฅธ ์ ํ์ Queue๋ฅผ DLQ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- Standard DLQ์ ๊ฒฝ์ฐ ๋ฉ์์ง๊ฐ ์๋ Queue์ ์ถ๊ฐ๋ ํ์์คํฌํ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ธฐ ๋๋ฌธ์, DLQ์ ๋ณด์กด ๊ธฐ๊ฐ์ ์๋ ํ์ ๋ณด์กด ๊ธฐ๊ฐ๋ณด๋ค ๊ธธ๊ฒ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
FIFO DLQ์ ๊ฒฝ์ฐ ๋ฉ์์ง๊ฐ DLQ์ ์ถ๊ฐ๋ ์์ ์ ํ์์คํฌํ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ณด์กด ๊ธฐ๊ฐ์ด ์ค์ ๋ฉ๋๋ค. - Standard DLQ์ ๊ฒฝ์ฐ ์๋ ๋๊ธฐ์ด์ ์ถ๊ฐ๋ ์๊ฐ์ ํ์์คํฌํ๋ก ์ ์งํ๊ธฐ ๋๋ฌธ์ ํญ์ DLQ์ ๋ณด์กด ๊ธฐ๊ฐ์ ์๋ ๋๊ธฐ์ด์ ๋ณด์กด ๊ธฐ๊ฐ๋ณด๋ค ๊ธธ๊ฒ ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
FIFO DLQ์ ๊ฒฝ์ฐ DLQ์ ์ถ๊ฐ๋ ์๊ฐ์ ํ์์คํฌํ๋ก ์ฌ์ค์ ํฉ๋๋ค. - DLQ Redrive๋ DLQ์์ ์๋น๋์ง ์์ ๋ฉ์์ง๋ฅผ ์๋ Queue ๋๋ ๋ค๋ฅธ Queue๋ก ๋ณต์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
SQS - Delivery delay
- Delay Queue(Delivery delay)๋ ์๋ก์ด ๋ฉ์์ง๋ฅผ ์ง์ฐ์์ผ ์๋น์๊ฐ ์ฆ๊ฐ์ ์ผ๋ก ๋ณด์ง ๋ชปํ๊ฒ ํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
- Delivery delay๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก์ด ๋ฉ์์ง๋ฅผ ์ง์ฐ์์ผ ์๋น์์๊ฒ ์ ๋ฌ๋๋ ๊ฒ์ ์ง์ฐ์ํฌ ์ ์์ต๋๋ค.
- Delivery delay์ ๊ธฐ๋ณธ ๊ฐ์ 0์ด์ด๊ณ ์ต๋ 15๋ถ๊น์ง ๊ฐ๋ฅํฉ๋๋ค.
- Delivery delay๋ Queue์ ์ฒ์ ์ถ๊ฐ ๋์์ ๋ ๋ฉ์์ง๊ฐ ์จ๊ฒจ์ง์ง๋ง
Visibility timeout์ Queue์์ ์๋น๋ ํ์ ์จ๊ฒจ์ง๋๋ค. - ๊ฐ๋ณ ๋ฉ์์ง๋ฅผ ์ง์ฐ์ํค๋ ค๋ฉด Message timer๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
SQS - Long Polling๊ณผ Short Polling
- Queue์์ ๋ฉ์์ง๋ฅผ ์์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก Short Polling(๊ธฐ๋ณธ๊ฐ)๊ณผ Long Polling์ ์ ๊ณตํฉ๋๋ค.
- Short Polling์ ๋ฉ์์ง ์กด์ฌ ์ฌ๋ถ์ ์๊ด์์ด ๋ฐ๋ก ์๋ต์ ๋ฐํํ๊ณ ๋ฉ์์ง๊ฐ ์๋ ๊ฒฝ์ฐ ๋น ์๋ต์ ๋ฐํํฉ๋๋ค.
- Long Polling์ ๋ฉ์์ง๊ฐ ์์ ๋๊น์ง ๋๊ธฐํ๊ณ Queue์ ์ ์ด๋ 1๊ฐ ์ด์์ ๋ฉ์์ง๊ฐ ์์ ๋ ์๋ต์ ๋ฐํํ๊ณ ๋๊ธฐ ์๊ฐ์ด ๋ง๋ฃ๋ ๊ฒฝ์ฐ์ ๋น ์๋ต์ ๋ฐํํฉ๋๋ค.
- Long Polling์ ๋น ์๋ต ์๋ฅผ ์ค์ด๊ณ SQS ์์ฒญ์ ์ค์ฌ ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- Short Polling์ SQS ์๋ฒ ์ค ๋ช๊ฐ๋ง ์ฟผ๋ฆฌํ๊ณ Long Polling์ SQS ๋ชจ๋ ์๋ฒ์ ์ฟผ๋ฆฌํฉ๋๋ค.
- Short Polling์ Queue์์ ReceiveMessageWaitTimeSeconds๋ฅผ ์ค์ ํ๊ฑฐ๋ ReceiveMessage๋ฅผ ํธ์ถํ ๋ WaitTimeSeconds๋ฅผ 0์ผ๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ์ ๋ฐ์ํฉ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก Short Polling๋ณด๋ค๋ Long Polling์ด ๋น์ฉ์ด ์ ๋ ดํ๊ณ ์ฑ๋ฅ์ ํฅ์๋๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ ๋๋ค.
Pub/Sub ๋ชจ๋ธ์ด๋?
- Pub/Sub ๋ชจ๋ธ์ ๋ฐํ์(Publisher)๋ Topic์ ๋ฉ์์ง๋ฅผ ๋ฐํํ๊ณ ๊ตฌ๋ ์(Subscriber)๋ Topic์ ๊ตฌ๋ ํ์ฌ ๋ฉ์์ง๋ฅผ ์์ ํฉ๋๋ค.
- Pub/Sub ๋ชจ๋ธ์ Push ๋ฐฉ์์ผ๋ก ๋ฉ์์ง๊ฐ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ ๊ตฌ๋ ์๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฉ์์ง๊ฐ ์๋์ง ํ์ธํ ํ์๊ฐ ์์ต๋๋ค.
- Push ๋ฐฉ์์ Polling ๋ฐฉ์์ ๋นํด ์ค์๊ฐ ๋ฉ์์ง ์ ๋ฌ์ ์ ๋ฆฌํฉ๋๋ค.
- Pub/Sub ๋ชจ๋ธ์ ์ฌ๋ฌ ๊ตฌ๋ ์๊ฐ ๋์์ ๋น๋๊ธฐ์์ผ๋ก ๋ฉ์์ง๋ฅผ ์์ ํ ์ ์๊ธฐ ๋๋ฌธ์ Pub/Sub ๋ชจ๋ธ์ One-to-Many ํต์ ์ด๋ผ๊ณ ํ๊ธฐ๋ ํฉ๋๋ค.
SNS(Simple Notification Service)๋?
- AWS SNS๋ Pub/Sub ๋ชจ๋ธ์ ์ ๊ณตํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค์ ๋๋ค.
- ๊ตฌ๋ ์๋ SNS Topic์ ๊ตฌ๋ ํ๊ณ Data Firehose, SQS, Lambda, HTTP, email, SMS์ ๊ฐ์ ์๋ํฌ์ธํธ๋ก ๋ฉ์์ง๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
- SNS๋ ๋์ผํ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ์์ ์์๊ฒ ๋์์ ์ ๋ฌํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก Topic ๊ตฌ๋ ์๋ ๊ฒ์๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์์ ํ์ง๋ง ๋ฉ์์ง ํํฐ๋ง์ ๊ตฌ์ฑํ์ฌ ์ํ๋ ๋ฉ์์ง๋ง ๋ฐ์ ์ ์์ต๋๋ค.
- SNS๋ ์ ๋ฌํ์ง ๋ชปํ ๋ฉ์์ง์ ๋ํด SQS๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ๋ DLQ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- FIFO Topic์ ์๊ฒฉํ ๋ฉ์์ง ์์๋ฅผ ๋ณด์ฅํ๊ณ ๋ฉ์์ง ๊ทธ๋ฃน๊ณผ ๋ฉ์์ง ์ค๋ณต์ ์ง์ํฉ๋๋ค.
- FIFO Topic์ ์ด๋ฆ ๋์ .fifo ์ ๋ฏธ์ฌ๊ฐ ํ์ํฉ๋๋ค.
Fan-out์ด๋?
- ํ๋์ ์ถ๋ ฅ์ด ์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ์ด ๋๋๋ก ๊ตฌ์ฑํ๋ ํจํด์ Fan-out ํจํด์ด๋ผ๊ณ ํฉ๋๋ค.
- Fan-out ํจํด์ ํ๋์ Topic์ ์ฌ๋ฌ ๊ฐ์ ๊ตฌ๋ ์๋ฅผ ์ค์ ํ์ฌ ํ๋์ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ๋์์๊ฒ ๋์์ ์ ๋ฌํ ์ ์์ต๋๋ค.
- Fan-out ํจํด์ ์์คํ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ ๋ฉ์์ง๋ฅผ ๋ณ๋ ฌ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๋ฐ์ํ
'๐ AWS > AWS Developer - Associate' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] Developer Associate #10 IaC(CloudFormation) (0) | 2024.11.11 |
---|---|
[AWS] Developer Associate #9 ๋ชจ๋ํฐ๋ง(CloudWatch, X-Ray) (2) | 2024.11.11 |
[AWS] Developer Associate #7 CloudFront (0) | 2024.08.03 |
[AWS] Developer Associate #6 S3 (0) | 2024.07.26 |
[AWS] Developer Associate #5 ElastiCache (0) | 2024.05.24 |