๊ณต์ ๋ฌธ์ ๋ฒ์ญ ์๋ฆฌ์ฆ๋ ๋ง ๊ทธ๋๋ก ๊ธฐ์ ์ ๊ณต์ ๋ฌธ์๋ฅผ ๋ฒ์ญํ ์ปจํ ์ธ ์ ๋๋ค. ๊ตญ๋ด ๊ฐ๋ฐ์ ๋ถ๋ค์ ๊ธฐ์ ๋ฌธ์ ํ์ต์ ๋ํ ์ธ์ด์ ์ฅ๋ฒฝ์ ํด๊ฒฐํ๊ณ ์ ์ปจํ ์ธ ๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค.
Amazon Simple Queue Service(Amazon SQS)๋ ๋ถ์ฐ ์ํํธ์จ์ด ์์คํ ๋ฐ ๊ตฌ์ฑ ์์๋ฅผ ํตํฉํ๊ณ ๋ถ๋ฆฌํ ์ ์๋๋ก ํด์ฃผ๋ ์์ ํ๊ณ , ๋ด๊ตฌ์ฑ์ด ์์ผ๋ฉฐ, ๊ฐ์ฉ์ฑ ๋์ ํธ์คํ ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. Amazon SQS๋ ๋ฐ๋ ๋ ํฐ ํ(dead-letter queues) ๋ฐ ๋น์ฉ ํ ๋น ํ๊ทธ(cost allocation tags)์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ AWS SDK๊ฐ ์ง์ํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ ๊ทผํ ์ ์๋ ๋ฒ์ฉ ์น ์๋น์ค API๋ฅผ ์ ๊ณตํฉ๋๋ค.
Amazon SQS ์ฌ์ฉ์ ์ด์
- ๋ณด์: Amazon SQS ํ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๋ฐ๋ ์ฌ๋์ ์ ์ดํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ Amazon SQS ๊ด๋ฆฌํ ์๋ฒ ์ธก ์ํธํ(SSE)๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ AWS Key Management Service(AWS KMS)์์ ๊ด๋ฆฌํ๋ ์ฌ์ฉ์ ์ง์ SSE ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ๋ฉ์์ง ๋ด์ฉ์ ๋ณดํธํจ์ผ๋ก์จ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ต๋๋ค.
- ๋ด๊ตฌ์ฑ: ๋ฉ์์ง์ ์์ ์ ์ํด, Amazon SQS๋ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ์๋ฒ์ ์ ์ฅํฉ๋๋ค. Standard ํ๋ ์ต์ ํ ๋ฒ ์ด์ ๋ฉ์์ง ์ ๋ฌ์ ์ง์ํ๋ฉฐ, FIFO ํ๋ ์ ํํ ํ ๋ฒ์ ๋ฉ์์ง ์ฒ๋ฆฌ ๋ฐ ๊ณ ์ฒ๋ฆฌ๋ ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
- ๊ฐ์ฉ์ฑ: Amazon SQS๋ ์ค๋ณต ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง์ ๋ํ ๊ณ ๋๋ก ๋์์ ์ธ ์ ๊ทผ์ฑ๊ณผ, ๋ฉ์์ง ์์ฑ ๋ฐ ์๋น์ ๋ํ ๊ณ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ํ์ฅ์ฑ: Amazon SQS๋ ๊ฐ ๋ฒํผ๋ง๋ ์์ฒญ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ฌ์ ํ๋ก๋น์ ๋ ์ง์นจ ์์ด๋ ๋ถํ ์ฆ๊ฐ๋ ์คํ์ดํฌ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ํฌ๋ช ํ๊ฒ ํ์ฅ๋ฉ๋๋ค.
- ์ ๋ขฐ์ฑ: Amazon SQS๋ ๋ฉ์์ง ์ฒ๋ฆฌ ์ค ํด๋น ๋ฉ์์ง๋ฅผ ์ ๊ธ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ํ๋ก๋์๊ฐ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ ์ฌ๋ฌ ์ปจ์๋จธ๊ฐ ๋์์ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
- ์ปค์คํฐ๋ง์ด์ง: ํ๋ ์๋ก ๋์ผํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ ๊ธฐ๋ณธ ์ง์ฐ ์๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค. ๋ฉ์์ง ํฌ๊ธฐ๊ฐ 256KB๋ฅผ ์ด๊ณผํ ๊ฒฝ์ฐ Amazon Simple Storage Service(Amazon S3) ๋๋ Amazon DynamoDB๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง ๋ด์ฉ์ ์ ์ฅํ๊ณ , Amazon SQS๋ ํด๋น Amazon S3 ๊ฐ์ฒด์ ๋ํ ํฌ์ธํฐ๋ฅผ ๋ณด์ ํ ์ ์์ผ๋ฉฐ, ๋๋ ํฐ ๋ฉ์์ง๋ฅผ ๋ ์์ ๋ฉ์์ง๋ก ๋ถํ ํ ์๋ ์์ต๋๋ค.
Amazon SQS์ ๊ธฐ๋ณธ ์ํคํ ์ฒ
์ด ์น์ ์์๋ ๋ถ์ฐ ๋ฉ์์ง ์์คํ ์ ๊ตฌ์ฑ ์์๋ฅผ ์ค๋ช ํ๊ณ Amazon SQS ๋ฉ์์ง์ ๋ผ์ดํ์ฌ์ดํด์ ์ค๋ช ํฉ๋๋ค.
๋ถ์ฐ ๋๊ธฐ์ด
๋ถ์ฐ ๋ฉ์์ง ์์คํ ์๋ ์ธ ๊ฐ์ง ์ฃผ์ ๋ถ๋ถ์ด ์์ต๋๋ค: ๋ถ์ฐ ์์คํ ์ ๊ตฌ์ฑ ์์, Amazon SQS ์๋ฒ์ ๋ถ์ฐ๋ ํ, ํ ๋ด์ ๋ฉ์์ง๋ค.
๋ค์ ์๋๋ฆฌ์ค์์, ์์คํ ์ ์ฌ๋ฌ ํ๋ก๋์(ํ์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ตฌ์ฑ ์์)์ ์ปจ์๋จธ(ํ์์ ๋ฉ์์ง๋ฅผ ๋ฐ๋ ๊ตฌ์ฑ ์์)๋ฅผ ํฌํจํฉ๋๋ค. ํ(๋ฉ์์ง A๋ถํฐ E๊น์ง ํฌํจ)๋ ์ฌ๋ฌ Amazon SQS ์๋ฒ์ ์ค๋ณต ์ ์ฅ๋์ด ์์ต๋๋ค.
๋ฉ์์ง ๋ผ์ดํ์ฌ์ดํด
๋ค์ ์๋๋ฆฌ์ค๋ Amazon SQS ํ ๋ด์ ๋ฉ์์ง์ ์์ฑ๋ถํฐ ์ญ์ ๊น์ง์ ๋ผ์ดํ์ฌ์ดํด์ ์ค๋ช ํฉ๋๋ค.
- ํ๋ก๋์(๊ตฌ์ฑ ์์ 1)๊ฐ ๋ฉ์์ง A๋ฅผ ํ์ ์ ์กํ๋ฉด, ๋ฉ์์ง๋ Amazon SQS ์๋ฒ์ ์ค๋ณต ์ ์ฅ๋ฉ๋๋ค.
- ์ปจ์๋จธ(๊ตฌ์ฑ ์์ 2)๊ฐ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ์ค๋น๊ฐ ๋๋ฉด, ํ์์ ๋ฉ์์ง๋ฅผ ์๋นํ๋ฉฐ ๋ฉ์์ง A๊ฐ ๋ฐํ๋ฉ๋๋ค. ๋ฉ์์ง A๊ฐ ์ฒ๋ฆฌ๋๋ ๋์์๋ ํ์ ๋จ์ ์์ผ๋ฉฐ, ๊ฐ์์ฑ ํ์์์(visibility timeout) ๊ธฐ๊ฐ ๋์์ ์ดํ์ ์์ ์์ฒญ์ ๋ค์ ๋ฐํ๋์ง ์์ต๋๋ค.
- ์ปจ์๋จธ(๊ตฌ์ฑ ์์ 2)๋ ๋ฉ์์ง A๋ฅผ ํ์์ ์ญ์ ํ์ฌ, ๊ฐ์์ฑ ํ์์์์ด ๋ง๋ฃ๋ ํ์๋ ํด๋น ๋ฉ์์ง๊ฐ ๋ค์ ์์ ๋์ด ์ฒ๋ฆฌ๋์ง ์๋๋ก ํฉ๋๋ค.
์ฐธ๊ณ
Amazon SQS๋ ํ์ ๋ฉ์์ง๊ฐ ์ต๋ ๋ฉ์์ง ๋ณด์กด ๊ธฐ๊ฐ์ ์ด๊ณผํ์ฌ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ํด๋น ๋ฉ์์ง๋ฅผ ์๋์ผ๋ก ์ญ์ ํฉ๋๋ค. ๊ธฐ๋ณธ ๋ฉ์์ง ๋ณด์กด ๊ธฐ๊ฐ์ 4์ผ์ ๋๋ค. ๊ทธ๋ฌ๋ SetQueueAttributes ์์ ์ ํตํด 60์ด์์ 1,209,600์ด(14์ผ) ์ฌ์ด๋ก ๋ฉ์์ง ๋ณด์กด ๊ธฐ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
Amazon SQS, Amazon MQ, Amazon SNS ๊ฐ์ ์ฐจ์ด์
Amazon SQS, Amazon SNS, Amazon MQ๋ ๋ชจ๋ ๊ณ ๋๋ก ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๊ด๋ฆฌํ ๋ฉ์์ง ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ฐ๊ฐ์ ๋ถ์ฐ ์์คํ ๋ด์์ ํน์ ์ญํ ์ ์ํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ค์์ ์ด๋ค ์๋น์ค ๊ฐ์ ์ฐจ์ด์ ์ ๋ํ ํฅ์๋ ๊ฐ์์ ๋๋ค:
Amazon SQS๋ ํ ์๋น์ค๋ก์ ๋ถ์ฐ ์ํํธ์จ์ด ์์คํ ๊ณผ ๊ตฌ์ฑ ์์๋ฅผ ๋ถ๋ฆฌํ๊ณ ํ์ฅํ ์ ์๋๋ก ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๋์ ๊ตฌ๋ ์๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ฏ๋ก, ์์์ ์์ค ๋ฐฉ์ง๊ฐ ์ค์ํ ์ํฌํ๋ก์ ์ด์์ ์ ๋๋ค. ๋ ๋์ ๋ถ๋ฐฐ๋ฅผ ์ํด Amazon SNS์ Amazon SQS๋ฅผ ํตํฉํ๋ฉด ๋ฉ์์ง๋ฅผ ๋์์ ์ฌ๋ฌ ๊ตฌ๋ ์์๊ฒ ์ ๋ฌํ๋ fanout ๋ฉ์์ง ํจํด์ ๊ตฌํํ ์ ์์ต๋๋ค.
Amazon SNS๋ ํผ๋ธ๋ฆฌ์ ๊ฐ ์ฌ๋ฌ ๊ตฌ๋ ์์๊ฒ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋๋ก ํ ํฝ์ ํตํด ๋ฉ์์ง๋ฅผ ์ ๋ฌํฉ๋๋ค. ๊ตฌ๋ ์๋ Amazon Data Firehose, Amazon SQS, Lambda, HTTP, ์ด๋ฉ์ผ, ๋ชจ๋ฐ์ผ ํธ์ ์๋ฆผ, ๋ฌธ์ ๋ฉ์์ง(SMS) ๋ฑ ์ง์๋๋ ์๋ํฌ์ธํธ ์ ํ์ ์ฌ์ฉํ์ฌ ๊ฒ์๋ ๋ฉ์์ง๋ฅผ ์์ ํฉ๋๋ค. ์ด ์๋น์ค๋ ์ค์๊ฐ ์ฌ์ฉ์ ์ฐธ์ฌ๋ ์๋ ์์คํ ๋ฑ ์ฆ๊ฐ์ ์ธ ์๋ฆผ์ด ํ์ํ ์๋๋ฆฌ์ค์ ์ด์์ ์ ๋๋ค. ๊ตฌ๋ ์๊ฐ ์คํ๋ผ์ธ ์ํ์ผ ๊ฒฝ์ฐ ๋ฉ์์ง ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด, Amazon SNS์ Amazon SQS ํ๋ฅผ ์ฐ๊ณํ๋ฉด ์ผ๊ด๋ ์ ๋ฌ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
Amazon MQ๋ ๊ธฐ์กด ๋ฉ์์ง ๋ธ๋ก์ปค์์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ ๊ธฐ์ ์ ๊ฐ์ฅ ์ ํฉํ๋ฉฐ, AMQP, MQTT์ ๊ฐ์ ํ์ค ๋ฉ์์ง ํ๋กํ ์ฝ ๋ฐ Apache ActiveMQ์ RabbitMQ๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ ํฐ ์ฌ๊ตฌ์ฑ ์์ด ์์ ์ ์ด๊ณ ์ ๋ขฐํ ์ ์๋ ๋ฉ์์ง์ด ํ์ํ ๋ ๊ฑฐ์ ์์คํ ๊ณผ์ ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ค์ ํ๋ ๊ฐ ์๋น์ค์ ๋ฆฌ์์ค ์ ํ ๊ฐ์์ ๋๋ค:
๋ฆฌ์์ค ์ ํ | Amazon SNS | Amazon SQS | Amazon MQ |
๋๊ธฐ ์ฒ๋ฆฌ | ์๋์ค | ์๋์ค | ์ |
๋น๋๊ธฐ ์ฒ๋ฆฌ | ์ | ์ | ์ |
ํ | ์๋์ค | ์ | ์ |
ํผ๋ธ๋ฆฌ์ -๊ตฌ๋ ์ ๋ฉ์์ง | ์ | ์๋์ค | ์ |
๋ฉ์์ง ๋ธ๋ก์ปค | ์๋์ค | ์๋์ค | ์ |
Amazon SQS์ Amazon SNS๋ ๊ฑฐ์ ๋ฌด์ ํ์ ํ์ฅ์ฑ๊ณผ ๊ฐ๋จํ API๋ก๋ถํฐ ํํ์ ๋ฐ์ ์ ์๋ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ถ์ฅ๋ฉ๋๋ค. ์ด๋ค์ ์ผ๋ฐ์ ์ผ๋ก ๋์ ๋ณผ๋ฅจ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ๋ ๋น์ฉ ํจ์จ์ ์ธ ์ข ๋์ ์๊ธ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ฉด, ๊ธฐ์กด ๋ฉ์์ง ๋ธ๋ก์ปค์์ API(JMS ๋ฑ) ๋๋ ํ๋กํ ์ฝ(AMQP, MQTT, OpenWire, STOMP ๋ฑ)์ ํธํ์ฑ์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ฒฝ์ฐ์๋ Amazon MQ๋ฅผ ๊ถ์ฅํฉ๋๋ค.
Reference
'๐ ๊ณต์ ๋ฌธ์ ๋ฒ์ญ > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS SQS] [๋ฒ์ญ] Amazon SQS ์์ํ๊ธฐ (0) | 2025.04.12 |
---|