用于管理秘密的 CLI
Chamber 是一个用于管理密钥的工具。目前,它通过将密钥存储在 SSM Parameter Store 中来实现这一功能,SSM Parameter Store 是 AWS 的一项用于存储密钥的服务。
有关使用 chamber 的详细信息,请阅读
CHAMBER_NO_PATHS 环境变量不再有任何效果。您必须按照以下说明,使用 2.x 版本的 chamber 迁移到新的存储格式。--min-throttle-delay 选项不再有任何效果。 指定最小节流延迟的支持已从底层 AWS SDK 中移除,且没有直接替代方案。请将新的 --retry-mode 选项设置为“adaptive”,以使用一个考虑节流错误的实验性模型。Store 方法现在需要上下文参数。 这是迁移到新 AWS SDK 的结果。此更改对 CLI 用户没有影响,但将 chamber 作为库使用的用户必须更新其代码以传递上下文。NewS3Store 构造函数已被移除。 请改用 NewS3StoreWithBucket。从版本 2.0 开始,chamber 默认使用参数存储的基于路径的 API。
Chamber 在 2.0 之前通过 CHAMBER_USE_PATHS 环境变量支持此 API。
基于路径的 API 具有性能优势,并且是 AWS 推荐的实践方式。
作为此变更的副作用,如果您在 2.0 之前未使用基于路径的密钥,则需要设置 CHAMBER_NO_PATHS 以启用旧行为。此选项已弃用,我们建议仅在支持现有应用程序时使用此设置。
要迁移到新格式,你可以利用 export 和 import 命令。例如,如果你想使用 chamber 2.0 将服务 foo 的密钥转换为新格式,可以这样做:
CHAMBER_NO_PATHS=1 chamber export foo | chamber import foo -对非常旧版本的 Go 的支持
暂无开放 Issues,或尚未同步最近议题。