我在AWS参数存储中有几个版本的SecureString值。当以下命令在本地调用时:
aws ssm get-parameter --with-decryption --name "/my/secret/path" --output text --query Parameter.Value
我得到了参数的最新版本。然而,当通过GitHub运行程序执行此操作时,它只会获得该参数的版本1。当我尝试指定版本时:
aws ssm get-parameter --with-decryption --name "/my/secret/path:4" --output text --query Parameter.Value
我收到一条消息,说参数的版本4不存在,尽管查询在本地运行时确实执行。
我已经尝试过用Parameter.Version运行它,但没有指定要确认的版本号,并且已经确认当我在本地运行它时,版本4会返回,但当运行程序执行它时,会返回版本1。
AWS CLI 2.8.6正在本地和Runner上使用。文件中说,当没有指定版本时,应该返回最新版本
以前有人经历过这种情况吗?有什么技巧可以让它发挥作用吗?
非常感谢上面的Marcin,他很快指出,生效的账目可能存在差异。这个秘密已经在其中一个更新了,但没有在另一个更新,相同的命名使调查失败。我通过更新本地环境和GitHub环境使用的帐户中的秘密来解决这个问题。