SuperAPI AI 工具集

awsclaw-sqs

部署与运维

查看项目

更新于 10-16 11:35

技能介绍

用途

awsclaw-sqs 用于通过 awsclaw 的 SQSTool 管理 Amazon SQS 队列与消息。当用户询问 SQS 队列或消息、想要发送/接收/删除消息、检查队列属性或死信队列、清空队列、处理 FIFO 队列与消息组/去重、管理消息可见性,或创建、删除、配置队列属性与权限时,可使用该技能。

主要能力

该技能通过“command + params”的形式执行 AWS SQS 命令,且必须始终提供 params 对象。支持的命令包括:

  • 队列查询:ListQueues、GetQueueUrl、GetQueueAttributes、ListDeadLetterSourceQueues、ListQueueTags。
  • 消息操作:SendMessage、SendMessageBatch、ReceiveMessage、DeleteMessage、DeleteMessageBatch。
  • 可见性管理:ChangeMessageVisibility、ChangeMessageVisibilityBatch。
  • 队列维护与生命周期:PurgeQueue、CreateQueue、SetQueueAttributes、AddPermission、RemovePermission、TagQueue、UntagQueue、DeleteQueue。

各命令的常用参数包括:QueueUrl、QueueName、QueueNamePrefix、MessageBody、ReceiptHandle、VisibilityTimeout、DelaySeconds、MessageAttributes、MessageDeduplicationId、MessageGroupId、MaxNumberOfMessages、WaitTimeSeconds、Entries、AttributeNames、MessageAttributeNames、Attributes、Tags、TagKeys、AWSAccountIds、Actions、Label、MaxResults、NextToken、QueueOwnerAWSAccountId 等;具体必填项与可选项以各命令说明为准。

使用方式

以 JSON 对象形式调用 SQSTool,例如发送消息:

{ "command": "SendMessage", "params": { "QueueUrl": "https://sqs...", "MessageBody": "Hello World" } }

接收消息:

{ "command": "ReceiveMessage", "params": { "QueueUrl": "https://sqs...", "MaxNumberOfMessages": 10, "WaitTimeSeconds": 5 } }

删除队列:

{ "command": "DeleteQueue", "params": { "QueueUrl": "https://sqs..." } }

适用场景

适用于围绕 SQS 的消息收发、队列巡检、属性配置、权限与标签管理、死信队列排查,以及 FIFO 队列相关操作。该技能还列出了与相关服务的关联:SQS 触发 Lambda(可用 LambdaTool ListEventSourceMappings 查找消费者)、SNS 扇出到 SQS(可用 SNSTool ListSubscriptionsByTopic 查找订阅)、失败消息进入死信队列(可通过 GetQueueAttributes 获取 RedrivePolicy 中的 DLQ ARN,再用 ListDeadLetterSourceQueues 查找源队列)、SQS 指标进入 CloudWatch、S3 事件通知投递到 SQS(可用 S3Tool GetBucketNotificationConfiguration)、Step Functions 将消息发送到 SQS 作为任务状态。

限制

资料未提供该技能的具体安装命令、依赖前提、权限要求、计费方式、平台支持范围或实际效果验证信息,暂未提供。