我正在尝试将 HttpApi 添加到已使用 CDK v2 的项目中。 我可以从
@aws-cdk/aws-apigatewayv2
检索 HttpApi 类:
https://docs.aws.amazon.com/cdk/api/v1/docs/@aws-cdk_aws-apigatewayv2.HttpApi.html
但我无法检索新 v2
aws-cdk-lib
模块中的构造:
https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_apigatewayv2-readme.html
v2 中的包被移动了吗?
另外,HttpApi 和这个 https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_sam.CfnHttpApi.html有什么区别?
谢谢:)
CDK v2 的 L2
HttpApi
构造位于 @aws-cdk/aws-apigatewayv2-alpha
中。在 CDK V2 中,实验模块在单独的“alpha”包中发布。
CfnHttpApi
是
L1 构造,代表 CloudFormation
AWS::ApiGatewayV2::Api
资源。在底层,HttpApi
有一个 CfnHttpApi
作为子节点。 Cfn
前缀的结构在 aws-cdk-lib
中发布,因为它们是稳定的。在这里可以找到构造:
构建页面链接链接到标记为 alpha 的新实验包概述由于 HttpApi 构造被认为是实验性的,因此已将其移至单独的包中:
CfnHttpApi、CfnApi 和 HttpApi 的区别
CfnHttpApi 文档CfnApi 文档HttpApi 文档(实验) CfnHttpApi 和 CfnApi 是 L1 构造,这意味着它们直接转换为单个 CloudFormation 资源块。 HttpApi 是一种 L2 构造,通常更复杂,可以转换为一个或多个 CloudFormation 资源块。
有关构造的 CDK 开发人员指南页面提供了有关 L1 和 L2 构造如何工作的更多详细信息。 CfnHttpApi 和 CfnApi 都是创建 HTTP API 的 CloudFormation 资源类型,但 CfnHttpApi 是 CfnApi 的
AWS SAM版本。引用本页,AWS SAM 模板是 AWS CloudFormation 模板的扩展,并带有一些额外的组件,使它们更易于使用。
"aws-cdk-lib": "^2.114.0"
,