2

在 aws_cdk 中,有三种不同的类用于创建 lambda: aws_cdk.aws_lambda.CfnFunction
aws_cdk.aws_lambda.Function
aws_cdk.aws_sam.CfnFunction
选择其中一种的区别和原因是什么?

4

2 回答 2

1

对于 CloudFormation 支持的每个 AWS 资源,始终有两个类。Cfn 版本直接映射到您通常在 YAML 中执行的操作。另一个版本(在本例中为 aws_lambda.Function)是一个更高级别的类,它已经设置了有用的默认值以更快地启动和运行。例如memorySize 和超时。

我不完全确定 aws_sam 的事情,但我不建议使用它,因为库不稳定,没有这个库你可以实现同样的事情。

例如https://github.com/aws-samples/aws-cdk-examples/tree/master/typescript/api-cors-lambda-crud-dynamodb

于 2019-08-05T15:46:39.130 回答
0

我们的文档涉及此主题:https ://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib

于 2019-08-09T19:20:38.350 回答