

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

# AWS 提供商版本管理的最佳实践
<a name="version"></a>

仔细管理 AWS 提供程序和关联的 Terraform 模块的版本对于稳定性至关重要。本节概述了有关版本限制和升级的最佳实践。

**Topics**
+ [添加自动版本检查](#version-check)
+ [监控新版本](#new-releases)
+ [向提供者捐款](#contribute-providers)

## 添加自动版本检查
<a name="version-check"></a>

在 CI/CD 管道中为 Terraform 提供者添加版本检查以验证版本固定，如果版本未定义，则生成失败。
+ 在 CI/CD 管道中添加 [tfLint](https://github.com/terraform-linters/tflint) 检查，以扫描未定义固定主版本/次要版本限制的提供程序版本。使用[适用于 Terraform Prov AWS ider 的 tfLint 规则集插件](https://github.com/terraform-linters/tflint-ruleset-aws)，该插件提供了检测可能的错误的规则并检查有关资源的最佳实践。 AWS 
+ Fail CI 运行可检测未固定的提供程序版本，以防止隐式升级进入生产环境。

## 监控新版本
<a name="new-releases"></a>
+ 监控提供商的发行说明和变更日志提要。获取有关新的主要/次要版本的通知。
+ 评估发行说明中是否存在潜在的重大更改，并评估其对现有基础架构的影响。
+ 在更新生产环境之前，请先升级非生产环境中的次要版本以对其进行验证。

通过在管道中自动检查版本并监控新版本，您可以尽早发现不支持的升级，让您的团队有时间在更新生产环境之前评估新的主要/次要版本的影响。

## 向提供者捐款
<a name="contribute-providers"></a>

通过报告缺陷或请求 GitHub 问题中的功能来积极为 HashiCorp AWS 提供商做出贡献：
+ 在 Prov AWS ider 存储库中打开有据可查的问题，详细说明您遇到的任何错误或缺少的功能。提供可重现的步骤。
+ 请求并就增强功能进行投票，以扩展 AWS 提供商管理新服务的能力。
+ 当您为提供者缺陷或增强功能提供建议的修复程序时，请引用已发出的拉取请求。相关问题链接。
+ 请遵循存储库中的贡献指南，了解编码惯例、测试标准和文档。

通过回馈您使用的提供商，您可以直接为他们的路线图提供意见，并帮助他们提高所有用户的质量和功能。