小编elb*_*bik的帖子

如何通过 aws-cdk 向 AWS Lambda 函数添​​加自定义指标和警报

我有点坚持配置cdk一个常见用例:为Lambda 函数设置警报指标

import lambda = require("@aws-cdk/aws-lambda")
import { Duration } from "@aws-cdk/core"
import lambda = require("@aws-cdk/aws-lambda")
import { Duration } from "@aws-cdk/core";
import { LogGroup } from '@aws-cdk/aws-logs'
import { MetricFilter, FilterPattern } from '@aws-cdk/aws-logs'
import { Alarm, ComparisonOperator, TreatMissingData } from "@aws-cdk/aws-cloudwatch"

const lambdaFn = new lambda.Function(this, "VouchersPayoutQueueConsumer", {
    functionName: 'lambda-custom-name',
    runtime: lambda.Runtime.NODEJS_10_X,
    code: lambda.Code.fromAsset("dir_name"),
    timeout: Duration.seconds(15),
    memorySize: 1024,
    handler: "handler.handlerMethod",
})

const METRIC_NAME = 'metric-name'
const METRIC_NAMESPACE = 'metric-namespace'

new MetricFilter(this, `MetricFilterId`, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation amazon-cloudwatch aws-cdk

5
推荐指数
1
解决办法
5375
查看次数

使用 AwsCustomResource 时,不再支持使用 nodejs12.x 的运行时参数创建或更新 AWS Lambda 函数

在我们的项目中,我们使用AwsCustomResource

    const sdkCall: customResource.AwsSdkCall = {
         service: 'KMS',
         action: 'replicateKey',
         physicalResourceId: cr.PhysicalResourceId.of('CustomResource::KeyReplicaCreation'),
         parameters: {
           KeyId: keyId,
           ReplicaRegion: replicaRegion
         }
       };
    new cr.AwsCustomResource(this, `example replica`, {
      onCreate: sdkCall,
      onUpdate: sdkCall,
      policy: cr.AwsCustomResourcePolicy.fromStatements([
        new iam.PolicyStatement({
          effect: iam.Effect.ALLOW,
          actions: ['kms:*'],
          resources: ['*']
        })
      ])
    });
Run Code Online (Sandbox Code Playgroud)

既然我们知道nodejs12.x不支持,我们可以在哪里提供 lambda 运行时值呢?

我们检查过道具,没有办法提供。

aws-lambda aws-cdk aws-cloudformation-custom-resource

5
推荐指数
1
解决办法
1万
查看次数