问题标签 [aws-ssm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7399 浏览

aws-lambda - 是否可以在 lambda 的环境变量中使用 SSM 参数?

我知道在 Cloudformation 中您可以使用 SSM 创建参数,但我真的很想知道您是否可以在环境变量中使用 SSM 作为 lambda。我知道我可以放置 SSM 路径并在代码中使用 sdk 来获取这些值,但也许有一种方法可以自动实现,而无需从代码中获取值。

谢谢

0 投票
1 回答
1745 浏览

amazon-web-services - 解析 EC2 用户数据 cloudformation 模板中的动态引用

我有一个创建 EC2 启动模板的 cloudformation 模板。

在模板的 UserData 部分中,我需要获取 SSM 安全参数并将其公开为环境变量以初始化我的 VM。我正在尝试使用!Sub,但我的输出不是我所期望的。这是我的示例代码:

文件中的输出/var/log/cloud-init-output.log是模板本身:{{resolve:ssm-secure:/Jenkins/Production/AzureAdClientId:1}}.

如何正确解析 SSM 参数?

0 投票
1 回答
764 浏览

node.js - 如何在 Lambda 中使用 putParameter 和 aws-sdk for nodejs 来解决过去的错误?

我正在尝试在AWS SDK for JavaScript in Node.js中使用 putParameter 设置参数。特别是,我想利用“高级”层,如果可能的话,带有过期策略和标签。当我执行我的代码时,我不断收到如下错误:

我怀疑问题出在我使用的 aws-sdk 版本上,所以我尝试使用SAM local在本地运行代码,并使用 nodejs8.10 和 nodejs10.x 环境从 Lambda 函数运行代码。错误不会消失。

我希望这段代码能够工作并设置一个过期参数。但是,SDK 似乎无法识别文档中提供的“策略”和“层”参数。我不知道这是否是等待最新的 AWS SDK for JavaScript 的问题,但运行时页面表明 nodejs10.x 正在运行 AWS SDK for JavaScript 2.437.0。

知道我可以在没有相关参数(即,只有“名称”、“类型”和“值”参数)的情况下正确运行代码可能会有所帮助。

0 投票
0 回答
1327 浏览

amazon-cloudformation - 我们可以覆盖 CloudFormation 模板中的 SSM 参数吗?

假设我有 stack-1 作为

然后 stack-2 为:

在创建新堆栈时,我收到参数已存在的错误。我们可以使用 aws cli 'put-parameter --overwrite' 覆盖参数。我们可以用 CloudFormation 模板做类似的事情吗?

0 投票
1 回答
7436 浏览

node.js - 在 NodeJS Lambas 中访问 AWS SSM 参数

我可以在 NodeJS 中本地从 AWS SSM 参数存储中检索数据,但是当我将代码移动到 Lambda 时无法检索。

我已经搜索并没有找到很多使用 NodeJS 设置 Lambda 的示例,这些示例不使用“无服务器”框架。

我知道我错过了一些简单的东西。我只是还不知道是什么。

我已经为我的 lambda 的 IAM 策略提供了以下权限:

本地数据被定义。在我的 lambda 中,我收到错误消息:“{ TypeError: Cannot read property 'Parameter' of null”,意思是 'data' 是空的,因为是错误的。

任何见解都值得赞赏。

0 投票
1 回答
185 浏览

javascript - NodeJs + 异步 + 谷歌身份验证 + 护照 + aws-ssm

我正在使用nodejs并使用passport npm模块实现了google-auth。但是我正在从 aws:ssm 参数中获取 google api-key 和 secret-key,例如服务器调用..

但问题是我们需要在护照初始化时解析api-key和secret-key。我不确定如何在护照初始化之前获取这些密钥我添加了promise函数仅用于获取客户端ID进行测试。我不确定初始化时如何调用异步调用。我附上了示例代码:

我在不同文件中的路由器代码

有人可以帮我解决这个问题。

0 投票
1 回答
77 浏览

amazon-web-services - 通过 AWS SSM(运行命令)和 S3 在 ec2 上执行 Jmeter

通过ec2设置JMeter, Grafana(显示结果的 UI)和一个名为influxDB. 唯一的问题是用户必须登录到实例才能运行测试,因为需要将测试计划上传到实例上。

我希望是否可以利用 SSM(aws运行命令)将测试计划存储在存储S3桶中,然后使用 SSM 获取此测试计划并直接从 AWS SSM 运行测试,而不是登录到ec2实例?

请注意,我仍然想在 ec2 实例上运行测试,但作为用户,我不想直接登录到实例,而是让 aws ssm 处理这个问题。

对此的任何见解都会有所帮助。谢谢!!

0 投票
1 回答
1478 浏览

amazon-web-services - 如何使用 terraform 中的 aws_ssm_parameter 在“值”参数中输入字典结构?

我在 AWS System Manager 中有一个参数,值的类型是字符串,但值具有字典结构:

价值:

{“key1”:“value1”,“key2”:“value2”,“key3”:“value3”}

现在我正在尝试使用 Terraform 创建这个参数。但是当我尝试在aws_ssm_parameter 资源中写这个时,我收到了一个错误:

错误:

$地形计划

错误:参数后缺少换行符

在 main.tf 第 90 行,在资源“aws_ssm_parameter”“参数”中:90:value =“{key1”:“value1”,“key2”:“value2”,“key3”:“value3}”

参数定义必须以换行符结尾。

此错误与语法有关,但我不明白如何正确解决此问题。

请指教,如何在 aws_ssm_parameter 资源中正确输入此值?

0 投票
1 回答
1857 浏览

amazon-web-services - AWS Systems Manager 使用云形成模板

我开始为 AWS Systems Manager 写一些东西来:

  1. 创建自定义 Windows 和 Linux 映像和
  2. 如何将 Windows 和 Linux 更新应用到有用的 AMI...

我正在关注这个例子,但是当我运行它时无法得到结果。

这是我收到的错误:

模板格式错误:必须定义至少一个资源成员。

请让我知道我在这里做错了什么,我已经浏览了代码但无法找到我做错了什么。

我希望它能够在 AWS SSM 中运行并创建参数存储和文档。

0 投票
3 回答
7348 浏览

python - Lambda Python 查询 SSM 参数存储值

我想在 AWS Lambda 中编写一个 Python 3.6 查询以获取有关 AWS SSM 参数存储的详细信息,但我得到一个空响应。如果我通过 AWS CLI 查询,我将获得参数存储项目的详细信息,包括我的最终目标 AMI ID。参数存储路径为:

我的代码在下面,任何关于为什么这没有返回预期结果的见解将不胜感激。

当我运行以下 AWS CLI 命令时,我期望得到相同的输出。