Lambda Python函数无法写入CloudWatch

Lambda Python函数无法写入CloudWatch,python,aws-lambda,amazon-cloudwatch,Python,Aws Lambda,Amazon Cloudwatch,我试图使用下面的代码从lambda函数向Cloudwatch推送一些定制的示例度量,但是它超时了,即使超时限制为30秒。为了确保这一点,我为lambda函数设置了完整的CloudWatch权限,但没有用。你知道这是什么原因吗 import boto3 import random def lambda_handler(event, context): cloudwatch = boto3.client('cloudwatch') cloudwatch.put_metric_data

我试图使用下面的代码从lambda函数向Cloudwatch推送一些定制的示例度量,但是它超时了,即使超时限制为30秒。为了确保这一点,我为lambda函数设置了完整的CloudWatch权限,但没有用。你知道这是什么原因吗

import boto3
import random
def lambda_handler(event, context):
    cloudwatch = boto3.client('cloudwatch')
    cloudwatch.put_metric_data(
        MetricData = [
            {
                'MetricName': 'KPIs',
                'Dimensions': [
                    {
                        'Name': 'PURCHASES_SERVICE',
                        'Value': 'CoolService'
                    },
                    {
                        'Name': 'APP_VERSION',
                        'Value': '1.0'
                    },
                ],
                'Unit': 'None',
                'Value': random.randint(1, 500)
            },
        ],
        Namespace = 'TestMetrics'
    )

您是否在VPC内运行lambda?
“Value”:random.randint(1500)
-这必须是float-而不是intYes,lambda在VPC内。但是,我尝试了一个新函数,相同的代码,但没有VPC,它仍然超时。坦率地说,我能够在有VPC配置和没有VPC配置的情况下运行完全正确的代码,也许您可以在调用put_metric_data函数后打印响应。我自己写的。