如何通过命令行在ec2上与SQS交互?我在AWS开发人员工具中找不到SQS工具。
答案 0 :(得分:2)
答案 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