簡體   English   中英

我如何使用 boto3 在 AWS lambda 中獲得最大並發執行數、最小值和平均值

[英]How do i get the maximum number of concurrent executions,minimum and average in AWS lambda using boto3

如何使用 boto3 和 cloudwatch 在 AWS lambda 中獲得最大並發執行數、最小值和平均值?

我不知道我應該在尺寸、周期等中輸入什么。

cloudwatch = boto3.client('cloudwatch',aws_access_key_id=awsaccesskey,
                      aws_secret_access_key=awssecretkey,
                      region_name=awsregion)

response = cloudwatch.get_metric_data(
    MetricDataQueries=[
        {
            'Id': 'string',
            'MetricStat': {
                'Metric': {
                    'Namespace': 'AWS/Lambda',
                    'MetricName': 'ConcurrentExecutions',
                    'Dimensions': [
                        {
                            "Name": "FunctionName",
                            "Value": "benchmark-hl7"
                        }
                    ]
                },
                'Period': 36000,
                'Stat': 'Average',
                'Unit': 'Bytes'
            },
        },
    ],
    StartTime=datetime(2015, 1, 1),
    EndTime=datetime.now()
)

print(response)

您的代碼中唯一值得注意的問題是單位不正確 這將導致空結果。 正確的單位是Count ,而不是Bytes 因此,它應該是:

Unit': 'Count'

此外,指標保留期為15 個月,因此您不會得到任何可追溯到 2015 年的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM