lambda add trigger cloudwatch logs python脚本
以下是一个使用Python脚本将CloudWatch Logs与Lambda函数触发器关联的示例:
import boto3
def create_lambda_function_trigger(lambda_function_name, log_group_name):
client = boto3.client('logs')
response = client.put_subscription_filter(
logGroupName=log_group_name,
filterName='LambdaTrigger',
filterPattern='',
destinationArn=lambda_function_name,
roleArn='arn:aws:iam::123456789012:role/LambdaExecutionRole' # 替换为实际的角色ARN
)
print(response)
# 替换为实际的Lambda函数名称和CloudWatch Logs日志组名称
lambda_function_name = 'my-lambda-function'
log_group_name = '/aws/lambda/my-lambda-function'
create_lambda_function_trigger(lambda_function_name, log_group_name)
在此示例中,我们使用了boto3库来与AWS服务进行交互。首先,我们创建了一个boto3客户端对象,然后使用put_subscription_filter方法将CloudWatch Logs的订阅过滤器与Lambda函数触发器关联。我们提供了Lambda函数的ARN作为目标ARN,并指定了一个IAM角色ARN,该角色需要有执行Lambda函数的权限。
请确保在运行此脚本之前已安装boto3库,并使用正确的AWS凭证进行身份验证
原文地址: https://www.cveoy.top/t/topic/hKMb 著作权归作者所有。请勿转载和采集!