我有点坚持配置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
在我们的项目中,我们使用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 运行时值呢?
我们检查过道具,没有办法提供。