【问题标题】:Serverless get SSM parameter by hierarchy pathServerless 通过层次结构路径获取 SSM 参数
【发布时间】:2020-12-17 12:38:21
【问题描述】:

有没有办法通过 serverless.yml 将多个 ssm 参数检索到环境变量中?

例如,现在我有参数:“/dev/db/user”和“/dev/db/password”以及 serverless.yml:

environment:
  DB_USER: ${ssm:/${self:custom.stage}/db/user}
  DB_PASSWORD: ${ssm:/${self:custom.stage}/db/password}

custom.stage 将是 dev/prod 等。

问题是会有更多的数据库信息,主机名,端口可能更多谁知道,那么有没有办法将所有内容检索到单个环境变量中?

我考虑过使用带有所有信息的 json 字符串的单个 ssm 参数,并在云函数中解析它,但也许有更像 aws cli 命令的东西: aws ssm get-parameters-by-path --path "/dev/db" 这正是我需要的,但对于无服务器

【问题讨论】:

    标签: amazon-web-services serverless aws-ssm


    【解决方案1】:

    您可以使用 Join 函数来组合多个值。比如:

     environment:
        DB_XXX: ${ssm:/${self:custom.stage}/db/user}
          Fn::Join:
            - "-"
            - - ${ssm:/${self:custom.stage}/db/x1}
              - ${ssm:/${self:custom.stage}/db/x2}
    

    【讨论】:

    • 我明白了,所以我想我最终必须以某种方式解析它,谢谢您的帮助
    猜你喜欢
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    相关资源
    最近更新 更多