

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 常见问题解答
<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 开源库的贡献者与他人共享。您可以在 AWS CDK的[贡献准则](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md)中找到入门所需的一切。

## 哪些 AWS 资源还没有官方的 L2 结构？
<a name="q3"></a>

[没有 L2 结构的 AWS 资源数量每天都在减少，但是如果您有兴趣帮助为其中一个资源创建 L2 结构，请访问 API 参考。AWS CDK](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-construct-library.html)在左窗格中，查看资源列表。名称旁边有上标 1 的资源没有官方的 L2 构造。

## 我能用它们支持的任何语言制作 L2 或 L3 结构吗？ AWS CDK
<a name="q4"></a>

 AWS CDK 支持多种编程语言，包括 TypeScript、、Python JavaScript、Java、C\$1 和 Go。您可以使用编译成相关语言的 AWS CDK 代码来创建您的个人 L3 结构。但是，如果要为本机构造做出贡献 AWS CDK 或创建原生 AWS CDK 构造，则必须使用 TypeScript。这是因为 TypeScript 它是唯一的本土语言 AWS CDK。其他语言的 AWS CDK 版本是通过使用名为的 AWS 库从本机 TypeScript 代码构建的[JSii](https://github.com/aws/jsii)。

## 在哪里可以找到 AWS CDK之外的现有 L3 构造？
<a name="q5"></a>

这里有太多地方可以分享，但你可以在 S [AWS olutions Constructs 网站和 Construct Hub AWS CDK 部分找到许多最受欢迎的[建](https://constructs.dev/search?q=&cdk=aws-cdk&cdkver=2&sort=downloadsDesc&offset=0)筑](https://aws.amazon.com/solutions/constructs/)。