# 欢迎阅读

[Terraform](https://www.terraform.io/) 是一款非常强大（如果不是现在最强大的）的工具，也是最常用的基础设施即代码管理工具之一。它使开发人员可以做很多事情，并且帮助开发人员轻松应对各种复杂实现或集成。

本书中描述的一些信息可能并不像是最佳实践。为了帮助读者区分哪些是已经确立的最佳实践，哪些是个人偏好的最佳实践，我有时使用提示来提供一些上下文，并使用图标来指定与最佳实践相关的各个小节的成熟度水平。

本书于2018年在阳光明媚的马德里开始编写，可在此处免费获取 - <https://www.terraform-best-practices.com/> 。\
\
经过若干年不断迭代更新，它包含了更多与Terraform 1.0相关的实际最佳实践。最终，本书应该包含大多数无可争议的最佳实践和对 Terraform 用户的建议。

## 赞助商

Please [contact me](https://github.com/antonbabenko/terraform-aws-devops#social-links) if you want to become a sponsor.

| [![](/files/UHoiGSJFok7J5Hyxw6Bs)](https://compliance.tf/?utm_source=tf_best_practices\&utm_medium=sponsorship) | [Compliance.tf](https://compliance.tf/?utm_source=tf_best_practices\&utm_medium=sponsorship) — Terraform Compliance Simplified. Make your Terraform modules compliance-ready. |
| --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [![](https://github.com/antonbabenko/terraform-best-practices/blob/zh/.gitbook/assets)](/zh/readme.md)          | —                                                                                                                                                                             |

## 其他语言版本

{% content-ref url="/spaces/u3iITRIHQx97ro2PkfdC" %}
[العربية (Arabic)](https://www.terraform-best-practices.com/ar/)
{% endcontent-ref %}

{% content-ref url="/spaces/PJbgKPAX0ohEMLpETpg7" %}
[Bosanski (Bosnian)](https://www.terraform-best-practices.com/ba/)
{% endcontent-ref %}

{% content-ref url="/spaces/B48qUSNPO2XmkIySLzfr" %}
[Português (Brazilian Portuguese)](https://www.terraform-best-practices.com/ptbr/)
{% endcontent-ref %}

{% content-ref url="/spaces/e1Mp2scOX6OnQbifCen3" %}
[English](https://www.terraform-best-practices.com/)
{% endcontent-ref %}

{% content-ref url="/spaces/6shyPtr2KrqW4ANbFXYg" %}
[Français (French)](https://www.terraform-best-practices.com/fr/)
{% endcontent-ref %}

{% content-ref url="/spaces/DyguS0uZfMW7X7m9BWx1" %}
[ქართული (Georgian)](https://www.terraform-best-practices.com/ka/)
{% endcontent-ref %}

{% content-ref url="/spaces/PKopCWJZbhpQ9FT0W8tL" %}
[Deutsch (German)](https://www.terraform-best-practices.com/de/)
{% endcontent-ref %}

{% content-ref url="/spaces/5c1kFpqxaDZC2g9e6rtT" %}
[ελληνικά (Greek)](https://www.terraform-best-practices.com/el/)
{% endcontent-ref %}

{% content-ref url="/spaces/4bq6CyY8vYiEHkjN63rT" %}
[עברית (Hebrew)](https://www.terraform-best-practices.com/he/)
{% endcontent-ref %}

{% content-ref url="/spaces/Mgong4S6IjtibE055zUM" %}
[हिंदी (Hindi)](https://www.terraform-best-practices.com/hi/)
{% endcontent-ref %}

{% content-ref url="/spaces/ZLCz7lNWbSJxDGuNOI44" %}
[Bahasa Indonesia (Indonesian)](https://www.terraform-best-practices.com/id/)
{% endcontent-ref %}

{% content-ref url="/spaces/8VlMHbHDbW6qRWdgN5oU" %}
[Italiano (Italian)](https://www.terraform-best-practices.com/it/)
{% endcontent-ref %}

{% content-ref url="/spaces/3vykLOWgdQLPLgHtxqQH" %}
[日本語 (Japanese)](https://www.terraform-best-practices.com/ja/)
{% endcontent-ref %}

{% content-ref url="/spaces/BoZVs6O2OJFQLNV1utmm" %}
[ಕನ್ನಡ (Kannada)](https://www.terraform-best-practices.com/kn/)
{% endcontent-ref %}

{% content-ref url="/spaces/bJnDvAqIyVgo7LDHgxYJ" %}
[한국어 (Korean)](https://www.terraform-best-practices.com/ko/)
{% endcontent-ref %}

{% content-ref url="/spaces/9yChMGbFo2G47Wiow1yY" %}
[Polski (Polish)](https://www.terraform-best-practices.com/pl/)
{% endcontent-ref %}

{% content-ref url="/spaces/sFM1GW5TPCGsskQ03mTm" %}
[Română (Romanian)](https://www.terraform-best-practices.com/ro/)
{% endcontent-ref %}

{% content-ref url="/spaces/fTxekzr50pIuGmrPkXUD" %}
[Español (Spanish)](https://www.terraform-best-practices.com/es/)
{% endcontent-ref %}

{% content-ref url="/spaces/Fedpbc5NbKjynXI8xTeF" %}
[Türkçe (Turkish)](https://www.terraform-best-practices.com/tr/)
{% endcontent-ref %}

{% content-ref url="/spaces/tXRvMPILxeJaJTM2CsSq" %}
[Українська (Ukrainian)](https://www.terraform-best-practices.com/uk/)
{% endcontent-ref %}

{% content-ref url="/spaces/dcjhau04KQIKHUJA90iN" %}
[اردو (Urdu)](https://www.terraform-best-practices.com/ur/)
{% endcontent-ref %}

若您有意参与本书翻译，请与我联系。

## 贡献

随着社区的日益成熟和新思路的不断实践和验证，我一直希望得到反馈并更新本书。\
\
如果你对某些话题感兴趣，请[开启新问题](https://github.com/antonbabenko/terraform-best-practices/issues)，或者点赞您感兴趣的问题。如果您有**补充内容**并且想要贡献，请提交pull request（不必担心文字是否华丽）。

## 作者

本书在不同贡献者和翻译人员的协助下由 [Anton Babenko](https://github.com/antonbabenko) 维护。

## 版权

本书使用Apache 2 License许可协议，具体请查看协议本身。

本书作者和贡献者无法保证本书内容的有效性。 请确保您了解本书提供的信息是免费提供的，并且您与此内容或项目相关的任何人之间没有任何协议或合同。 作者和贡献者不承担任何一方因本内容中包含的、关联的或链接的信息的错误或遗漏而造成的任何损失、损害或中断的任何责任，无论此类错误或遗漏是由于疏忽、事故或任何其他原因造成的。

版权所有 © 2018-2023 Anton Babenko。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.terraform-best-practices.com/zh/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
