SQS - Dead Letter Queue
- ์๋น์๊ฐ โ๊ฐ์์ฑ ์๊ฐ ์ด๊ณผโ ๋ด์ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ์๋๋ฆฌ์ค๋ฅผ ์๋ก ๋ค์ด๋ณด์
- ๋ฉ์์ง๊ฐ ์๋์ผ๋ก ๋๊ธฐ์ด๋ก ๋์๊ฐ๋ค.
- ์๋น์๋ ๋ฉ์์ง๋ฅผ ์ฝ๋๋ค. ์ค๋ฅ๊ฐ ์์์๋ ์๊ณ , ์๊ฐ์ด ์ถฉ๋ถํ์ง ์์์๋ ์๋ค.
- ์ด๋ฐ ๊ฒฝ์ฐ ๋ฉ์์ง๋ ๋๊ธฐ์ด๋ก ๋ค์ฃ ใ ใน์๊ฐ๋ค.
- ์์ ๊ฐ์ ์ผ์ด ์์ฃผ ์ผ์ด๋๋ค๋ฉด ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค.
- ๋ฉ์์ง๋ฅผ ๋ค์ ์ฝ๊ฒ ๋์ด์ ๋ฉ์์ง์ ๋ฌธ์ ๊ฐ ์์ ์ ์๋ค.
- ์๋น์๊ฐ ๋ฉ์์ง๋ฅผ ์ดํดํ์ง ๋ชปํ๊ฑฐ๋, ์ฒ๋ฆฌํ์ง ๋ชปํ ์๋ ์๋ค.
๋ฉ์์ง๊ฐ ๋ค์ ๋๊ธฐ์ด์ ๋ค์ด๊ฐ๊ณ , ์ด ๊ณผ์ ์ด ๋ฐ๋ณต๋ฉ๋๋ค.
- SQS ์์ ๋ฉ์์ง๋ฅผ ๋ค์ ์ฝ๊ณ ๋ค์ ๋ฉ์์ง๊ฐ ๋๊ธฐ์ด๋ก ๊ฐ๋ ๋ฌดํ๋ฃจํ๋ฅผ ๊ฒช๊ฒ ๋๋ค.
- ์ฌ๊ธฐ์ ๋ช๋ฒ ์ด๋ ๋ฐ๋ณตํ ์ง ์๊ณ๊ฐ์ ์ค์ ํ ์ ์๋ค.
- ํด๋น ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด SQS์๋ ๋ฉ์์ง์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋จํ๊ณ , DLQ ์ ์ ๋ฌ ํ ์ ์๋ค.
- ๋ง์ ์ฒ๋ฆฌ ์๋๊ฐ ์์์ง๋ง, ์ฑ๊ณตํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋ฉ์์ง๋ฅผ DLQ๋ก ๋ณด๋ด๋ ๊ฒ์ด๋ค.
- DLQ ์๋ ๋์ค์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋ฉ์์ง๋ฅผ ํฌํจํ๊ณ , ๊ทธ ๋ฉ์์ง๋ ์ฒซ ๋ฒ์งธ ๋๊ธฐ์ด์์ ์ ๊ฑฐ๋๊ณ ๋ ๋ฒ์งธ ๋๊ธฐ์ด๋ก ๋ณด๋ด์ง๋๋ค.
DLQ ๋ชฉ์
- ๋๋ฒ๊น
- ์ผ๋ถ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ์ฌ DLQ, ์ฆ ๋ฐ๋ ๋ ํฐ ๋๊ธฐ์ด๋ก ๋ณด๋ผ ์ ์์ผ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ์ด ๋ฉ์์ง๋ฅผ ๋ถ์ํ๊ฑฐ๋ ๋ค๋ฅธ ์ด๊ฐ ์ด ๋ฉ์์ง๋ฅผ ๋ถ์ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฉ์ถ ์ด์ ๋ ๋ฉ์์ง๋ฅผ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ๋ชปํ ์ด์ ๋ฅผ ํ์ ํ๋๋ฐ ์ ์ฉ
- DLQ ๋ 14์ผ ์ ๋์ ๋์ ๋ณด์กด ๊ธฐ๊ฐ์ ์ค์ ํ๋ ๊ฒ์ด ์ข๋ค.
- SQS๊ฐ ๋ฉ์์ง ๋ณด๊ด๊ธฐ๊ฐ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ ์ผ์ ์์ ์ ๋ง๋ฃ๋๊ธฐ ๋๋ฌธ
- ๋ฉ์์ง๋ฅผ ์ฝ๊ณ ์ฒ๋ฆฌํ๊ณ ์คํจ๋ก ์ธํด ๋ฐ์ํ ์ผ์ ํ์ ํ ์๊ฐ์ด ํ์ํ๊ธฐ ๋๋ฌธ
SQS DLQ - Redrive to Source
DLQ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฅ
- DLQ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํด ๋ฌด์์ด ์๋ชป๋์๋์ง ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ ๊ธฐ๋ฅ
- ๋ฉ์์ง๊ฐ ํ์๋๋ฉด ์์ค๋๊ธฐ์ด์์ ๋ฉ์์ง๊ฐ ์ฒ๋ฆฌ๋์ง ์์๊ฒ์ ์๊ฒ ๋๋ค.
- ๋ฐ๋ผ์ DLQ์ ๋ฉ์์ง๊ฐ ์๋ค๋ ์๋ฏธ
- ๋ฉ์์ง๋ฅผ ์๋์ผ๋ก ๊ฒ์ฌํ๊ณ , ๋๋ฒ๊น ํฉ๋๋ค.
- ๋ฉ์์ง๊ฐ ์ฒ๋ฆฌ๋์ง ๋ชปํ ์ด์ ๋ฅผ ํ์ ํ ํ ์๋น์ ์ฝ๋๋ฅผ ์์ ํ๊ณ ๋ฉ์์ง๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋์ค๋ ๊ฒฝ์ฐ DLQ์์ Source Queue๋ก ํด๋น ๋ฉ์์ง๋ฅผ reDrive ํฉ๋๋ค.
- ์ฅ์
- ์๋น์์ ๊ฒฝ์ฐ ๋ฉ์์ง๊ฐ ๋ค๋ฅธ ๋๊ธฐ์ด๋ก ๋ค์ด๊ฐ์๊ณ ๋ฉ์์ง ์ฒ๋ฆฌ๊ฐ ๋ฐ์ํ๋ค๋ ์ฌ์ค์กฐ์ฐจ ๋ชจ๋ฅธ ์ฑ ํด๋น ๋ฉ์์ง๋ฅผ ๋ค์ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
AWS Console
- Queue ๋ฅผ ๋๊ฐ ์์ฑํ๋ค.
- 1๊ฐ - ์ผ๋ฐ Queue
- 1๊ฐ - DLQ
- ์ผ๋ฐ Queue์ ์์ ํญ์ ๋ค์ด๊ฐ๋ค.
- ๋ฐฐ๋ฌ ๋ชปํ ํธ์ง ๋๊ธฐ์ด (Dead Letter Queue)๋ฅผ ํ์ฑํ ์ํจ๋ค ๋ง๋ค์๋ DLQ๋ฅผ ์ ํํ๋ค.
- ์ต๋ ์์ ์๊ฐ 3์ด๋ฉด, ์ต๋ 3๋ฒ ์ฌ์๋ํ๊ณ 4๋ฒ์งธ ๋ฉ์์ง ์ฒ๋ฆฌ๊ฐ ์คํจํ๋ฉด DLQ๋ก ๋ณด๋ธ๋ค๋ ์๋ฏธ
- ์ผ๋ฐ Queue ์์ ์ ์ฒด ํ๋ฉด
์ด์ ์ฒซ๋ฒ์งธ ๋๊ธฐ์ด์ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ , Polling์ ํ์ฌ
์ฒ๋ฆฌ๋ฅผ 4๋ฒ์งธ ์ฌ์๋ํ ๋ DLQ ๋ก ๋ฉ์์ง๊ฐ ์ ์ก๋๋๊ฒ์ ํ์ธํ ์ ์๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ