在 CDK v2 中找不到 HttpApi 构造

问题描述 投票:0回答:3

我正在尝试将 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有什么区别?

谢谢:)

amazon-web-services aws-api-gateway aws-cdk
3个回答
8
投票

CDK v2 的 L2

HttpApi
构造位于
@aws-cdk/aws-apigatewayv2-alpha
中。在 CDK V2 中,实验模块在单独的“alpha”包中发布。

CfnHttpApi

L1 构造
,代表 CloudFormation AWS::ApiGatewayV2::Api 资源。在底层,
HttpApi
有一个
CfnHttpApi
作为子节点。
Cfn
前缀的结构在
aws-cdk-lib
中发布,因为它们是稳定的。
在这里可以找到构造:

套餐aws-cdk-libCfnHttpApi@aws-cdk/aws-apigatewayv2-alphaHttpApi@aws-cdk/aws-apigatewayv2HttpApi
CDK版本 构建
v2 (L1,稳定)

v2 (L2,实验)

v1 (L2,实验),
CfnHttpApi
(L1,稳定)


6
投票

迁移到 AWS CDK V2

实验结构是单独提供的, 名称以 alpha 和 an 结尾的独立版本控制包 对应于第一个版本的 alpha 版本号 它们与之兼容的 aws-cdk-lib。

由于 HttpApi 构造被认为是实验性的,因此已将其移至单独的包中:

构建页面链接

链接到标记为 alpha 的新实验包概述

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 模板的扩展,并带有一些额外的组件,使它们更易于使用。


0
投票
"aws-cdk-lib": "^2.114.0"

,

    

© www.soinside.com 2019 - 2024. All rights reserved.