使用 Secrets Manager 和 Terraform - AWS 方案指引

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

使用 Secrets Manager 和 Terraform

AWS Secrets Manager

AWS Secrets Manager 是一項服務,可安全地加密、儲存和輪換資料庫和其他服務的登入資料。它可協助您以 API 呼叫取代程式碼中的硬式編碼登入資料,包括密碼,以程式設計方式擷取秘密。在 Secrets Manager 中,秘密包含登入資料資訊 (這是秘密值) 及其中繼資料。秘密值可以是二進位、單一字串或多個字串。如需詳細資訊,請參閱秘密

Secrets Manager 使用 256 位元進階加密標準 (AES) 對稱資料金鑰來加密秘密值。如需詳細資訊,請參閱 AWS Secrets Manager中的機密加密和解密

您可以使用下列任一方法存取並使用 Secrets Manager:

  • Secrets Manager 主控台

  • 命令列工具

  • AWS SDKs

  • HTTPS 查詢 API,也稱為 Secrets Manager API

  • AWS Secrets Manager 端點

Terraform

Terraform 是一種來自 HashiCorp 的 IaC 工具,可協助您建立和管理雲端和內部部署資源。您可以使用 Terraform 在 中部署資源和基礎設施 AWS 雲端。

Terraform 會儲存受管 AWS 基礎設施及其組態的相關資訊。此資訊稱為 狀態。根據預設, 狀態會存放在名為 的本機檔案中Terraform.tfstate。此檔案為 JSON 格式,Terraform且可能以純文字在此狀態檔案中存放敏感資料。這會對敏感資料造成風險,因為任何可存取狀態檔案的使用者都可以存取敏感資料。

本指南提供最佳實務和建議,協助您在使用 Terraform管理 AWS 資源時保護敏感資料。