

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

# 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 提供 AWS 者專用的 Tflint 規則集外掛程式](https://github.com/terraform-linters/tflint-ruleset-aws)，它提供偵測可能錯誤的規則，並檢查有關資源的最佳作法。 AWS 
+ 偵測未釘選的提供者版本的 CI 執行失敗，以防止隱式升級到達生產環境。

## 監控新版本
<a name="new-releases"></a>
+ 監控提供者版本說明和變更記錄摘要。獲取有關新主要/次要版本的通知。
+ 評估發行說明是否有潛在的突破性變更，並評估其對現有基礎架構的影響。
+ 請先升級非生產環境中的次要版本，以便在更新生產環境之前對其進行驗證。

透過自動化管道中的版本檢查並監控新版本，您可以在更新生產環境之前提早 catch 不受支援的升級，並讓團隊有時間評估新主要/次要版本的影響。

## 貢獻給供應商
<a name="contribute-providers"></a>

通過報告缺陷或請求 GitHub 問題中的功能來積極為 HashiCorp AWS Provider 做出貢獻：
+ 在 AWS Provider 儲存庫上開啟詳細記錄的問題，以詳細說明您遇到的任何錯誤或遺失的功能。提供可重複的步驟。
+ 請求並對增強功能進行投票，以擴展 AWS 供應商管理新服務的功能。
+ 當您提供提供提供者瑕疵或增強功能的提議修正時，參考已發出的提取 相關問題的連結。
+ 請遵循存放庫中的編碼慣例、測試標準和文件的貢獻準則。

通過回饋您使用的提供商，您可以直接在其藍圖中提供意見，並為所有用戶提高其質量和能力。