问题标签 [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.
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?
amazon-web-services - 如何解决 AWS SAM 模板中的循环依赖
我有一个 SAM 模板
运行我得到:
未能创建变更集:Waiter ChangeSetCreateComplete 失败:Waiter 遇到终端故障状态状态:FAILED。原因:资源之间的循环依赖:[CloudfrontInvalidatingFunction, BucketPolicy, CloudfrontInvalidatingFunctionAnyChangePermission, S3HomeBucket, homePageDistribution, CloudfrontInvalidatingFunctionRole]
我认为这个其他问题不适用
而且我真的不明白这个文档。这不是同样的情况,但我不明白它在提议什么。
我想做的是:
- 有一个包含静态 HTML 的存储桶,
- 将位于其前面的云端发行版
- 和一个 lambda,它将在文件更改时监视存储桶并使缓存无效
那可能吗?
(无服务器应用程序模型 github 项目问题模板指向人们在这里寻求帮助,而不是 github 问题)
aws-lambda - AWS SAM/Cloudformation“路径集成错误”错误
尝试部署 lambda 和 API 网关配置时出现以下错误
“路径 /profile/v1 的集成格式错误。(服务:AmazonApiGateway;状态代码:400;错误代码:BadRequestException”
什么可能导致此错误以及如何解决。
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。
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 的新手。我可能错过了一些明显的东西,但我找不到它。
任何指针将不胜感激。
amazon-web-services - 如何使用 AWS SAM 动态构造资源名称?
我是 AWS 和 SAM 的新手,所以这可能是一个显而易见的问题,但我就是找不到答案。我正在尝试构建一个 SAM 模板,该模板允许用户注入一个参数,该参数将影响其中所有资源的名称。具体来说,可以传入一个“环境”参数,然后将其用于限定所有资源名称:
如何动态构建FunctionName
using EnvironmentParameter
?
amazon-web-services - 使用 SAM 应用程序如何定义身体映射模板
我是 AWS 和 SAM 的新手。我正在使用 AWS 服务开发一个虚拟后端。为此,我使用 SAM 应用程序在本地编写代码。我将API
s的结构定义Lambda
为
这将创建一个小的虚拟应用程序。但是,我想知道如何使用其他实用程序,AWS
例如Body Mapping
,定义模型等。请帮助我了解这些。
谢谢...
amazon-web-services - 如何从 AWS SAM 本地 docker 实例连接到主机 MySQL?
我正在尝试调用我的 Lambda 函数,sam local invoke
但发现它无法连接到我的主机 MySQL。我尝试添加--docker-network host
但它也无法连接
我注意到最后一行:
docker.errors.APIError: 400 客户端错误:错误请求(“容器无法与主机网络断开连接或连接到主机网络”)
我该如何解决?
amazon-web-services - 无法使用 aws eclipse 工具包调试 aws-sam 项目
我正在尝试使用此处的步骤调试 aws-sam 应用程序。但是,我无法让 eclipse 工具包进入调试模式。在调试模式下运行的第一步似乎可以工作,即项目成功构建并运行测试,如下面的输出所示
此操作失败后的下一步,我无法解释它打印出的错误消息。
我不确定它无法找到哪个“指定文件”,因为从上面的消息中不清楚。我已经使用该docker run hello-world
命令测试了我的 docker 安装,它按预期工作。
在使基本示例起作用时,我在这里缺少什么?这是 Windows 上 docker 的问题还是 aws eclipse 工具包的问题?
python - 使用 AWS SAM Local (Python) 访问 AWS 凭证
我正在尝试使用 SAM Local 来测试我的 lambda 函数(Python)。我的功能需要访问S3,这是通过boto3实现的。在我的本地计算机上,我的凭据存储在~/.aws/credentials
SAM 文档中,听起来像是在使用 SAM CLI 时访问了这些凭据
SAM CLI 将使用您本地配置的 IAM 凭证调用函数。
这是我在 AWS 上部署时访问 S3 存储桶的方式:
我已经尝试过使用 SAM 本地调用这种方式,但请了解您需要传递您正在使用的 AWS 配置文件。所以我尝试运行这个命令:
这永远不会执行函数......它只是挂起这个输出inside runtime container
我也试过:
但是当我运行命令时:
我得到这个回应:
我知道我的凭据所在的位置没有问题,~/.aws/credentials
但我觉得我可能遗漏了如何通过 SAM CLI 访问它们的内容。解决此问题的任何帮助将不胜感激!