【发布时间】:2021-02-05 10:43:15
【问题描述】:
我们正在尝试在两个 AWS 应用程序之间设置 Amazon SQS。管理层希望跟踪与所有亚马逊资源相关的成本。是否可以标记 Amazon Simple Queue Service 资源?
【问题讨论】:
标签: amazon-web-services amazon-sqs
我们正在尝试在两个 AWS 应用程序之间设置 Amazon SQS。管理层希望跟踪与所有亚马逊资源相关的成本。是否可以标记 Amazon Simple Queue Service 资源?
【问题讨论】:
标签: amazon-web-services amazon-sqs
尚不支持为 SQS 标记。也许您可以使用标准公式手动计算,而很少假设 SQS 请求数等请求数。
在我看来,您可以为作为支持的 AWS 资源启用成本标签,而对于其余的资源,您可以尝试像 misc 这样的问责制。费用当然可以包括 SQS。
- 每月前 100 万个 Amazon SQS 请求是免费的
- 此后每月每 100 万次 Amazon SQS 请求 0.50 美元(每个 SQS 请求 0.00000050 美元)
- 单个请求可以包含 1 到 10 条消息,最大总有效负载为 256KB。
- 每个 64KB “块”有效负载按 1 个请求计费。例如,具有 256KB 负载的单个 API 调用将按四个请求计费。
【讨论】:
请使用以下 AWS cli 命令标记您的 SQS:
aws sqs tag-queue --queue-url --tags="Key-name=Value","Key-name=Value"
【讨论】:
我创建了一个 boto3 脚本来标记 SQS。请在 tag_sqs_queue() 中传递您的队列名称
import boto3
client = boto3.client('sqs')
def get_queue_url(queuename):
get_url = client.get_queue_url(
QueueName=queuename
)
def tag_sqs_queue(queuename):
response = client.tag_queue(
QueueUrl=get_queue_url(queuename),
Tags={
'Environment': 'Production',
'Owner': 'Joe Biden'
}
)
tag_sqs_queue('<queuname>')
脚本首先获取队列 URL,然后应用标签。
【讨论】: