AWSsummarize返回的大小不同基于人类可读参数
创始人
2024-09-27 15:00:21
0

AWS summarize接口默认返回JSON格式的数据,其中包含一些参数值为人类可读字符串,例如“1 GB”或“10 MB”。这些字符串的实际大小取决于用于表示它们的单位。这可能导致多个请求返回不同大小的结果,即使它们请求相同的数据。

解决方法是将返回结果中字符串参数的格式设定为固定单位,例如bytes或者bits。这样可确保返回的大小总是一样的,无论用于表示的单位是什么。

以下是一个示例代码,它展示如何将AWS summarize返回结果的字符串单位设置为bytes:

import boto3
import re

client = boto3.client('cloudwatch')

response = client.get_metric_data(
    MetricDataQueries=[
        {
            'Id': 'm1',
            'MetricStat': {
                'Metric': {
                    'Namespace': 'AWS/EC2',
                    'MetricName': 'CPUUtilization',
                    'Dimensions': [
                        {
                            'Name': 'InstanceId',
                            'Value': 'INSTANCE_ID'
                        },
                    ]
                },
                'Period': 300,
                'Stat': 'Average',
                'Unit': 'Percent'
            },
            'ReturnData': True
        },
    ],
    StartTime='2021-05-01T00:00:00Z',
    EndTime='2021-05-02T23:59:59Z',
)

# 将所有字符串参数转换为bytes单位
fixed_response = re.sub(r'(\d+) ([a-zA-Z]+)', lambda m: str(int(m.group(1)) * UNIT_MAP.get(m.group(2).lower())), json.dumps(response))

在这个例子中,我们使用了一个简单的正则表达式来替换所有字符串参数,将它们转换为bytes单位。要使用其他单位,请添加或修改UNIT_MAP映射表中的值。

相关内容

热门资讯

透视妙招!wepoker科技辅... 您好,德普之星app安卓版破解版这款游戏可以开挂的,确实是有挂的,需要了解加去威信【13670430...
透视教材!哈糖大菠萝万能挂,哈... 透视教材!哈糖大菠萝万能挂,哈糖大菠萝辅助器(透视)确实是有挂(哔哩哔哩)小薇(辅助器软件下载)致您...
透视大纲!wpk俱乐部有没有辅... 透视大纲!wpk俱乐部有没有辅助,wpk作必弊是真的吗(透视)其实真的有挂(哔哩哔哩)1、用户打开应...
透视指南!wpk安卓下载辅助,... 透视指南!wpk安卓下载辅助,wepoker智能辅助插件(透视)确实是真的挂(哔哩哔哩)1、很好的工...
透视讲义!菠萝辅助器免费版的功... 透视讲义!菠萝辅助器免费版的功能介绍,佛手大菠萝13道挂哪里(透视)一直真的有挂(哔哩哔哩)菠萝辅助...
透视资料!德扑圈透视,wepo... 透视资料!德扑圈透视,wepoker透视挂底牌(透视)确实存在有挂(哔哩哔哩)1、下载好wepoke...
透视要领!aapoker怎么设... 透视要领!aapoker怎么设置提高好牌几率,wejoker辅助器要钱玩吗(透视)切实是真的挂(哔哩...
透视技法!hhpoker德州牛... 透视技法!hhpoker德州牛仔视频,德州辅助工具到底怎么样(透视)好像是有挂(哔哩哔哩)一、德州辅...
透视积累!wepoker透视底... 透视积累!wepoker透视底牌脚本,德普之星透视辅助软件下载(透视)确实真的是有挂(哔哩哔哩)1、...
透视步骤!aapoker辅助软... 透视步骤!aapoker辅助软件合法吗,hhpoker透视脚本(透视)果然真的是有挂(哔哩哔哩)1、...