问题标签 [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 回答
763 浏览

amazon-web-services - 将自定义域添加到 lambda 的最佳方法?

我正在尝试使用 SAM 创建一个 lambda 函数,但是我不知道如何向其中添加自定义域。我是否需要将整个 ApiGateway 添加到我的 CloudFormation 模板只是为了更改域还是有更简单的方法?

我的域在 Route53 中,并且我在 ACM 中有它的证书。

我的模板目前如下:

0 投票
6 回答
21166 浏览

yaml - AWS SAM YAML 模板 - 未知标签!Ref

当我尝试部署我的 AWS SAM YAML 文件时,它说 !Ref 是未知标签失败。

在此处输入图像描述

有什么想法可以解决这个问题吗?

0 投票
0 回答
1156 浏览

go - 通过 API Gateway 使用表单数据将图像发布到 Lambda 函数会导致文件无效

我有一个用 Go 编写的 Lambda 函数,它应该允许通过 HTML 表单/ JavaScript和 API 网关集成将图像文件上传到 S3 存储桶中,所有这些都在SAM 模板中定义。

以下是 Lambda 函数执行日志的示例:

在此处输入图像描述

现在的问题是,对于任何 JPEG 或 PNG 文件,我都会得到损坏的结果:

  • 结果图像的文件大小(解析multipart媒体消息后得到的)大于原始文件大小,例如:8kB(原始)到 12kB(S3 存储桶)。
  • 当我将原始 PNG 或 JPEG 文件与 S3 存储桶中的结果文件进行比较时,hexdump它们看起来几乎相同(也就是说:我怀疑是否涉及 base64 编码问题)。
  • 有趣的是,对于text/plain媒体类型,此设置有效。

我试图找出问题出在哪里,在当前时间点,我的预感是 API 网关配置中有些东西我丢失了。FWIW,我尝试了这个,但没有明显的行为变化:

0 投票
0 回答
340 浏览

amazon-web-services - PyCharm + AWS Toolkit 没有为 IDE 中的 sam 构建选择正确的 Python 版本

我正在关注https://aws.amazon.com/blogs/aws/new-aws-toolkits-for-pycharm-intellij-preview-and-visual-studio-code-preview/

当我尝试从 PyCharm IDE 部署服务时遇到问题。它在 sam build 上失败了,因为它选择了 Python 2.7。但是当我使用 (penv) 从控制台运行 sam build 时,它选择了正确的 python 版本。

您可以在以下屏幕截图中看到所有内容 在此处输入图像描述

如何解决这个问题?

0 投票
1 回答
2511 浏览

aws-lambda - SAM 可以创建 s3 存储桶来存储 lambda 函数代码吗?

也许这不仅仅是一个问题。尝试注册 SAM Slack 频道,但没有成功。

我正在尝试使用 SAM 构建无服务器应用程序。我习惯于使用 Cloudformation 模板来描述所需的所有资源。现在我很困惑为什么 SAM 的 cli 要求我将 s3 存储桶传递到哪里来上传 lambda 函数代码。我通常希望创建 s3 存储桶(具有随机名称)是 Cloudformation 模板执行的一部分。SAM 是 Cloudformation 的扩展还是不是?

在我的template.yaml我有这样的事情:

如何在 CodeUri 中引用 SrcBucket?

0 投票
1 回答
2592 浏览

amazon-s3 - 创建具有特定前缀的对象时触发 lambda

我正在创建一个 lambda,当在某个存储桶中创建对象时应该调用它。我只希望为某些键前缀调用它。我已经看到了在定义存储桶时在存储桶上使用 a 进行设置的示例:NotificationConfiguration

但是,我宁愿不修改存储桶的 CloudFormation 定义。使用 SAM,可以在 lambda 上定义 lambda 事件触发器

但是有没有办法限制它只针对某些前缀触发?或者,有没有办法将 a 添加NotificationConfiguration到现有的存储桶中?

0 投票
1 回答
4138 浏览

amazon-web-services - 在 AWS SAM 中使用 !Ref 设置环境变量?

我正在使用 SAM CLI v0.8.1。我正在尝试将环境变量 MY_TABLE_VAR 设置为我的资源(MyTableResource)中的表名。但是,在本地运行我的应用程序时, MY_TABLE_VAR 未定义。你能告诉我我的模板有什么问题吗?我该如何正确设置它?以下是我的 SAM 模板:

0 投票
2 回答
2223 浏览

java - 不支持 AWS SAM CLI java8 运行时

我正在尝试使用AWS SAM CLI命令构建 Lambda 应用程序:

但我收到此错误:

构建失败

错误:不支持“java8”运行时

这是我的template.yaml

Intellij这是一个使用AWS Toolkit插件制作的示例项目,我已经安装了SAM CLI版本0.9.0jdk1.8.0_191(我尝试了不同的版本,但没有成功),在项目的GitHub 上我可以看到它java 8是受支持的:

为什么我会收到此错误?

0 投票
2 回答
3576 浏览

amazon-web-services - SAM Serverless 隐式 API 与 AWS::Serverless::Api

配置 SAM 模板并定义 aAWS::Serverless::Function时,有接受 Api 类型的 Events 参数。这会创建 API Gateway 资源吗?AWS::Serverless::Api这种事件类型和独立资源有什么区别?

0 投票
2 回答
4524 浏览

amazon-web-services - 如何在 Eclipse 和 Window 10 上配置 AWS SAM

我正在使用 STS 4 ( https://spring.io/tools ) 并添加了 Eclipse AWS 工具包 ( https://marketplace.eclipse.org/content/aws-toolkit-eclipse )。

重启 STS 后,我们可以看到一切正常。

在此处输入图像描述

现在我已经在本地安装了 AWS SAM CLI

在此处输入图像描述

并配置了我们有 sam.exe 的路径

在此处输入图像描述

我在本地安装了 Java 8 和 Python 2.7 和 3.6 以及 docker。

现在创建了 AWS Java 无服务器项目 maven install 并尝试运行 sam local

在此处输入图像描述

更新 :

当我尝试运行 SAM-CLI 时,它的工作和返回响应。

在此处输入图像描述

模板.yaml

并运行配置

在此处输入图像描述

错误日志:

无法启动 SAM Local。com.amazonaws.eclipse.core.exceptions.AwsActionException

日志:

我想知道是否有人解决了这个问题?