问题标签 [aws-sam]

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 回答
391 浏览

amazon-web-services - SAM Lambda event with an explicit API as the event source

I am trying to set up an event on my lambda function in my SAM template, but I want the event source to be an explicit API endpoint.

The documentation shows an event with an implicit API as an event source:

This would be the explicit API definition:

How do I explicitly set the event source to be MyApi?

0 投票
1 回答
1160 浏览

amazon-web-services - 如何解决 AWS SAM 模板中的循环依赖

我有一个 SAM 模板

运行我得到:

未能创建变更集:Waiter ChangeSetCreateComplete 失败:Waiter 遇到终端故障状态状态:FAILED。原因:资源之间的循环依赖:[CloudfrontInvalidatingFunction, BucketPolicy, CloudfrontInvalidatingFunctionAnyChangePermission, S3HomeBucket, homePageDistribution, CloudfrontInvalidatingFunctionRole]

认为这个其他问题不适用

而且我真的不明白这个文档。这不是同样的情况,但我不明白它在提议什么。

我想做的是:

  • 有一个包含静态 HTML 的存储桶,
  • 将位于其前面的云端发行版
  • 和一个 lambda,它将在文件更改时监视存储桶并使缓存无效

那可能吗?

无服务器应用程序模型 github 项目问题模板指向人们在这里寻求帮助,而不是 github 问题)

0 投票
1 回答
860 浏览

aws-lambda - AWS SAM/Cloudformation“路径集成错误”错误

尝试部署 lambda 和 API 网关配置时出现以下错误

“路径 /profile/v1 的集成格式错误。(服务:AmazonApiGateway;状态代码:400;错误代码:BadRequestException”

什么可能导致此错误以及如何解决。


0 投票
0 回答
242 浏览

amazon-web-services - aws-sam-cli 官方教程调用函数时出错

我在下面做 aws-sam-cli 官方教程时出错。
https://github.com/awslabs/aws-sam-cli#invoke-functions-locally

本教程说下面的命令正在调用函数。

但是在完成下面的教程之后,template.yaml中有资源“HelloWorldFunction”,

所以,我在下面命令。

我得到了错误。

我使用 macOS High Sierra 10.13.3。

0 投票
1 回答
1240 浏览

amazon-web-services - 无法在 Windows 10 上使用 pip 安装 aws-sam-cli

我无计可施。

我正在尝试安装 aws-sam-cli,以便可以在本地测试 AWS Lambda 函数。我已经按照我能找到的所有教程进行操作,但我被卡住了。

我已经在本地机器上安装了 docker 和 python 3.7,但是当我尝试使用以下命令安装 aws-sam-cli 时:

我收到以下错误:

经过大量搜索和混乱,我画了一个空白。任何人都可以帮忙吗?

我使用 Windows Powershell 作为我的环境,但我是新手。我也是 Docker 和 Python 的新手。我可能错过了一些明显的东西,但我找不到它。

任何指针将不胜感激。

0 投票
1 回答
845 浏览

amazon-web-services - 如何使用 AWS SAM 动态构造资源名称?

我是 AWS 和 SAM 的新手,所以这可能是一个显而易见的问题,但我就是找不到答案。我正在尝试构建一个 SAM 模板,该模板允许用户注入一个参数,该参数将影响其中所有资源的名称。具体来说,可以传入一个“环境”参数,然后将其用于限定所有资源名称:

如何动态构建FunctionNameusing EnvironmentParameter

0 投票
1 回答
6535 浏览

amazon-web-services - 使用 SAM 应用程序如何定义身体映射模板

我是 AWS 和 SAM 的新手。我正在使用 AWS 服务开发一个虚拟后端。为此,我使用 SAM 应用程序在本地编写代码。我将APIs的结构定义Lambda

这将创建一个小的虚拟应用程序。但是,我想知道如何使用其他实用程序,AWS例如Body Mapping,定义模型等。请帮助我了解这些。

谢谢...

0 投票
4 回答
4756 浏览

amazon-web-services - 如何从 AWS SAM 本地 docker 实例连接到主机 MySQL?

我正在尝试调用我的 Lambda 函数,sam local invoke但发现它无法连接到我的主机 MySQL。我尝试添加--docker-network host但它也无法连接

我注意到最后一行:

docker.errors.APIError: 400 客户端错误:错误请求(“容器无法与主机网络断开连接或连接到主机网络”)

我该如何解决?

0 投票
1 回答
669 浏览

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

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

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

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

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

0 投票
0 回答
929 浏览

python - 使用 AWS SAM Local (Python) 访问 AWS 凭证

我正在尝试使用 SAM Local 来测试我的 lambda 函数(Python)。我的功能需要访问S3,这是通过boto3实现的。在我的本地计算机上,我的凭据存储在~/.aws/credentialsSAM 文档中,听起来像是在使用 SAM CLI 时访问了这些凭据

SAM CLI 将使用您本地配置的 IAM 凭证调用函数。

这是我在 AWS 上部署时访问 S3 存储桶的方式:

我已经尝试过使用 SAM 本地调用这种方式,但请了解您需要传递您正在使用的 AWS 配置文件。所以我尝试运行这个命令:

这永远不会执行函数......它只是挂起这个输出inside runtime container

我也试过:

但是当我运行命令时:

我得到这个回应:

我知道我的凭据所在的位置没有问题,~/.aws/credentials但我觉得我可能遗漏了如何通过 SAM CLI 访问它们的内容。解决此问题的任何帮助将不胜感激!