

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 常見問答集
<a name="faq"></a>

## 如果 AWS CDK 不了解圖層，我無法使用 嗎？
<a name="q1"></a>

您絕對可以。但是，與最強大的工具一樣， AWS CDK 變得越來越強大。了解 AWS CDK圖層互動如何釋放新的理解層級，這有助於簡化堆疊部署，遠遠超過您只需要基本 AWS CDK 知識就能完成的操作。

## 我可以使用與從 L2 建立 L3 建構相同的方式，從 L1 建立 L2 建構嗎？
<a name="q2"></a>

如果資源已有 L2 建構，建議您使用該建構，並在第 3 層中進行自訂。這是因為許多研究已經開始找出為特定資源設定現有 L2 建構的最佳方法。不過，有數個 L1 建構的 L2 建構尚不存在。在這些情況下，我們鼓勵您建立自己的 L2 建構，並透過成為開放原始碼程式庫的 AWS CDK 貢獻者來與他人共用。您可以在 的[貢獻準則](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md)中找到開始使用所需的一切 AWS CDK。

## 哪些 AWS 資源還沒有官方的 L2 建構？
<a name="q3"></a>

沒有 L2 建構 AWS 的 資源數量依日減少，但如果您有興趣協助為其中一個資源建立 L2 建構，請造訪 [AWS CDK API 參考](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-construct-library.html)。查看左側窗格中的資源清單。名稱旁具有上標 1 的資源沒有官方 L2 建構。

## 我可以使用 AWS CDK 支援的任何語言進行 L2 或 L3 建構嗎？
<a name="q4"></a>

 AWS CDK 支援多種程式設計語言，包括 TypeScript、JavaScript、Python、Java、C\$1 和 Go。您可以使用編譯為相關語言的 AWS CDK 程式碼來建立個人 L3 建構。不過，如果您想要對 做出貢獻 AWS CDK 或建立原生 AWS CDK 建構，則必須使用 TypeScript。這是因為 TypeScript 是唯一原生於 的語言 AWS CDK。其他語言的 AWS CDK 版本是使用名為 [JSii](https://github.com/aws/jsii) 的 AWS 程式庫，從原生 TypeScript 程式碼建置而成。

## 哪裡可以找到 外部的現有 L3 建構 AWS CDK？
<a name="q5"></a>

這裡有許多位置可以共用，但您可以在 [AWS 解決方案建構](https://aws.amazon.com/solutions/constructs/)網站和 [Construct Hub](https://constructs.dev/search?q=&cdk=aws-cdk&cdkver=2&sort=downloadsDesc&offset=0) 的 AWS CDK 區段中找到許多最熱門的建構。