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

dea*_*dev 5 aws-lambda aws-cdk aws-cloudformation-custom-resource

在我们的项目中,我们使用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 运行时值呢?

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

gsh*_*hka 2

自定义资源处理程序从 NodeJS 12 升级回 CDK 2.28

以下是相关 PR:https://github.com/aws/aws-cdk/pull/20595