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

aws-lambda - aws samcli 1.21 升级后 sam 本地调用失败

将 sam cli 从 0.52 升级到 1.21 后,sam 本地调用出现以下错误

错误:无法在本地找到 amazon/aws-sam-cli-emulation-image-python3.8:rapid-1.21.1 图像并且无法从 docker 中拉取它。

0 投票
1 回答
1365 浏览

amazon-web-services - 在 AWS SAM 构建上出现构建失败错误

运行时出现构建失败错误sam build

错误: PythonPipBuilder:ResolveDependencies - {future==0.18.2(sdist), wrapt==1.12.1(sdist)}

0 投票
1 回答
295 浏览

amazon-web-services - 使用 Docker 容器在 SAM 应用程序中的多个 AWS Lambda 之间共享代码

我有一个带有多个 Lambda 的 SAM 应用程序和一些我想在它们之间共享的实用程序代码。使用 zip 文件打包 Lambda 时,可以使用 Lambda 层进行代码共享。但是,根据 AWS 文档,使用容器时不支持 Lambda 层。

定义为容器镜像的函数不支持层。构建容器镜像时,可以将首选运行时和依赖项打包为镜像的一部分

我尝试将我的依赖项复制到一个单独的 docker 映像中,然后从我的 lambda dockerfile 中的该映像中提取,这在 AWS 博客文章Working with Lambda layers and extensions in container images中提出了建议。但是,我只是Unable to import module 'app': No module named '<my_dependency>'在尝试调试或运行时收到错误消息sam local invoke。我在最终图像中验证了依赖项位于/opt/python/我的 python lambda 的目录中,并尝试了其他文件夹结构,但没有运气。

有没有人能让这个工作?

0 投票
1 回答
101 浏览

amazon-web-services - AWS SAM 无法调用 Rekognition 并从 Lambda 访问 S3

我正在尝试从 Rekognition 框架调用 detectText 方法,但它未能调用 S3 存储桶。我不确定如何在 SAM 模板中赋予角色。下面是我的 SAM 模板

0 投票
1 回答
147 浏览

aws-lambda - 本地启动 API 时未设置 AWS SAM APIGatewayProxyRequestEvent HttpMethod

我创建了一个带有 的应用程序AWS::SERVERLESS::FUNCTION,它附加了一个 HttpApi 事件。我认为为每个资源创建一个 lambda 是个好主意,因此例如 Post、Get 和 Put on /customer 都由单个 lambda 处理,它决定使用哪个操作

所以现在来解决我的问题:当使用sam local start-api我的 lambda 启动应用程序时,会被正确调用,但既没有input.getHttpMethod()也没有input.getRequestContext().getHttpMethod()设置。

鉴于 SAM 支持多个 HttpApi 事件,在本地运行应用程序时未能提供 http 方法几乎完全缓解了本地开发。我做错了什么,还是这真的不起作用?我正在使用 Java 顺便说一句,我无法判断使用其他语言是否也存在此问题。

以防万一:我的“每个资源一个 lambda”方法是否错误,每个操作都应该有自己的 lambda 吗?

0 投票
0 回答
35 浏览

node.js - AWS SAM 模板错误:collections.OrderedDict' 对象没有属性 'startswith

使用 SAM 模板部署资源时出现此错误

下面是脚本 - sam package --template-file test.json --s3-bucket $s3_bucket --s3-prefix packages/my_folder/ --output-template-file samtemplate.yml

甚至在回滚到以前的工作状态后尝试过这个错误

return any([url.startswith(prefix) for prefix in ["s3://", "http://", "https://"]]) 文件 "/usr/local/lib/python3.8/ site-packages/samcli/lib/providers/sam_stack_provider.py”,第 250 行,返回 any([url.startswith(prefix) for prefix in ["s3://", "http://", "https: //"]]) AttributeError: 'collections.OrderedDict' 对象没有属性 'startswith'

添加一些调试消息后,我收到此错误 2021-04-22 06:42:32,820 | 无法解析属性 S3bucketname:OrderedDict([('Fn::Select', ['0', OrderedDict([('Fn::Split', ['/', OrderedDict([('Ref', 'TemplateS3BucketName') ])])])])])。原样离开。

0 投票
1 回答
537 浏览

maven - Sam 在 intellij 中构建:错误:JavaMavenWorkflow:MavenBuild - 'utf-8' 编解码器无法解码位置 150889 中的字节 0xbb:无效的起始字节

我正在使用带有 Spring Boot 应用程序的 aws 无服务器架构。当我在 intellij 中使用 sam build 构建项目时,出现以下错误。

它没有显示任何其他错误详细信息。如果我删除新进行的代码更改(即使它没有任何编码代码),则不会出现此错误。请帮我解决这个问题。

已检查此链接,但未找到答案。

通过 intellij 插件将 Lambda 更新到 AWS

0 投票
0 回答
29 浏览

aws-api-gateway - 如何通过 SAM 或至少 CLI 以编程方式将“模板映射”(VTL,速度模板语言)添加到 aws API 网关?

我找到的有关此主题的所有信息都使用了 aws 控制台。

0 投票
1 回答
2052 浏览

amazon-web-services - PythonPipBuilder:ResolveDependencies - {numpy==1.20.3(wheel)}

sam build失败并出现以下错误:

错误:PythonPipBuilder:ResolveDependencies - {numpy==1.20.3(wheel)}

我试过sam build --use-container了,但得到同样的错误。

0 投票
1 回答
396 浏览

aws-lambda - AWS:如何使用“sam local”写入本地文件系统?

我需要通过 sftp 在我的 lambda 中读取一个文件并将其保存在本地进行处理。问题是当运行“sam local”时,我的 lambda 只能从本地文件系统读取,但不能写入。