在aws_cdk中,存在三种用于创建lambda的不同类:
aws_cdk.aws_lambda.CfnFunction
aws_cdk.aws_lambda.Function
aws_cdk.aws_sam.CfnFunction
选择一个而不另一个的区别和原因是什么?
答案 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)