用途:管理 AWS SQS 队列及其消息,覆盖队列查询、属性查看、消息收发与清理等常见运维操作。
主要能力:列出队列(aws sqs list-queues --output table);查看队列属性,包括可见消息数、在途消息数、延迟消息数、可见性超时与保留期(aws sqs get-queue-attributes --queue-url "$SQS_QUEUE_URL" --attribute-names All);发送消息(aws sqs send-message --queue-url "$SQS_QUEUE_URL" --message-body '{"event":"deploy","version":"1.2.3"}');接收消息(aws sqs receive-message --queue-url "$SQS_QUEUE_URL" --max-number-of-messages 5 --wait-time-seconds 5);删除消息(aws sqs delete-message --queue-url "$SQS_QUEUE_URL" --receipt-handle "RECEIPT_HANDLE_HERE");清空队列(aws sqs purge-queue --queue-url "$SQS_QUEUE_URL");按名称获取队列 URL(aws sqs get-queue-url --queue-name my-queue)。
使用方式:通过 AWS CLI 执行上述命令,队列地址可用环境变量 SQS_QUEUE_URL 传入,输出可配合 jq 过滤关键字段。
限制与注意:消息处理完成后必须显式删除;purge-queue 不可逆且有 60 秒冷却时间;清空队列或发送消息前应先确认。其余细节暂未提供。