簡體   English   中英

AWS Lambda CloudWatch訂閱

[英]AWS lambda cloudwatch subscription

我想向AWS Lambda日志添加cloudwatch訂閱,從而使我的AWS lambda由cloudwatch日志觸發。 我應該為使用lambda的角色添加哪些權限以啟用此功能?

默認情況下,您的Lambda將有權訪問CloudWatch來寫入日志(使用默認的AWSLambdaBasicExecutionRole),但是,如果您要手動添加它,則這是具有所需權限的策略:

{
  "document": {
    "Version": "2012-10-17",
    "Statement": [
      {
        "Effect": "Allow",
        "Action": [
          "logs:CreateLogGroup",
          "logs:CreateLogStream",
          "logs:PutLogEvents"
        ],
        "Resource": "*"
      }
    ]
  },
  "name": "AWSLambdaBasicExecutionRole",
  "id": "xxxxx",
  "type": "managed",
  "arn": "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
}

Lambda上的CloudWatch事件觸發器的Lambda功能策略:

{
  "Version": "2012-10-17",
  "Id": "default",
  "Statement": [
    {
      "Sid": "uuid",
      "Effect": "Allow",
      "Principal": {
        "Service": "events.amazonaws.com"
      },
      "Action": "lambda:invokeFunction",
      "Resource": "arn:aws:lambda:us-east-x:xxxxxxxxxxxx:function:LambdaFunction",
      "Condition": {
        "ArnLike": {
          "AWS:SourceArn": "arn:aws:events:us-east-x:xxxxxxxxxxxx:rule/CloudWatchRule"
        }
      }
    }
  ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM