这个错误通常是由于缺少权限导致的。在执行 aws logs put-subscription-filter 命令之前,确保已经为您的 Lambda 函数提供了允许 CloudWatch Logs 执行的权限。

要解决此问题,您可以按照以下步骤操作:

  1. 登录到 AWS 控制台,并导航到 Lambda 函数的页面。
  2. 找到您要用于 CloudWatch Logs 的 Lambda 函数,并单击其名称。
  3. 在函数的配置页面中,找到 "Permissions"(权限)选项卡,并单击 "Execution role"(执行角色)链接。
  4. 在执行角色页面中,单击 "Attach policies"(附加策略)按钮。
  5. 在策略库中,搜索并选择 "CloudWatchLogsFullAccess" 策略(全访问 CloudWatch Logs)。
  6. 单击 "Attach policy"(附加策略)按钮以将策略附加到执行角色上。

完成上述步骤后,您的 Lambda 函数应该具备足够的权限来执行 CloudWatch Logs。

如果问题仍然存在,请确保您的 Lambda 函数的执行角色具备其他必需的权限,以便执行您的函数所需的操作

aws logs put-subscription-filter执行时报错An error occurred InvalidParameterException when calling the PutSubscriptionFilter operation Could not execute the lambda function Make sure you have given CloudWa

原文地址: https://www.cveoy.top/t/topic/hJLg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录