[AWS] SQS Standard: MessageGroupId (Fair Queue)
SQS ํ์ค ํ์๋ FIFO์๋ง ์๋ Message Group ๊ธฐ๋ฐ์ ํ
๋ํธ ๊ฒฉ๋ฆฌ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
์๋ ํ์ค ํ๋ ์ฑ๋์ ๋์ ์ผ๋ก ์์ฑํ๊ณ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํด์ ์ฉ๋๋ง๋ค ํ๋ฅผ ํ๋์ฉ ๋ง๋ค์ด์ผ ํ๋๋ฐ, ๊ทธ๋ฐ ๋ฒ๊ฑฐ๋ก์์ด ์ข ํด์๋ ๊ฒ์ด๋ค.
์ต์ด๋ก ๋์จ ๊ฒ์ 2025๋ 7์์ฆ์์ธ๋ฐ, ์์ธ์ ํฌํจํ ๋ชจ๋ ๋ฆฌ์ ์ผ๋ก ํ๋๋ ๊ฒ์ ์ต๊ทผ์ธ ๊ฒ ๊ฐ๋ค.
์ด์ ๋ ๋ฉ์ธ์ง๋ฅผ ์ ์กํ ๋ ๋ฉ์ธ์ง ๊ทธ๋ฃน ID๋ฅผ ์ง์ ํ ์ ์๋ค.

Fair Queue์ ๋์ ์๋ฆฌ
์ด๊ฑด FIFO ํ์ MessageGroupID์ฒ๋ผ ์๋ฐํ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ์ง๋ ์๋๋ค. A/B ๊ทธ๋ฃน์ GroupID๋ก ๋๋๋ค๊ณ ํด์ A Consumer๊ฐ A ๋ฉ์ธ์ง๋ง ๋ฐ๊ณ B Consumer๊ฐ B ๋ฉ์ธ์ง๋ง ๋ฐ๋๋ค๊ฑฐ๋ ํ๋ ํํฐ์ ์ ์๋๋ค.
์ด๊ฑด ์ผ์ข
์ ์ฐ์ ์์ ํ์ฒ๋ผ ์๋ํ ๋ฟ์ด๋ค. ReceiveMessage๋ฅผ ํ ๋ ๋จผ์ ๋์ค๋ ๋ฉ์ธ์ง์ ์ฐ์ ์์ ๋ง์ด๋ค.
์ ์ด๋ฐ ์ด์คํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์๊น?
์๋ฅผ ๋ค์ด๋ณด์.
ํ์ค ํ์์ ์ฑ๋์ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ค๋ฉด(๋ฉ์ธ์ง ์์ group ๊ฐ์ ๋ฃ๊ฑฐ๋ ํด์), ์ผ์ข
์ "๋
ธ์ด์ฆ" ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. A ๊ทธ๋ฃน์ ๋ฉ์ธ์ง๊ฐ ๋ง๋ค๊ณ ์น๋ฉด A ๊ทธ๋ฃน์ ์ฒ๋ฆฌ๋ก ์ธํด์ ๋ค๋ฅธ ๊ทธ๋ฃน์ ๋ฉ์ธ์ง๊ฐ ์ง์ฐ๋ ์ ์๋ ๊ฒ์ด๋ค.
์ด๋ฐ ์์ผ๋ก ๋ง์ด๋ค. A๊ฐ ํ๋ ๋ง์ผ๋๊น ํ๋ฅ ์ ์ผ๋ก A ๋ฉ์ธ์ง์ ๋ฐํ์ด ๋ ์ฆ์์ง๊ณ , ๋ค๋ฅธ ๋ฉ์ธ์ง๋ ๋ค๋ก ๋ฐ๋ฆฐ๋ค.
SQS์์ ์ ๋๋ก ์ง์ํ๋ Fair Queue -MessageGroupID์ ์ฌ์ฉํ๋ค๋ฉด ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ค์ ์ํ๋๋ค.
๋ฉ์ธ์ง์ ๊ฐ์์ ๋น๋กํด์ ์ฐ์ ์์๋ฅผ ๋ฎ์ถ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋๊น, ๋ฉ์ธ์ง๊ฐ ์ ์ Group์ ์ฒ๋ฆฌ๋ฅผ ์ฐ์ ํ๋ค.
์ด๋ฌ๋ฉด A ๋ฉ์ธ์ง๊ฐ ๋ง์ด ๋ชฐ๋ ค๋ C๋ฅผ ์ฐ์ ์ผ๋ก Receiveํ๊ฒ ํด์ฃผ๋ฏ๋ก, ๋น๊ต์ ๊ณต์ ํ ์ฒ๋ฆฌ๊ฐ ๋๊ฒ๋ ํด์ค๋ค.
๋น์ฉ
๊ณต์ง๋ ์๋๊ณ ์ถ๊ฐ ์๊ธ์ ์๊ตฌํ๋ค.
https://aws.amazon.com/ko/sqs/pricing/
ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์์ฒญ ๋ฐฑ๋ง๊ฑด๋น 0.1๋ฌ๋ฌ๊ฐ ์ถ๊ฐ๋ก ์ฒญ๊ตฌ๋๋ค. ๊ทธ๋ ๊ฒ ๋น์ธ์ง๋ ์๋ค.
์ฌ์ฉ๋ฒ
์ฌ์ฉ๋ฒ์ ๋ณ๊ฒ ์๋ค.
์ด๊ฑด Producer์๋ง ์ํฅ์ ์ฃผ๊ณ , Consumer ์ธก์๋ ์ค์ง์ ์ธ ๋ณ๊ฒฝ์ด ์๋ ์ฌํญ์ด๋ฏ๋ก ๋ ๊ทธ๋ ๋ค.
์ ์กํ ๋ GroupID๋ง ๋ฃ์ด์ค๋ค๋ฉด SQS์์ ์์ฒด์ ์ผ๋ก ์ฐ์ ์์ ์ฒ๋ฆฌ๋ฅผ ์์์ ์ ํด์ค๋ค.
๊ทธ ์ดํ๋ก ๊ฑด๋๋ ค์ผํ ๋ถ๋ถ์ ์๋ค. ์ฐ์ ์์๋ง ๋ฌ๋ผ์ง ๋ฟ, ๊ธฐ๋ฅ์ ์ผ๋ก ๋ฌ๋ผ์ง์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ groupID ๊ธฐ๋ฐ์ ํํฐ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๋ฉด ๊ทธ๊ฑด ์๋์ผ๋ก ํด์ค์ผ ํ๋ค.
Receive ์์ ์ MessageGroupID ํํฐ๋ง์ ํ์ฌ๋ FIFO์์๋ง ์ง์ํ๋ ๊ธฐ๋ฅ์ด๋ค.
ํ๋ผ๋ฏธํฐ๊ฐ ์๊ธด ํ์ง๋ง ๋ฌด์๋ ๊ฒ์ด๋ค.
consumer๋ฅผ group ๋จ์๋ก ๋๋๊ณ ์ถ๋ค๋ฉด ์ผ๋จ ๋ฐ์ ๋ค์์, ๋ณธ์ธ group์ด ์๋๋ฉด ๋ค์ ํ์ ๋ฐํํ๋ ์์ผ๋ก ์๋ ๊ตฌํ์ ํด์ค์ผ ํ๋ค.
์ฐธ์กฐ
https://docs.aws.amazon.com/ko_kr/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-fair-queues.html
https://aws.amazon.com/about-aws/whats-new/2025/07/amazon-sqs-introduces-fair/
https://aws.amazon.com/ko/blogs/compute/building-resilient-multi-tenant-systems-with-amazon-sqs-fair-queues/