问题标签 [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.
amazon-web-services - 无法使用 aws eclipse 工具包调试 aws-sam 项目
我正在尝试使用此处的步骤调试 aws-sam 应用程序。但是,我无法让 eclipse 工具包进入调试模式。在调试模式下运行的第一步似乎可以工作,即项目成功构建并运行测试,如下面的输出所示
此操作失败后的下一步,我无法解释它打印出的错误消息。
我不确定它无法找到哪个“指定文件”,因为从上面的消息中不清楚。我已经使用该docker run hello-world
命令测试了我的 docker 安装,它按预期工作。
在使基本示例起作用时,我在这里缺少什么?这是 Windows 上 docker 的问题还是 aws eclipse 工具包的问题?
serverless - 如何从 AWS SAM 获取堆栈输出?
我想对我的无服务器项目执行自动集成测试。为此,我需要以某种方式获取 api 端点。已经有用于无服务器框架的插件 serverless-stack-output用于此目的。但我想知道在部署应用程序后如何通过 AWS SAM 实现类似的目标?
同时,如果我能以某种方式获得我的 api 的基本 url 以及各个端点,那么我就能够连接它们并对它们执行测试。
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 问题/公关的信息。关于这里发生了什么的任何想法?
amazon-web-services - 使用 sam cli 开发 AWS 无服务器 Express 应用程序时出错
每当我将项目的本地 URL 设为http://127.0.0.1:3000/获取方法时,我都会收到如下错误:
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.
java - Docker 容器中的 AWS SAM CLI 导致 ClassNotFoundException
我正在尝试基于此项目使 AWS SAM CLI 成为我的 docker-compose 文件的一部分。一切似乎都出现了,除了当我调用我的 Lambda 函数时,我得到一个 ClassNotFoundException。我见过几个人的权限问题表现类似,但即使我将所有文件设为 777,也没有任何变化。我还可以在日志中看到它正在解压正确的 jar 文件,并且我自己解压了该文件并看到它“找不到”的类。
这是我的 Docker 文件:
以及 docker-compose.yml 的相关部分:
SAM 模板:
我的输出日志:
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 上一样。
aws-lambda - 启动 api 测试时如何访问 AWS SAM LOCAL 中的私有 AWS 资源
我一直在使用 AWS SAM Local 创建和测试 lambda / api 网关堆栈,然后再将其运送到生产环境。我最近在本地测试 ( ) 时尝试访问私有资源 (RDS) 时遇到了障碍sam local start-api --profile [profile]
。如果我做一些 ssh 隧道,我可以连接到其中一些私有资源,但我想知道我是否能够在不使用 VPC 隧道的情况下进行本地测试。
下面是一个示例 sam 模板:
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。
感谢任何输入以修复此错误。
谢谢!
amazon-web-services - 使用已创建的角色部署 AWS SAM 功能
当尝试使用 AWS SAM CLI 部署到 AWS 时,我的 Lambda 函数使用以下脚本:
我在堆栈事件中收到以下错误:
这是因为我的帐户没有角色创建权限。这就是为什么我想知道是否有一种方法可以为我的 lambda 定义预先创建的角色,因此脚本不需要创建角色。