是否有命令行工具在AWS ec2上使用SQS?

时间:2012-06-21 00:18:46

标签: amazon-web-services amazon-sqs

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分: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

答案 3 :(得分: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