问题标签 [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 投票
3 回答
809 浏览

microcontroller - 如何从 AVR C 中的内存地址调用函数?

我正在写一个函数:

这是在 Atmel Studio 的 C++ 中。如果要相信前面的问题,简单的答案是写“address();”行。这不可能是正确的。如果不更改此函数的标头,如何调用位于给定地址的函数?

对于所有支持标准 c++ 编译的微控制器,答案应该与系统无关。

0 投票
4 回答
1482 浏览

amazon-web-services - 如何为巨大的静态 dynamodb 表中的每个项目触发 lambda

我有一个包含近 200k 个项目的 dynamodb 表。我需要为其中的每个项目触发一个 lambda(将每个项目作为输入发送到 lambda)。我想对表中的所有项目每 x 小时执行一次。表中的数据每 5 天左右更改一次。

有没有一种无服务器的方法可以通过 SQS 等自动将所有项目获取到 lambda?

我不能让 lambda 扫描整个表,因为 lambda 处理它太多(给定 300 秒的限制等)。

谢谢,维诺德。

0 投票
2 回答
1381 浏览

amazon-web-services - 如何通过 Swagger(或模板)为 AWS API GW 启用日志记录和跟踪

我有一个 AWS SAM 模板,并且我引用了一个 Swagger 文件作为 API 配置。我正在尝试为此 API 启用日志记录和跟踪。找不到具有此配置的资源。也不确定这些enabling logs and tracing是模板还是 Swagger 文件中的内容。

在此处输入图像描述

有什么帮助吗?

0 投票
0 回答
34 浏览

python - SAM:将本地模块导入 lamda 函数

我在一个存储库中有几个 AWS lambda 函数。这些函数共享一些我提取到模块中的通用代码。我的项目结构是这样的

我可以在本地运行代码,但是当我进行 sam build 时,它会构建 lambda1 和 lambda2 函数,但不会引入 commoncode 模块。

我是否需要在我的 requirements.txt 中添加一些东西来拉入我的本地模块?

0 投票
1 回答
183 浏览

amazon-web-services - 如何在 .NET lambda 函数中读取 aws sam 参数

我有一个 SAM 模板,它接受 .yml 文件中的参数,我想访问用 c# 编写的 lambda 函数中的参数值

这是SAM模板

0 投票
1 回答
2133 浏览

serverless-framework - 使用单独的无服务器离线包或 AWS SAM Local 或 Moto 库在本地运行 lambda

我需要创建一个集成项目,它在执行时应该启动所有 aws mock 服务,例如S3、API 网关、SQS、Dynamo dbSSM。我们使用serverless.com 框架在内部使用上述 AWS 服务的 Node.js 中开发 lambda。此外,这些 lambda 使用 API Gateway 调用另一个 lambda,其中 X 调用类型是异步调用的事件。

关于我应该选择哪种方法在本地运行这些 lambda 的任何建议:

  1. 我应该创建一个无服务器项目,其中无服务器离线插件如
    • serverless- s3 -local
    • 无服务器-发电机-本地
    • 无服务器离线-ssm
    • 无服务器离线 - dynamodb

所以当这个项目被执行时,它将在本地机器的特定端口上运行这些服务。

  1. 使用SAM 本地

    • 为此,我需要编写一个 sam 模板,因为目前我使用的是 serverless.com 框架,其中有 serverless.yml 而不是 sam 模板。
    • 还有 serverless-sam 插件可以将 serverless.yml 导出到 sam 模板,但是,对于 serverless.yml 中的少数部分,它会引发错误,因为对于少数基础构建,我们使用 serverless.yml 中的 terraform 执行输出。
    • 此 terraform 不适用于本地。所以基本上我没有选择使用 serverless-sam 插件的导出功能。我需要创建一个单独的项目,该项目将具有包含所有相关 AWS 服务规范的 sam 模板。
  2. 使用 Python Moto 库:https ://github.com/spulec/moto#stand-alone-server-mode

提前致谢

0 投票
4 回答
15780 浏览

javascript - 修复 AWS API 网关不存在的 CORS“对预检的响应 ...”标头并放大

我一直在为下面的错误苦苦挣扎。我已经尝试了很多教程和 stackoverflow 答案,但没有一个解决方案可以解决我的问题。

从源“ http://localhost:3000 ”访问“ https://xxx ”的 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“访问控制允许来源” ' 请求的资源上存在标头。

我正在使用 SAM 无服务器来创建我的 api。

模板.yaml:

我的 lambda 函数: 我的 GET 响应和 OPTIONS 响应都返回以下标头:

我的 API 使用放大进入我的 ReactJs 应用程序:

我已经在我的 template.yaml、我的 lambda 函数和我的 reactJs 项目中尝试了 Access-Control-Allow-Headers、Access-Control-Allow-Methods 的所有组合。

这是我在 API 端点上调用 postman 中的选项时的结果。因此,我确实得到了正确的标头,因此根据我的理解,我的 API 允许 CORS。 在此处输入图像描述

0 投票
1 回答
202 浏览

cors - SAM 应用程序部署提供预检错误,但如果我在 aws apigateway 控制台中创建 OPTIONS 方法,我的预检通过

我正在使用 SAM 在 cloudformation 中创建 API。

问题: 在我的 SAM 应用程序模板中,我应该在哪里添加“X-Requested-With”标头?如何编辑我的代码以使预检成功而无需进入 AWS 控制台?

问题: 我正在处理我的预检请求,当我部署我的 SAM 应用程序时,我在邮递员中得到 403 FORBIDDEN,当我转到 AWS 控制台时,标题“X-Requested-With”不存在。

如果我尝试在控制台中添加“X-Requested-With”标头,它仍然会给出错误,但是如果我在控制台中删除 OPTIONS 方法并根据(https://enable )从头开始创建 OPTIONS 方法-cors.org/server_awsapigateway.html它有效,我在 postman 中得到 200 OK在此处输入图像描述

在此处输入图像描述

代码:

模板.yaml

0 投票
1 回答
742 浏览

cors - 预检响应 403 被禁止。如何在没有 x-api-key 的情况下允许选项方法?

我正在使用 SAM 在 cloudformation 中创建我的 API。

我的 options 方法收到 403 FORBIDDEN (因此我的 get 方法也是我的预检)。

如何在没有 x-api-key 的情况下允许我的选项方法回复 200 OK?

我已经尝试了很多 stackoverflow 答案,但没有一个适合我的 SAM 模板格式。我已经尝试了所有不同的 AllowHeaders 组合。我已经省略了 x-api-key - 仍然是相同的 403 FORBIDDEN。

如果我在邮递员中将我的 x-api-key 与我的请求一起发送,我会得到 200 OK,但在我的 reactjs 应用程序中,它仍然会给出与下面相同的错误,即我的预检没有通过。

控制台日志响应 get 方法 在此处输入图像描述

邮递员对选项方法的响应(飞行前测试) 在此处输入图像描述

Cloudwatch 错误 在此处输入图像描述

模板.yaml

Lambda 函数

0 投票
0 回答
44 浏览

aws-api-gateway - 如何定义证书和路由(使用 Route 53)SAM 将 API 网关部署到自定义域?

我一直在搜索我没有任何适合我的情况的资源。

我正在创建一个从 API Gateway 接收请求的函数。由于 API 网关会附带随机 ID,我希望在 SAM 模板上将此类 API 网关路由到我的域 example.com

以下是我的 .yml 模板,它确实创建了 lambda 函数和 API 网关(有效)