SQS

Amazon Simple Queue Service (SQS) ノート。

Intro

  • 信頼性(しんらいせい)(たか) い 1 (たい) 1 非同期(ひどうき) 通信(つうしん)

  • 一時的(いちじてき) なメッセージ保持(ほじ) プール

  • 順序付(じゅんじょづ) けられたメッセージ処理(しょり)

Types

種類(しゅるい)説明(せつめい)
Standardベストエフォート順序(じゅんじょ)最低(さいてい) 1 (かい)配信(はいしん)
FIFO先入(さきい)先出(さきだ) し、正確(せいかく) に 1 (かい)処理(しょり)

Pricing

(すべ) ての顧客(こきゃく)毎月(まいつき) 100 (まん) (けん) の Amazon SQS リクエストを無料(むりょう)利用(りよう) 可能(かのう)

Useful Scenarios

  • データ処理(しょり)
  • リアルタイムイベント処理(しょり)
  • アドホックジョブキューイング

Event Structure

{
    "Records": [
        {
            "messageId": "059f36b4-87a3-44ab-83d2-661975830a7d",
            "receiptHandle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...",
            "body": "Test message.",
            "attributes": {
                "ApproximateReceiveCount": "1",
                "SentTimestamp": "1545082649183",
                "SenderId": "AIDAIENQZJOLO23YVJ4VO",
                "ApproximateFirstReceiveTimestamp": "1545082649185"
            },
            "messageAttributes": {},
            "md5OfBody": "e4e68fb7bd0e697a0ae8f1bb342846b3",
            "eventSource": "aws:sqs",
            "eventSourceARN": "arn:aws:sqs:us-east-2:123456789012:my-queue",
            "awsRegion": "us-east-2"
        },
        {
            "messageId": "2e1424d4-f796-459a-8184-9c92662be6da",
            "receiptHandle": "AQEBzWwaftRI0KuVm4tP+/7q1rGgNqicHq...",
            "body": "Test message.",
            "attributes": {
                "ApproximateReceiveCount": "1",
                "SentTimestamp": "1545082650636",
                "SenderId": "AIDAIENQZJOLO23YVJ4VO",
                "ApproximateFirstReceiveTimestamp": "1545082650649"
            },
            "messageAttributes": {},
            "md5OfBody": "e4e68fb7bd0e697a0ae8f1bb342846b3",
            "eventSource": "aws:sqs",
            "eventSourceARN": "arn:aws:sqs:us-east-2:123456789012:my-queue",
            "awsRegion": "us-east-2"
        }
    ]
}