1 个不稳定版本

0.1.0 2023 年 9 月 9 日

#808 in 身份验证

MIT 许可证

34KB
859

aws-unlock

根据需要解锁 AWS 配置文件。

通常情况下,存储在 `~/.aws` 中的 AWS 配置文件和凭证总是可用的。因此,有时你可能会意外地将你的基础设施部署到意外的环境中。例如,即使你打算将你的新应用程序部署到你的开发 AWS 环境,但你的 terraform 仍然会愉快地将它部署到你的生产环境,仅仅是因为 terraform 定义中的一个错误。针对这种错误的对策是大多数时候注释掉所有凭证。只有当你真正需要它们时才显式取消注释。

aws-unlock 工具让你轻松编辑和管理你的凭证。安装后,你应该做的第一件事是运行 aws-unlock --lock-all 来注释掉所有当前凭证。然后你可以在需要时解锁凭证。有两种方法可以做到这一点。

用法 1 - 解锁特定配置文件指定的时间段

你可以为一段指定的时间解锁凭证。以下命令将 example-profile 解锁 60 秒

aws-unlock example-profile -s 60

用法 2 - 解锁特定配置文件直到特定命令完成

你也可以指定命令而不是固定的时间。如果你不知道命令会持续多长时间,这很有用。

aws-unlock example-profile -- terraform plan

安装

你可以通过 cargo 安装 aws-unlock

cargo install aws-unlock

免责声明

这个工具解析并重新构建你的 AWS 配置,因此它有时会损坏你的配置文件。例如,这个工具在重建过程中不会保留你的注释。请小心使用并在使用此工具之前进行备份。

依赖关系

~6–16MB
~189K SLoC