Lambda如何使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lambda如何使用?相关的知识,希望对你有一定的参考价值。

参考技术A

Lambda表达式的使用
1.Lambda表达式的本质:作为函数式接口的实例
2.Lambda没有接口就没有意义了,一定是根据接口而存在的
3.所有以前用匿名实现类表示的现在都可以用Lambda表达式来写。

什么是函数式接口?
1.只包含一个抽象方法的接口,称为函数式接口。
2.可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式 抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽 象方法上进行声明)。
3.可以在一个接口上使用 @FunctionalInterface 注解,这样做可以检 查它是否是一个函数式接口。同时 javadoc 也会包含一条声明,说明这个 接口是一个函数式接口

Lambda表达式的使用:(分为6种情况)

Lambda总结:

如何使用 CloudFormation 为特定 Lambda 设置 Lambda 警报?

【中文标题】如何使用 CloudFormation 为特定 Lambda 设置 Lambda 警报?【英文标题】:How to set Lambda alarm for specific Lambda using CloudFormation? 【发布时间】:2018-12-14 13:50:54 【问题描述】:

这是来自AWS document的CloudFormation Alarm的结构。

Type: "AWS::CloudWatch::Alarm"
Properties:
  ActionsEnabled: Boolean
  AlarmActions:
    - String
  AlarmDescription: String
  AlarmName: String
  ComparisonOperator: String
  Dimensions:
    - Dimension
  EvaluateLowSampleCountPercentile: String
  EvaluationPeriods: Integer
  ExtendedStatistic: String
  InsufficientDataActions:
    - String
  MetricName: String
  Namespace: String
  OKActions:
    - String
  Period: Integer
  Statistic: String
  Threshold: Double
  TreatMissingData: String
  Unit: String

但是,它似乎为总 lambda 函数指标的数字设置了警报,而不仅仅是针对特定函数,我找不到任何关于为特定函数设置警报的提及。

如何为特定功能设置闹钟?

【问题讨论】:

【参考方案1】:

要对特定 lambda 函数的指标发出警报,您必须设置 FunctionName 维度。

例如这样:

  MyNewAlarm:
    Type: AWS::CloudWatch::Alarm
    Properties:
      AlarmName: "AlarmNameGoesHere"
      AlarmDescription: "Alarm if lambda errors out too many times"
      Namespace: "AWS/Lambda"
      MetricName: "Errors"
      Dimensions:
      - Name: "FunctionName"
        Value: "NameOfYourLambdaFunction"
      Statistic: "Sum"
      ComparisonOperator: "GreaterThanThreshold"
      Threshold: 0
      EvaluationPeriods: 5
      Period: 60
      TreatMissingData: "breaching"

【讨论】:

你有 lambda 延迟指标的示例

以上是关于Lambda如何使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用无服务器框架从另一个 lambda 异步调用 lambda

移动 lambda:一旦你移动捕获了只移动类型,如何使用 lambda? [复制]

如何使用 lambda 将 s3 中的最新代码部署到 lambda 函数

Lambda 表达式有何用处?如何使用

如何使用 lambda 流迭代嵌套列表?

C ++ 11 lambda函数-如何传递参数