【发布时间】:2016-03-15 02:04:55
【问题描述】:
目前我们使用包boto 来获取队列消息,然后进行一些处理。相关代码为:
from boto.sqs.message import RawMessage
import boto.sqs
import boto.sns
import json
conn = boto.sqs.connect_to_region(
"us-west-1",
aws_access_key_id="XXXXXXX",
aws_secret_access_key="XXXXXXX")
q=conn.get_queue('queueName')
q.set_message_class(RawMessage)
res=q.get_messages(10,wait_time_seconds=1)
....
其余的只是处理代码(对问题不重要)。此代码完美运行。
我想知道是否有办法从 python 获取队列的指标,例如,NumberOfMessagesSent。
根据这篇帖子get metrics 和CloudWatch 网站,我认为可能会有类似
conn = boto.sqs.cloudwatch.connect_to_region()
我可以这样做
conn.get_metric_statistics()
但似乎并非如此(除非我错过了什么)。
我发现了code 这个非常好的片段。但我想知道boto.sqs 中是否有“更好”(或更简洁的选择)的东西
【问题讨论】:
标签: python amazon-web-services boto amazon-cloudwatch