对机密使用分层命名约定 - AWS 规范性指导

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

对机密使用分层命名约定

在中提取和存储密钥时 AWS Secrets Manager,请使用已定义的命名约定。例如,您的命名约定可能是<client name>/<dev or prod>/<project>/<version>。选择对您的组织有意义的命名惯例。使用从最一般的信息到最具体的信息的分层结构。

这可以帮助您管理密钥,尤其是在您的 AWS 环境中使用集中式账户管理许多密钥时。分层命名约定可以在以下方面为您提供帮助:

  • 它可以帮助你区分对不同机密的访问权限。例如,您可以定义哪个项目或环境应该有权访问哪些密钥。

  • 它可以帮助您根据密钥的名称建立对密钥的精细访问控制。

以下代码示例显示了可以帮助您大规模管理密钥的命名约定示例。

resource "aws_secretsmanager_secret" "initiatesecret" { name = "org-name/dev-env/project-name" kms_key_id = var.kmskeyarn recovery_window_in_days = var.recoverywindow }