Amazon web services 无服务器环境下基于资源的策略
我有一个使用无服务器框架创建的lambda。我希望通过cloudwatch日志调用它。为此,我需要在AWS lambda中创建一个基于资源的策略。由于调用我的lambda的cloudwatch日志是动态创建的,因此我无法在中显式使用资源名称。我想使用regex,但显然lambda更新/创建失败,出现以下错误Amazon web services 无服务器环境下基于资源的策略,amazon-web-services,aws-lambda,serverless-framework,serverless,Amazon Web Services,Aws Lambda,Serverless Framework,Serverless,我有一个使用无服务器框架创建的lambda。我希望通过cloudwatch日志调用它。为此,我需要在AWS lambda中创建一个基于资源的策略。由于调用我的lambda的cloudwatch日志是动态创建的,因此我无法在中显式使用资源名称。我想使用regex,但显然lambda更新/创建失败,出现以下错误 Member must satisfy regular expression pattern: [\.\-_/#A-Za-z0-9]+ (Service: AWSLogs; Status C
Member must satisfy regular expression pattern: [\.\-_/#A-Za-z0-9]+ (Service: AWSLogs; Status Code: 400; Error Code: InvalidParameterExceptio
我想知道是否可以使用regex为日志组创建lambda调用策略。我也尝试过使用resourcePolicy,但它不起作用。我有两个问题可以帮助我前进,我正在寻求帮助
事件定义了函数的触发器-对HTTP端点的请求、SNS中的新消息等。资源策略允许控制哪些可以或不能调用HTTP端点(本质上是API网关中的策略) 在serverless.js中,要定义由CW日志组中的新日志消息触发的函数,您只需执行以下操作:
功能:
myFunctionName:
处理程序:myHandler
活动:
-cloudwatchLog:/myLog/GroupName
已尝试此操作。它不起作用,因为您不能在此处放置正则表达式。您不能在AWS::Logs::SubscriptionFilter[1]的LogGroupName
中使用正则表达式模式(这是serverless.js在部署期间生成的)。[1]