Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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
Amazon web services 无服务器环境下基于资源的策略_Amazon Web Services_Aws Lambda_Serverless Framework_Serverless - Fatal编程技术网

Amazon web services 无服务器环境下基于资源的策略

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

我有一个使用无服务器框架创建的lambda。我希望通过cloudwatch日志调用它。为此,我需要在AWS lambda中创建一个基于资源的策略。由于调用我的lambda的cloudwatch日志是动态创建的,因此我无法在中显式使用资源名称。我想使用regex,但显然lambda更新/创建失败,出现以下错误

Member must satisfy regular expression pattern: [\.\-_/#A-Za-z0-9]+ (Service: AWSLogs; Status Code: 400; Error Code: InvalidParameterExceptio
我想知道是否可以使用regex为日志组创建lambda调用策略。我也尝试过使用resourcePolicy,但它不起作用。我有两个问题可以帮助我前进,我正在寻求帮助

  • 无服务器和中的区别是什么
  • 任何可以帮助我在lambda上创建基于资源的策略的代码指针。下面是我要创建的策略详细信息的图像。

  • 事件定义了函数的触发器-对HTTP端点的请求、SNS中的新消息等。资源策略允许控制哪些可以或不能调用HTTP端点(本质上是API网关中的策略)

    在serverless.js中,要定义由CW日志组中的新日志消息触发的函数,您只需执行以下操作:

    功能:
    myFunctionName:
    处理程序:myHandler
    活动:
    -cloudwatchLog:/myLog/GroupName
    
    已尝试此操作。它不起作用,因为您不能在此处放置正则表达式。您不能在AWS::Logs::SubscriptionFilter[1]的
    LogGroupName
    中使用正则表达式模式(这是serverless.js在部署期间生成的)。[1]