问题标签 [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 - 将自定义域添加到 lambda 的最佳方法?
我正在尝试使用 SAM 创建一个 lambda 函数,但是我不知道如何向其中添加自定义域。我是否需要将整个 ApiGateway 添加到我的 CloudFormation 模板只是为了更改域还是有更简单的方法?
我的域在 Route53 中,并且我在 ACM 中有它的证书。
我的模板目前如下:
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,我尝试了这个,但没有明显的行为变化:
amazon-web-services - PyCharm + AWS Toolkit 没有为 IDE 中的 sam 构建选择正确的 Python 版本
当我尝试从 PyCharm IDE 部署服务时遇到问题。它在 sam build 上失败了,因为它选择了 Python 2.7。但是当我使用 (penv) 从控制台运行 sam build 时,它选择了正确的 python 版本。
如何解决这个问题?
aws-lambda - SAM 可以创建 s3 存储桶来存储 lambda 函数代码吗?
也许这不仅仅是一个问题。尝试注册 SAM Slack 频道,但没有成功。
我正在尝试使用 SAM 构建无服务器应用程序。我习惯于使用 Cloudformation 模板来描述所需的所有资源。现在我很困惑为什么 SAM 的 cli 要求我将 s3 存储桶传递到哪里来上传 lambda 函数代码。我通常希望创建 s3 存储桶(具有随机名称)是 Cloudformation 模板执行的一部分。SAM 是 Cloudformation 的扩展还是不是?
在我的template.yaml
我有这样的事情:
如何在 CodeUri 中引用 SrcBucket?
amazon-s3 - 创建具有特定前缀的对象时触发 lambda
我正在创建一个 lambda,当在某个存储桶中创建对象时应该调用它。我只希望为某些键前缀调用它。我已经看到了在定义存储桶时在存储桶上使用 a 进行设置的示例:NotificationConfiguration
但是,我宁愿不修改存储桶的 CloudFormation 定义。使用 SAM,可以在 lambda 上定义 lambda 事件触发器:
但是有没有办法限制它只针对某些前缀触发?或者,有没有办法将 a 添加NotificationConfiguration
到现有的存储桶中?
amazon-web-services - 在 AWS SAM 中使用 !Ref 设置环境变量?
我正在使用 SAM CLI v0.8.1。我正在尝试将环境变量 MY_TABLE_VAR 设置为我的资源(MyTableResource)中的表名。但是,在本地运行我的应用程序时, MY_TABLE_VAR 未定义。你能告诉我我的模板有什么问题吗?我该如何正确设置它?以下是我的 SAM 模板:
java - 不支持 AWS SAM CLI java8 运行时
我正在尝试使用AWS SAM CLI
命令构建 Lambda 应用程序:
但我收到此错误:
构建失败
错误:不支持“java8”运行时
这是我的template.yaml
:
Intellij
这是一个使用AWS Toolkit
插件制作的示例项目,我已经安装了SAM CLI
版本0.9.0
和jdk1.8.0_191
(我尝试了不同的版本,但没有成功),在项目的GitHub 上我可以看到它java 8
是受支持的:
为什么我会收到此错误?
amazon-web-services - SAM Serverless 隐式 API 与 AWS::Serverless::Api
配置 SAM 模板并定义 aAWS::Serverless::Function
时,有接受 Api 类型的 Events 参数。这会创建 API Gateway 资源吗?AWS::Serverless::Api
这种事件类型和独立资源有什么区别?
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
日志:
我想知道是否有人解决了这个问题?