簡體   English   中英

如何遷移到無服務器(雲形成)到 AWS CDK(雲開發工具包)

[英]How to migrate to Serverless (Cloud Formation) to AWS CDK (Cloud Development Kit)

我有一個龐大的無服務器項目,我想知道將雲形成模板模式與 CDK 相匹配是否可以解決問題,或者該過程是否有其他額外的東西。

可以將 CDK 應用程序部署到現有的 CloudFormation 堆棧,但對於非平凡的堆棧來說很難實現,因為 CDK 應用程序通常涉及許多資源。

cdk diff命令將是您最好的朋友。 您可以使用與現有堆棧相同的名稱在 CDK 應用程序中命名您的堆棧:

MyExistingStack(app, 'my-existing-stack')

然后您可以迭代地添加/刪除資源並運行cdk diff以檢查您是否成功匹配當前部署。 CDK 將額外創建元數據資源,這些資源將添加到除當前現有資源之外的堆棧中。

匹配資源名稱可能很困難。 CDK 會自動以與您現有堆棧不匹配的方式命名許多資源。 按照CDK Escape Hatches上的說明,您可以直接訪問較低級別的 CFN 資源並修改名稱。

如果 Construct 缺少某個功能或者您正在嘗試解決問題,您可以修改 Construct 封裝的 CFN 資源。

所有構造都包含相應的 CFN 資源。 例如,高級 Bucket 構造包裝了低級 CfnBucket 構造。 由於 CfnBucket 直接對應於 AWS CloudFormation 資源,因此它公開了通過 AWS CloudFormation 可用的所有功能。

訪問 CFN Resource 類的基本方法是使用construct.node.defaultChild(Python:default_child),將其轉換為正確的類型(如有必要),並修改其屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM