【问题标题】:aws Decrypted Variables Error Message: parameter does not exist: JWT_SECRETaws 解密变量错误消息:参数不存在:JWT_SECRET
【发布时间】:2021-07-07 01:42:10
【问题描述】:

我是 AWS 新手,我正在尝试创建管道。但是一旦构建它就会变成这个错误

[Container] 2020/05/23 04:32:56 Phase context status code: Decrypted Variables Error Message: parameter does not exist: JWT_SECRET

即使令牌是通过运行此命令存储的

s ssm put-parameter --name JWT_SECRET --value "myjwtsecret" --type  SecureString

我尝试通过添加此行 buildspec.yml 构建后命令来解决此问题。但仍然没有解决问题

- kubectl set env deployment/simple-jwt-api JWT_SECRET=$JWT_SECRET

我的buildspec.yml 包含此添加的行来配置我的 jwt 密码到应用程序的传递

env:
  parameter-store:         
    JWT_SECRET: JWT_SECRET

查看我的github repos 了解有关代码的更多详细信息

还有一次我在 cmd 下运行它来测试 api 端点kubectl get services simple-jwt-api -o wide 我得到了这个错误

Error from server (NotFound): services "simple-jwt-api" not found

很明显,因为管道未能构建。请问怎么解决?

【问题讨论】:

  • 参数存储变量是否与 CodBuild 项目位于同一区域?
  • 我花了很多时间发现我在 diff 区域中创建了一个堆栈而不是集群,这就是为什么我得到这个错误,我手动管理,后来具有给定名称的集群不存在。

标签: amazon-s3 aws-cli kubectl aws-codepipeline aws-codebuild


【解决方案1】:

就我而言,当我在与集群不同的区域中创建堆栈时出现此错误。因此,每当它搜索变量时,它都找不到它。因此,请注意在每个创建操作中指向同一个区域:)。

【讨论】:

    猜你喜欢
    • 2012-11-12
    • 2016-10-07
    • 2010-09-08
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2022-01-02
    相关资源
    最近更新 更多