Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 使用boto3将自定义规则放入Cloudwatch事件中_Python 3.x_Amazon Web Services_Aws Lambda_Boto3_Amazon Cloudwatch - Fatal编程技术网

Python 3.x 使用boto3将自定义规则放入Cloudwatch事件中

Python 3.x 使用boto3将自定义规则放入Cloudwatch事件中,python-3.x,amazon-web-services,aws-lambda,boto3,amazon-cloudwatch,Python 3.x,Amazon Web Services,Aws Lambda,Boto3,Amazon Cloudwatch,我想根据cloudwatch事件中添加的规则触发lambda函数。我看到一个在控制台中这样做的示例 { "detail-type": [ "Glue Crawler State Change" ], "source": [ "aws.glue" ], "detail": { "crawlerName": [ "MyTestCrawl" ], "state

我想根据cloudwatch事件中添加的规则触发lambda函数。我看到一个在控制台中这样做的示例

{
    "detail-type": [
        "Glue Crawler State Change"
    ],
    "source": [
        "aws.glue"
    ],
    "detail": {
        "crawlerName": [
            "MyTestCrawl"
        ],
        "state": [
            "Succeeded"
        ]
    }
}

我想添加lambda函数作为目标。有没有一种使用boto3的方法?

通过boto3调用lambda函数。见

下面是一个例子

response = client.invoke(
    ClientContext='MyApp',
    FunctionName='MyFunction',
    InvocationType='Event',
    LogType='Tail',
    Payload='fileb://file-path/input.json',
    Qualifier='1',
)

是否要使用规则中的cron表达式运行lambda?也许这会有帮助,