使用 aws-sdk-v1 从 ruby​​ 脚本中的 AWS SSM Parameter Store 获取数据

Posted

技术标签:

【中文标题】使用 aws-sdk-v1 从 ruby​​ 脚本中的 AWS SSM Parameter Store 获取数据【英文标题】:Getting data from AWS SSM Parameter Store in ruby script using aws-sdk-v1 【发布时间】:2020-03-18 04:43:45 【问题描述】:

我正在尝试从 SSM 参数存储中获取秘密。问题是我们使用的是 aws-sdk-v1 (ruby)。对于 V2、V3,我可以得到很多例子,但对于 V1 却没有。例如aws-sdk--v2 的代码 sn-p。

  ssm_client = Aws::SSM::Client.new(
      region: region
  )

  param_response = ssm_client.get_parameter(
      name: parameter_id,
      with_decryption: true
  ).to_h

如果我在 aws-sdk-v1 上,有人知道该怎么做吗?

PS:从 aws-sdk V1 升级到 V2/V3 不是可行的选择,请建议考虑该解决方案应该在 aws-sdk-v1 上运行。 Ruby 版本:'1.9.3'

【问题讨论】:

【参考方案1】:

SSM 已存在于aws-sdk-v1 中。 我的 Gemfile 中存在依赖性问题。我使用的是aws-sdk-resources ~> 3,它与aws-sdk ~> 1 根本不兼容。

【讨论】:

以上是关于使用 aws-sdk-v1 从 ruby​​ 脚本中的 AWS SSM Parameter Store 获取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Ruby 编写 shell 脚本?

用其他gems rails调用ruby脚本

ruby 从字符串中收集电子邮件的ruby脚本

Redis官方ruby脚本创建cluster双实例三主三从集群的bug

GIT & Ruby:如何从 ruby​​ 脚本中取消设置 GIT_DIR 变量?

ruby 用于从Facebook用户数据转储收集电话记录统计信息的Ruby脚本