在不同的软件包中,aws-cdk创建的lambda有何区别?

时间:2019-08-05 14:28:36

标签: aws-cdk

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

2 个答案:

答案 0 :(得分:0)

对于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

答案 1 :(得分:0)