

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

# 常见问题解答
<a name="faq"></a>

## 我应该什么时候用 Terraform 来代替？ CloudFormation
<a name="faq1"></a>

通常，如果您的工作负载主要基于 AWS，则可以 AWS CloudFormation 提供 Terraform 无法比拟的原生支持级别。但是，如果您的工作负载包含不少第三方进程，或者它们分散在多个云提供商中，那么Terraform是您可能需要考虑的工具。

## 我什么时候应该用 the AWS CDK 来代替 CloudFormation？
<a name="faq2"></a>

当你使用时 AWS Cloud Development Kit (AWS CDK)，你也在使用 CloudFormation。 AWS CDK 允许您使用通用编程语言生成 CloudFormation 模板。如果您对它们 AWS CDK [支持](https://docs.aws.amazon.com/cdk/v2/guide/languages.html)的任何编程语言有经验，则 AWS CDK 可以减少生成 CloudFormation 模板所需的时间。

## 有没有像这样的工具可以生成 Terraform 配置？ AWS CDK
<a name="faq3"></a>

相比之下 AWS CDK，[适用于 Terraform 的 CDK (CDKTF)](https://aws.amazon.com/blogs/opensource/announcing-cdk-for-terraform-on-aws/) 使用相同的构造库来配置资源，使用相同的 [jsii](https://aws.github.io/jsii/specification/1-introduction/) 引擎来支持多种编程语言。你可以用它来生成 Terraform 配置，就像 AWS CDK 生成 CloudFormation 模板一样。

## 如何了解有关 Terraform 的更多信息？
<a name="faq4"></a>

有关高级 Terraform 概念的更多信息，请参阅 T [er](https://developer.hashicorp.com/terraform/docs) raform 文档。它还描述了所有主要提供商和开源模块的组件。