4

如何通过命令行与 ec2 上的 SQS 交互?我在 AWS 开发人员工具中找不到 SQS 工具。

4

4 回答 4

2

这是处理SQS的命令行工具。但是我发现最好的交互方式是使用 SDK。Ruby sdk允许您使用几乎所有的 AWS 工具集。您只需编写一个一次性的 ruby​​ 脚本,即可使用 AWS 服务执行您需要的任何操作。

于 2013-02-13T19:43:44.780 回答
1

签出我制作的这个脚本。它只允许与 Amazon SQS 的基本交互(接收、发送和删除消息)。您将需要在您正在运行的环境中使用 Go 来构建它(这很简单。只需运行 go build)。如果您有任何问题(在 github 问题页面上)或在您的服务器/开发机器上安装脚本时遇到问题,请告诉我!我在 Heroku 上广泛使用这个脚本。

https://github.com/lancecarlson/sqslite

发送消息:

export AWS_ACCESS_KEY_ID=whatever
export AWS_SECRET_ACCESS_KEY=whatever
echo "message" | sqslite -q queue-name -c s

接收消息:

sqslite -q queue-name

删除消息:

echo "ReceiptHandlerId" | sqslite -q queue-name -c d
于 2014-10-19T21:20:09.657 回答
1

https://github.com/aws/aws-cli支持 SQS。来自aws sqs help

AVAILABLE COMMANDS
   o add-permission

   o change-message-visibility

   o change-message-visibility-batch

   o create-queue

   o delete-message

   o delete-message-batch

   o delete-queue

   o get-queue-attributes

   o get-queue-url

   o list-queues

   o receive-message

   o remove-permission

   o send-message

   o send-message-batch

   o set-queue-attributes

   o help
于 2013-08-21T16:32:31.603 回答
1

如果您使用的是 Python,boto是使用 AWS 服务的绝佳工具。

于 2013-08-07T18:50:15.363 回答