问题标签 [aws-sam-cli]

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 投票
1 回答
669 浏览

amazon-web-services - 无法使用 aws eclipse 工具包调试 aws-sam 项目

我正在尝试使用此处的步骤调试 aws-sam 应用程序。但是,我无法让 eclipse 工具包进入调试模式。在调试模式下运行的第一步似乎可以工作,即项目成功构建并运行测试,如下面的输出所示

此操作失败后的下一步,我无法解释它打印出的错误消息。

我不确定它无法找到哪个“指定文件”,因为从上面的消息中不清楚。我已经使用该docker run hello-world命令测试了我的 docker 安装,它按预期工作。

在使基本示例起作用时,我在这里缺少什么?这是 Windows 上 docker 的问题还是 aws eclipse 工具包的问题?

0 投票
1 回答
3619 浏览

serverless - 如何从 AWS SAM 获取堆栈输出?

我想对我的无服务器项目执行自动集成测试。为此,我需要以某种方式获取 api 端点。已经有用于无服务器框架的插件 serverless-stack-output用于此目的。但我想知道在部署应用程序后如何通过 AWS SAM 实现类似的目标?

同时,如果我能以某种方式获得我的 api 的基本 url 以及各个端点,那么我就能够连接它们并对它们执行测试。

0 投票
1 回答
1873 浏览

amazon-web-services - 从参数存储访问 SSM 参数

我有 SAM 模板,它部署了一些 lambda,我想使用我在 SSM 参数存储中创建的一些参数。

我为我的测试创建了 2 个参数:

  • /test/param这是一个简单的字符串
  • /test/param/encrypt包含与 KMS 密钥相同/test/param但由 KMS 密钥加密的字符串

在我的 SAM 模板中,我试图/test/params通过关注这篇博文来获得 的价值。这是我的模板的截图:

这在理论上应该在部署到 AWS 上时有效。但是,我想先在本地测试它。我已经aws-sam-local在本地计算机上正确配置了我的凭证,因为我能够使用 AWS CLI。但是在本地运行时,envvar 的PASSWORD_PUBLIC值为空。我测试了明文和加密的 SSM 参数,但结果是一样的。

我怀疑aws-sam-cli它还不支持 SSM 参数,但在网上找不到任何关于该参数的信息,也找不到关于 GitHub 问题/公关的信息。关于这里发生了什么的任何想法?

0 投票
1 回答
178 浏览

amazon-web-services - 使用 sam cli 开发 AWS 无服务器 Express 应用程序时出错

每当我将项目的本地 URL 设为http://127.0.0.1:3000/获取方法时,我都会收到如下错误:

0 投票
2 回答
757 浏览

amazon-web-services - AWS Cloudformation Template Parameters for SAM Local

In SAM Local's template.yaml, is it possible to define a set of parameters such that they become Cloudformation parameters?

The reason I want this is I'd like to create a Launch Stack Url that allows the user to provide Cloudformation parameter values.

0 投票
1 回答
1187 浏览

java - Docker 容器中的 AWS SAM CLI 导致 ClassNotFoundException

我正在尝试基于此项目使 AWS SAM CLI 成为我的 docker-compose 文件的一部分。一切似乎都出现了,除了当我调用我的 Lambda 函数时,我得到一个 ClassNotFoundException。我见过几个人的权限问题表现类似,但即使我将所有文件设为 777,也没有任何变化。我还可以在日志中看到它正在解压正确的 jar 文件,并且我自己解压了该文件并看到它“找不到”的类。

这是我的 Docker 文件:

以及 docker-compose.yml 的相关部分:

SAM 模板:

我的输出日志:

0 投票
1 回答
1862 浏览

aws-lambda - sam local start-lambda - 如何将 send s3 事件发送到 sam 本地端点

我可以调用本地 lambda http 端点(sam local start-lambda),但是如何使用(模拟)AWS 事件(s3 等)触发该 lambda 端点,就像使用 Dockerized lambda 环境(sam local invoke -e event.json myLambdaFunction)?

我想在本地运行的 lambda 端点上触发一个 s3 事件,就像在部署到 AWS 的 lambda 上一样。

0 投票
1 回答
1559 浏览

aws-lambda - 启动 api 测试时如何访问 AWS SAM LOCAL 中的私有 AWS 资源

我一直在使用 AWS SAM Local 创建和测试 lambda / api 网关堆栈,然后再将其运送到生产环境。我最近在本地测试 ( ) 时尝试访问私有资源 (RDS) 时遇到了障碍sam local start-api --profile [profile]。如果我做一些 ssh 隧道,我可以连接到其中一些私有资源,但我想知道我是否能够在不使用 VPC 隧道的情况下进行本地测试。

下面是一个示例 sam 模板:

0 投票
2 回答
926 浏览

aws-sam-cli - “sam local start-api”因“无效的卷规范”而失败(Windows 10 Pro、Docker for Windows)

我正在使用 SAM CLI 0.6.0,并且在运行sam local start-api使用生成的应用程序时出现以下错误sam init --runtime java

错误消息最后一行中提到的路径 (C:\Users\Kiran\AppData\Local\Temp\tmp7f8z0_zj) 在我的机器上似乎不存在。我确实有模板文件的 jar 指定代码 URI。

感谢任何输入以修复此错误。

谢谢!

0 投票
1 回答
3414 浏览

amazon-web-services - 使用已创建的角色部署 AWS SAM 功能

当尝试使用 AWS SAM CLI 部署到 AWS 时,我的 Lambda 函数使用以下脚本:

我在堆栈事件中收到以下错误:

这是因为我的帐户没有角色创建权限。这就是为什么我想知道是否有一种方法可以为我的 lambda 定义预先创建的角色,因此脚本不需要创建角色。