๐จ AWS Integration & Messaging
SQS ยท SNS ยท Kinesis ยท Amazon MQ
์ ํ๋ฆฌ์ผ์ด์ ๊ฐ ๊ฒฐํฉ(Coupling)์ ์ ๊ฑฐํ๊ณ ๋ ๋ฆฝ์ ์ธ ํ์ฅ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ์๋น์ค
๋ชฉ์ฐจ
- ๋ฉ์์ง ์๋น์ค ๊ฐ์
- Amazon SQS (Simple Queue Service)
- Amazon SQS - FIFO Queue
- Amazon SNS (Simple Notification Service)
- Amazon Kinesis
- SQS vs. SNS vs. Kinesis โ ์ต์ข ๋น๊ต
- Amazon MQ
- ๐ ์ํ ์์ฃผ ์ถ์ ํฌ์ธํธ ์ด์ ๋ฆฌ
- ๐ ์ฐธ๊ณ ์๋ฃ
๋ฉ์์ง ์๋น์ค ๊ฐ์
| ์๋น์ค | ํจํด | ํต์ฌ ํน์ง |
|---|---|---|
| SQS | Queue (Pull) | ๋ฉ์์ง ํ, Consumer๊ฐ ์ง์ Pull |
| SNS | Pub/Sub (Push) | ํ๋์ ๋ฉ์์ง๋ฅผ ๋ค์ Subscriber์๊ฒ Push |
| Kinesis | Real-time Streaming | ์ค์๊ฐ ๋์ฉ๋ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ |
| Amazon MQ | ์คํ ํ๋กํ ์ฝ ๋ธ๋ก์ปค | MQTT, AMQP ๋ฑ ๊ธฐ์กด ์จํ๋ ๋ฏธ์ค ํ๋กํ ์ฝ ์ง์ |
Decoupling์ ์ด์ :
Synchronous ํต์ : [์ฑ A] โ์ง์ ํธ์ถโโ [์ฑ B] โ ํ์ชฝ ์ฅ์ ์ ์ ์ฒด ์ํฅAsynchronous ํต์ : [์ฑ A] โ [Queue/Topic] โ [์ฑ B] โ ๋
๋ฆฝ์ ํ์ฅ ๊ฐ๋ฅAmazon SQS (Simple Queue Service)
Standard Queue
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Throughput | ๋ฌด์ ํ (Unlimited) |
| ๋ฉ์์ง ๋ณด์กด ๊ธฐ๊ฐ | ๊ธฐ๋ณธ 4์ผ, ์ต๋ 14์ผ |
| ๋ฉ์์ง ์ต๋ ํฌ๊ธฐ | 256 KB |
| ์ง์ฐ ์๊ฐ | < 10ms (Publish/Receive) |
| ์ ๋ฌ ๋ฐฉ์ | At-least-once delivery (์ค๋ณต ๊ฐ๋ฅ) |
| ์์ ๋ณด์ฅ | Best-effort ordering (์์ ๋ฏธ๋ณด์ฅ) |
SQS ๋ฉ์์ง ํ๋ฆ
[Producer] โ SendMessage API โโ [SQS Queue] โ Poll โโ [Consumer] โ ์ฒ๋ฆฌ ์๋ฃ ํ DeleteMessage API- Consumer๋ ํ ๋ฒ์ ์ต๋ 10๊ฐ ๋ฉ์์ง ์์ (Receive)
- ๋ฉ์์ง๋ Consumer๊ฐ DeleteMessage API๋ฅผ ํธ์ถํ๊ธฐ ์ ๊น์ง Queue์ ์ ์ง
- Consumer๋ EC2, Lambda, ์จํ๋ ๋ฏธ์ค ์๋ฒ ๋ฑ ์ด๋์๋ ์คํ ๊ฐ๋ฅ
Message Visibility Timeout (๋ฉ์์ง ๊ฐ์์ฑ ํ์์์)
Consumer๊ฐ ๋ฉ์์ง๋ฅผ Poll โ โผ๋ฉ์์ง๊ฐ ๋ค๋ฅธ Consumer์๊ฒ "๋น๊ฐ์(Invisible)" ์ํ๋ก ์ ํ โ โผ๊ธฐ๋ณธ 30์ด ๋ด์ ์ฒ๋ฆฌ + DeleteMessage ์๋ฃ โ ๋ฉ์์ง ์๊ตฌ ์ญ์ ์ฒ๋ฆฌ ์คํจ / ์๊ฐ ์ด๊ณผ โ ๋ฉ์์ง๊ฐ ๋ค์ Queue์ "๊ฐ์(Visible)" ์ํ๋ก ๋ณต๊ท โ ๋ค๋ฅธ Consumer๊ฐ ์ฌ์ฒ๋ฆฌ (์ค๋ณต ์ฒ๋ฆฌ ๊ฐ๋ฅ)| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๊ธฐ๋ณธ๊ฐ | 30์ด |
| ํ์์์ ์ฐ์ฅ ๋ฐฉ๋ฒ | ChangeMessageVisibility API ํธ์ถ |
| ๋๋ฌด ๋ฎ์ผ๋ฉด | ์ฒ๋ฆฌ ์๊ฐ ์ด๊ณผ๋ก ์ค๋ณต ๋ฉ์์ง ๋ฐ์ |
| ๋๋ฌด ๋์ผ๋ฉด | Consumer ํฌ๋์ ์ ์ฌ์ฒ๋ฆฌ๊น์ง ์ค๋ ๋๊ธฐ |
Long Polling (๋กฑ ํด๋ง)
- Consumer๊ฐ Queue์ ๋ฉ์์ง๊ฐ ์์ ๋ **์ผ์ ์๊ฐ ๋๊ธฐ(Wait)**ํ์ฌ ๋ฉ์์ง ๋์ฐฉ ์ ์ฆ์ ์์
- Short Polling (๊ธฐ๋ณธ): ๋ฉ์์ง ์์ผ๋ฉด ์ฆ์ ๋น ์๋ต โ API ํธ์ถ ๋ญ๋น
- Long Polling ์ฅ์ :
- SQS์ ๋ํ API ํธ์ถ ์ ๊ฐ์ โ ๋น์ฉ ์ ๊ฐ
- ์ง์ฐ ์๊ฐ(Latency) ๊ฐ์
- ์ ํ๋ฆฌ์ผ์ด์ ํจ์จ ํฅ์
- ๋๊ธฐ ์๊ฐ: 1์ด ~ 20์ด (20์ด ๊ถ์ฅ)
- ์ค์ : Queue ๋ ๋ฒจ ๋๋ API ๋ ๋ฒจ (
WaitTimeSecondsํ๋ผ๋ฏธํฐ)
๐ก Long Polling์ด Short Polling๋ณด๋ค ํญ์ ๊ถ์ฅ๋จ
SQS ๋ณด์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| In-flight ์ํธํ | HTTPS API |
| At-rest ์ํธํ | AWS KMS |
| Client-side ์ํธํ | ํด๋ผ์ด์ธํธ ์ง์ ์ฒ๋ฆฌ |
| ์ ๊ทผ ์ ์ด | IAM Policies |
| SQS Access Policy | S3 Bucket Policy ํํ โ Cross-Account ์ ๊ทผ, SNS/S3 ๋ฑ ๋ค๋ฅธ ์๋น์ค์ ์ฐ๊ธฐ ํ์ฉ ์ ์ฌ์ฉ |
SQS + Auto Scaling Group (ASG) ํจํด
[์์ฒญ] โ โผ[Frontend App (ASG)] โ SendMessage โโ [SQS Queue] โ CloudWatch Metric (ApproximateNumberOfMessages) โ Queue ๊ธธ์ด ์๊ณ๊ฐ ์ด๊ณผ โผ [CloudWatch Alarm] โ โผ [Backend ASG Scale Out] โ ReceiveMessage โโ DB Insertํ์ฉ ์๋๋ฆฌ์ค:
- Frontend์ Backend๋ฅผ ์์ ํ ๋ถ๋ฆฌ(Decouple)
- Backend ์ฒ๋ฆฌ ์๋๋ณด๋ค ์์ฒญ์ด ๋น ๋ฅผ ๋ SQS๋ฅผ Buffer๋ก ํ์ฉ โ ๋ฐ์ดํฐ ์ ์ค ์์
ApproximateNumberOfMessagesCloudWatch Metric โ ASG Scaling ํธ๋ฆฌ๊ฑฐ
Amazon SQS - FIFO Queue
| ํญ๋ชฉ | Standard Queue | FIFO Queue |
|---|---|---|
| ์์ | Best-effort (๋ฏธ๋ณด์ฅ) | ์๊ฒฉํ FIFO ๋ณด์ฅ |
| ์ค๋ณต | ๊ฐ๋ฅ (at-least-once) | ์ ํํ 1ํ ์ ์ก (Exactly-once) |
| Throughput | ๋ฌด์ ํ | ๋ฐฐ์น ์์: 300 msg/s / ๋ฐฐ์น: 3,000 msg/s |
| ์ค๋ณต ์ ๊ฑฐ | - | Deduplication ID ๊ธฐ๋ฐ |
| ์์ ๊ทธ๋ฃน | - | Message Group ID (ํ์ ํ๋ผ๋ฏธํฐ) |
๐ Message Group ID: ๊ฐ์ Group ID ๋ด ๋ฉ์์ง๋ ์์ ๋ณด์ฅ. ์๋ก ๋ค๋ฅธ Group์ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ๋ฅ.
Amazon SNS (Simple Notification Service)
Pub/Sub ํจํด
[Event Producer] โ โผ[SNS Topic] โ ๋ฉ์์ง 1ํ ๋ฐํ โ โ โ โผ โผ โผ[Sub1] [Sub2] [Sub3] ... โ ๋ชจ๋ Subscriber๊ฐ ๋ฉ์์ง ์์ | ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Subscriber ์ | ํ ํฝ๋น ์ต๋ 12,500,000๊ฐ |
| Topic ์ | ๊ณ์ ๋น ์ต๋ 100,000๊ฐ |
| ๋ฐ์ดํฐ ์ง์์ฑ | โ ์ ๋ฌ ์คํจ ์ ๋ฉ์์ง ์๋ฉธ |
์ง์ Subscriber ์ ํ:
- SQS, Lambda, Kinesis Data Firehose, HTTP/HTTPS Endpoint
- Email, SMS, Mobile Push Notification
SNS ๋ณด์
SQS์ ๋์ผํ ๊ตฌ์กฐ:
- In-flight: HTTPS / At-rest: KMS / Client-side: ๊ณ ๊ฐ ์ง์ ์ฒ๋ฆฌ
- IAM Policies + SNS Access Policy (Cross-Account, S3 ๋ฑ ์๋น์ค๊ฐ SNS์ ์ฐ๊ธฐ ํ์ฉ)
SNS Message Filtering (๋ฉ์์ง ํํฐ๋ง)
- JSON Policy๋ก ๊ฐ Subscription์ด ์์ ํ ๋ฉ์์ง๋ฅผ ํํฐ๋ง
- ํํฐ๊ฐ ์๋ Subscription โ ๋ชจ๋ ๋ฉ์์ง ์์
[SNS Topic: ์ฃผ๋ฌธ ์ด๋ฒคํธ] โ โโโ [SQS: ์ฃผ๋ฌธ์๋ฃ ํ] โ Filter: {"state": ["placed"]} โโโ [SQS: ์ทจ์ ํ] โ Filter: {"state": ["cancelled"]} โโโ [Lambda: ์ ์ฒด ์ฒ๋ฆฌ] โ Filter ์์ (๋ชจ๋ ๋ฉ์์ง ์์ )SNS + SQS Fan-Out ํจํด
๋ฌธ์ : S3 Event๋ ํ๋์ Rule์ ํ๋์ ๋์๋ง ์ค์ ๊ฐ๋ฅ ํด๊ฒฐ: SNS Topic์ ์ค๊ฐ์ ๋๊ณ ์ฌ๋ฌ SQS Queue๋ก Fan-Out
[S3 Event] โโ [SNS Topic] โโ [SQS Queue A] โ ์ธ๋ค์ผ ์์ฑ โโ [SQS Queue B] โ ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ โโ [SQS Queue C] โ ๊ฐ์ฌ ๋ก๊ทธFan-Out ์ฅ์ :
- ์์ ํ Decoupling, ๋ฐ์ดํฐ ์ ์ค ์์
- SQS: ๋ฐ์ดํฐ ์์์ฑ, ์ง์ฐ ์ฒ๋ฆฌ, ์ฌ์๋ ๊ฐ๋ฅ
- ๋์ค์ Subscriber ์ถ๊ฐ ๊ฐ๋ฅ (๊ธฐ์กด ์ํคํ ์ฒ ๋ณ๊ฒฝ ์์ด)
- Cross-Region Delivery ์ง์ (๋ค๋ฅธ ๋ฆฌ์ ์ SQS Queue์ ์ ๋ฌ ๊ฐ๋ฅ)
SNS โ Kinesis Data Firehose โ S3 ํจํด
[์๋น์ค] โ [SNS Topic] โ [Kinesis Data Firehose] โ [S3 / Redshift / OpenSearch]SNS๊ฐ ์ง์ ์ง์ํ์ง ์๋ ๋์(S3 ๋ฑ)์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ Firehose๋ฅผ ์ค๊ฐ ๋จ๊ณ๋ก ํ์ฉ.
SNS FIFO Topic
- SQS FIFO์ ์ ์ฌํ ๊ธฐ๋ฅ:
- Message Group ID ๊ธฐ๋ฐ ์์ ๋ณด์ฅ
- Deduplication ID ๋๋ Content-Based Deduplication์ผ๋ก ์ค๋ณต ์ ๊ฑฐ
- Subscriber: SQS Standard ๋๋ SQS FIFO Queue
- ์ ํ๋ Throughput
SNS FIFO + SQS FIFO = Fan-Out + Ordering + Deduplication ๋์ ๋ฌ์ฑ
Amazon Kinesis
Kinesis ์๋น์ค ๊ตฌ์ฑ
| ์๋น์ค | ์ญํ |
|---|---|
| Kinesis Data Streams | ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฅ |
| Amazon Data Firehose | ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ S3/Redshift/OpenSearch ๋ฑ์ผ๋ก ์ ๋ฌ |
| Kinesis Data Analytics | SQL๋ก ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ์ค์๊ฐ ๋ถ์ |
Kinesis Data Streams
๋ฐ์ดํฐ ํ๋ฆ:
[Producers: App, IoT, Click Stream] โ [Kinesis Data Streams] โ [Consumers: Lambda, ECS, App]| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ๋ฐ์ดํฐ ๋ณด์กด | ๊ธฐ๋ณธ 24์๊ฐ, ์ต๋ 365์ผ |
| Replay | โ ๋ฐ์ดํฐ ์ฌ์ฒ๋ฆฌ(Replay) ๊ฐ๋ฅ |
| ์ญ์ | โ ๋ง๋ฃ ์ ์ญ์ ๋ถ๊ฐ (Immutable) |
| ๋ฉ์์ง ํฌ๊ธฐ | ์ต๋ 10 MiB (์ผ๋ฐ์ ์ผ๋ก ์๊ท๋ชจ ์ค์๊ฐ ๋ฐ์ดํฐ) |
| ์์ ๋ณด์ฅ | ๋์ผ Partition ID ๋ด์์ ์์ ๋ณด์ฅ |
| ์ํธํ | At-rest: KMS / In-flight: HTTPS |
Kinesis Data Streams - Capacity Modes
| ๋ชจ๋ | Provisioned | On-Demand |
|---|---|---|
| ์ฉ๋ ์ค์ | Shard ์ ์ง์ ์ง์ | ์๋ |
| ์ ๋ ฅ ์ฒ๋ฆฌ๋ | Shard๋น 1 MB/s (or 1,000 records/s) | ๊ธฐ๋ณธ 4 MB/s (or 4,000 records/s) |
| ์ถ๋ ฅ ์ฒ๋ฆฌ๋ | Shard๋น 2 MB/s | ์๋ |
| ์ค์ผ์ผ๋ง | ์๋ | ์ต๊ทผ 30์ผ ํผํฌ ๊ธฐ๋ฐ ์๋ ํ์ฅ |
| ๊ณผ๊ธ | Shard ์๊ฐ๋น | ์๊ฐ๋น + ๋ฐ์ดํฐ GB๋น |
Amazon Data Firehose (๊ตฌ: Kinesis Data Firehose)
- ์์ ๊ด๋ฆฌํ, Serverless, ์๋ ์ค์ผ์ผ๋ง
- Near Real-Time ์ ๋ฌ (๋ฒํผ๋ง์ผ๋ก ์ธํ ์ฝ๊ฐ์ ์ง์ฐ)
- ์ฌ์ฉํ ๋งํผ ๊ณผ๊ธ (Pay for what you use)
์ง์ ๋์ (Destinations):
AWS: Amazon S3, Amazon Redshift, Amazon OpenSearch Service3rd Party: Splunk, MongoDB, Datadog, NewRelicCustom: HTTP Endpoint๋ฐ์ดํฐ ๋ณํ:
- Lambda๋ก Custom ๋ณํ (์: CSV โ JSON)
- Parquet/ORC ๋ณํ, gzip/snappy ์์ถ
Kinesis Data Streams vs. Amazon Data Firehose
| ํญ๋ชฉ | Kinesis Data Streams | Amazon Data Firehose |
|---|---|---|
| ๋ชฉ์ | ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ์์ง/์ ์ฅ | ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ ์ ๋ฌ/๋ก๋ |
| ์ค์๊ฐ์ฑ | Real-time | Near Real-time (๋ฒํผ๋ง) |
| ๊ด๋ฆฌ | Producer/Consumer ์ฝ๋ ์ง์ ์์ฑ | ์์ ๊ด๋ฆฌํ |
| ์ค์ผ์ผ๋ง | Provisioned ๋๋ On-Demand | ์๋ ์ค์ผ์ผ๋ง |
| ๋ฐ์ดํฐ ์ ์ฅ | โ ์ต๋ 365์ผ | โ ์ ์ฅ ์์ |
| Replay | โ ๊ฐ๋ฅ | โ ๋ถ๊ฐ |
SQS vs. SNS vs. Kinesis โ ์ต์ข ๋น๊ต
| ํญ๋ชฉ | SQS | SNS | Kinesis |
|---|---|---|---|
| ๋ฐฉ์ | Pull (Consumer๊ฐ ๊ฐ์ ธ๊ฐ) | Push (Subscriber์๊ฒ ์ ๋ฌ) | Pull / Enhanced Fan-Out (Push) |
| ๋ฐ์ดํฐ ์ง์์ฑ | โ (์๋น ํ ์ญ์ ) | โ (๋ฏธ์ ๋ฌ ์ ์๋ฉธ) | โ (์ต๋ 365์ผ) |
| Replay | โ | โ | โ |
| Consumer/Subscriber ์ | Worker ์ ์ ํ ์์ | 12,500,000 Subscribers | Shard๋ณ ๋ถ๋ฐฐ |
| ์์ ๋ณด์ฅ | FIFO Queue๋ง | SNS FIFO Topic๋ง | Partition ID๋ณ |
| ์ฒ๋ฆฌ๋ ์ค์ | ๋ถํ์ (์๋) | ๋ถํ์ (์๋) | Shard ์ง์ ๊ด๋ฆฌ (Provisioned) ๋๋ On-Demand |
| Use Case | ์์ ํ, ๋น๋๊ธฐ ์ฒ๋ฆฌ | ์ด๋ฒคํธ ์๋ฆผ, Fan-Out | ์ค์๊ฐ ๋์ฉ๋ ์คํธ๋ฆฌ๋ฐ, ๋ถ์ |
Amazon MQ
์ Amazon MQ์ธ๊ฐ?
- SQS/SNS๋ AWS ๋ ์ (Cloud-Native) ํ๋กํ ์ฝ ์ฌ์ฉ
- ๊ธฐ์กด ์จํ๋ ๋ฏธ์ค ์ ํ๋ฆฌ์ผ์ด์
์ ์คํ ํ์ค ํ๋กํ ์ฝ ์ฌ์ฉ:
- MQTT, AMQP, STOMP, OpenWire, WSS ๋ฑ
- ํด๋ผ์ฐ๋ ์ด์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ค๊ณ ์์ด ๊ธฐ์กด ํ๋กํ ์ฝ ๊ทธ๋๋ก ์ฌ์ฉ ๊ฐ๋ฅ
Amazon MQ ํน์ฑ
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์ง์ ๋ธ๋ก์ปค | RabbitMQ, ActiveMQ |
| ์ค์ผ์ผ | SQS/SNS๋งํผ ํ์ฅ๋์ง ์์ (์๋ฒ ๊ธฐ๋ฐ) |
| ๊ณ ๊ฐ์ฉ์ฑ | Multi-AZ with Failover |
| ๊ธฐ๋ฅ | Queue ๊ธฐ๋ฅ(~SQS) + Topic ๊ธฐ๋ฅ(~SNS) ๋์ ์ง์ |
๐ ์ ํ ๊ธฐ์ค: ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ โ SQS/SNS ์ฌ์ฉ. ๊ธฐ์กด ์จํ๋ ๋ฏธ์ค Message Broker ๋ง์ด๊ทธ๋ ์ด์ โ Amazon MQ ์ฌ์ฉ.
๐ ์ํ ์์ฃผ ์ถ์ ํฌ์ธํธ ์ด์ ๋ฆฌ
| ํฌ์ธํธ | ๋ด์ฉ |
|---|---|
| SQS ๋ฉ์์ง ์ต๋ ํฌ๊ธฐ | 256 KB |
| SQS ๊ธฐ๋ณธ ๋ณด์กด ๊ธฐ๊ฐ | 4์ผ, ์ต๋ 14์ผ |
| SQS ํ ๋ฒ์ ์์ ์ต๋ ๋ฉ์์ง ์ | 10๊ฐ |
| Visibility Timeout ๊ธฐ๋ณธ๊ฐ | 30์ด |
| Visibility Timeout ์ฐ์ฅ ๋ฐฉ๋ฒ | ChangeMessageVisibility API |
| Long Polling ๋๊ธฐ ์๊ฐ | 1~20์ด (20์ด ๊ถ์ฅ) |
| FIFO Throughput | ๋ฐฐ์น ์์: 300 msg/s, ๋ฐฐ์น: 3,000 msg/s |
| FIFO ์ค๋ณต ์ ๊ฑฐ | Deduplication ID |
| FIFO ์์ ๊ทธ๋ฃน | Message Group ID (ํ์) |
| SNS ์ต๋ Subscriber ์ | 12,500,000๊ฐ/ํ ํฝ |
| SNS ๋ฐ์ดํฐ ์ง์์ฑ | โ ๋ฏธ์ ๋ฌ ์ ์๋ฉธ |
| SNS Filter Policy ์์ผ๋ฉด | ๋ชจ๋ ๋ฉ์์ง ์์ |
| Fan-Out ํจํด | SNS โ ์ฌ๋ฌ SQS |
| S3 Event โ ์ฌ๋ฌ ๋์ | SNS Fan-Out ์ฌ์ฉ |
| Kinesis ๋ฐ์ดํฐ ๋ณด์กด | ๊ธฐ๋ณธ 24h, ์ต๋ 365์ผ |
| Kinesis ๋ฉ์์ง ์ญ์ | ๋ถ๊ฐ (๋ง๋ฃ ์๊น์ง ์ ์ง) |
| Kinesis ์์ ๋ณด์ฅ ๋จ์ | Partition ID |
| Provisioned Mode ์ ๋ ฅ | Shard๋น 1 MB/s |
| Provisioned Mode ์ถ๋ ฅ | Shard๋น 2 MB/s |
| Kinesis Replay | โ ๊ฐ๋ฅ (SQS/SNS๋ ๋ถ๊ฐ) |
| Data Firehose ์ค์๊ฐ์ฑ | Near Real-time (๋ฒํผ๋ง) |
| Data Firehose Replay | โ ๋ถ๊ฐ |
| Amazon MQ ์ง์ ๋ธ๋ก์ปค | RabbitMQ, ActiveMQ |
| Amazon MQ ์ ํ ๊ธฐ์ค | ๊ธฐ์กด ์คํ ํ๋กํ ์ฝ(MQTT, AMQP ๋ฑ) ๋ง์ด๊ทธ๋ ์ด์ ์ |
| SQS ASG ํธ๋ฆฌ๊ฑฐ ์งํ | ApproximateNumberOfMessages |