【问题标题】:Amazon SQS TaggingAmazon SQS 标记
【发布时间】:2021-02-05 10:43:15
【问题描述】:

我们正在尝试在两个 AWS 应用程序之间设置 Amazon SQS。管理层希望跟踪与所有亚马逊资源相关的成本。是否可以标记 Amazon Simple Queue Service 资源?

【问题讨论】:

    标签: amazon-web-services amazon-sqs


    【解决方案1】:
    【解决方案2】:

    尚不支持为 SQS 标记。也许您可以使用标准公式手动计算,而很少假设 SQS 请求数等请求数。

    在我看来,您可以为作为支持的 AWS 资源启用成本标签,而对于其余的资源,您可以尝试像 misc 这样的问责制。费用当然可以包括 SQS。

    • 每月前 100 万个 Amazon SQS 请求是免费的
    • 此后每月每 100 万次 Amazon SQS 请求 0.50 美元(每个 SQS 请求 0.00000050 美元)
    • 单个请求可以包含 1 到 10 条消息,最大总有效负载为 256KB。
    • 每个 64KB “块”有效负载按 1 个请求计费。例如,具有 256KB 负载的单个 API 调用将按四个请求计费。

    参考:http://aws.amazon.com/sqs/pricing/

    【讨论】:

    • 拜托,让它成为亚马逊网络服务! :(
    【解决方案3】:

    请使用以下 AWS cli 命令标记您的 SQS:

    aws sqs tag-queue --queue-url --tags="Key-name=Value","Key-name=Value"

    【讨论】:

      【解决方案4】:

      我创建了一个 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,然后应用标签。

      【讨论】:

        猜你喜欢
        • 2018-10-08
        • 1970-01-01
        • 1970-01-01
        • 2017-04-12
        • 2016-01-18
        • 2019-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多