代码中使用SecureString保存敏感的参数
最后更新于
最后更新于
推荐使用AWS Systems Manager中的Parameter Store。
Parameter Store可以存储密码,数据库连接信息,亚马逊机器镜像(AMI) IDs,license code等作为参数值。这些值您可以明文存储,也可以加密存储。你可以在你的脚本、命令、SSM文档以及配置和自动化工作流程中引用Systems Manager Parameter,使用你在创建参数时指定的唯一名称。
SecureString
参数是任何需要以安全方式存储和引用的敏感数据。如果你有不想让用户改变或以明文引用的数据,如密码或许可证密钥(license code),请使用SecureString
数据类型创建这些参数。
我们建议在以下情况下使用SecureString
参数:
您希望不希望暴露一些敏感的密码,license code等参数在命令、函数、代理日志或CloudTrail日志中。
您希望控制谁可以访问敏感数据。
您希望能够在敏感数据被访问时进行审计(CloudTrail)。
你想对你的敏感数据进行加密,你想使用自己的加密密钥来管理访问。
如果你在创建参数时选择SecureString
参数类型,Systems Manager会使用AWS KMS对参数值进行加密。创建SecureString
参数不收取任何费用,但使用AWS KMS加密会产生KMS的费用。