我正在嘗試將 HttpApi 添加到我已經使用 CDK v2 的專案中。我可以從以下位置檢索 HttpApi 類@aws-cdk/aws-apigatewayv2:
https://docs.aws.amazon.com/cdk/api/v1/docs/@aws-cdk_aws-apigatewayv2.HttpApi.html
但我無法在新的 v2aws-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有什么區別?
謝謝 :)
uj5u.com熱心網友回復:
L2HttpApi構造位于@aws-cdk/aws-apigatewayv2-alpha. 在 CDK V2 中,實驗模塊發布在單獨的“alpha”包中。
CfnHttpApi是表示CloudFormation資源的L1 構造。在引擎蓋下,有一個作為子節點。 -prefixed 結構之所以發表是因為它們是穩定的。 AWS::ApiGatewayV2::ApiHttpApiCfnHttpApiCfnaws-cdk-lib
uj5u.com熱心網友回復:
HttpApi 構造的新位置
從遷移到 AWS CDK V2:
實驗構造在單獨的、獨立版本化的包中提供,其名稱以 alpha 結尾,并且 alpha 版本號對應于它們兼容的 aws-cdk-lib 的第一個版本。
由于 HttpApi 構造被認為是實驗性的,因此已將其移至單獨的包中:
鏈接到構建頁面
鏈接到標記為 alpha 的新實驗包概述
CfnHttpApi、CfnApi和HttpApi的區別
CfnHttpApi 檔案(非實驗性)
CfnApi 檔案(非實驗性)
HttpApi 檔案(實驗性)
CfnHttpApi 和 CfnApi 是 L1 構造,這意味著它們直接轉換為單個 CloudFormation 資源塊。HttpApi 是一種 L2 構造,通常更復雜,可以轉換為一個或多個 CloudFormation 資源塊。這個關于 Constructs 的 CDK 開發人員指南頁面提供了有關 L1 和 L2 構造如何作業的更多詳細資訊。
CfnHttpApi 和 CfnApi 都是創建 HTTP API 的 CloudFormation 資源型別,但 CfnHttpApi 是 CfnApi 的AWS SAM版本。參考此頁面,AWS SAM 模板是 AWS CloudFormation 模板的擴展,其中包含一些使它們更易于使用的附加組件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418452.html
標籤:
