问题标签 [aws-sam-cli]

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 回答
1240 浏览

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 的新手。我可能错过了一些明显的东西,但我找不到它。

任何指针将不胜感激。

0 投票
1 回答
196 浏览

amazon-web-services - 如何在 AWS SAM 模板中为 lambda 设置 TTL?

Cloudformation 具有此功能,您可以在其中设置触发删除堆栈的命令的 TTL:https ://aws.amazon.com/blogs/devops/scheduling-automatic-deletion-of-application-environments/

有没有办法用 AWS lambda SAM 模板做类似的事情?我希望在我设置的到期期限后自动删除一些开发 lambda。

0 投票
1 回答
6535 浏览

amazon-web-services - 使用 SAM 应用程序如何定义身体映射模板

我是 AWS 和 SAM 的新手。我正在使用 AWS 服务开发一个虚拟后端。为此,我使用 SAM 应用程序在本地编写代码。我将APIs的结构定义Lambda

这将创建一个小的虚拟应用程序。但是,我想知道如何使用其他实用程序,AWS例如Body Mapping,定义模型等。请帮助我了解这些。

谢谢...

0 投票
1 回答
3400 浏览

cors - AWS SAM:请求的资源响应中不存在“Access-Control-Allow-Origin”标头

我正在努力让一个静态网站使用 CORS 调用 API 网关。我已经使用本地 SAM 运行了下面的代码,但是尝试从我的静态网站(本地托管)使用 jQuery 调用我的 API 时遇到以下 CORS 错误:

我的template.yaml

我对GlobalsSAM 部分的理解是,它应该将该Api字段应用于我的(推断的)API 网关。

我在网上看到了一些带有 API 网关的 CORS 示例,其中其他人使用了标准 API 网关模板,还有一些人除了使用 swagger 文件之外还使用了 SAM,但我一直无法看到有人获得成功的示例CORS 在没有 swagger 文件的情况下使用 SAM 工作(参见下面的参考资料)。我觉得我一定错过了一些明显的东西!

我正在使用来自 jQuery 的常规 POST 请求,我可以发布我的前端代码,或者如果有帮助的话,也可以发布“已编译”的 CloudForamtion。

非常感谢任何帮助!

干杯:)

我看过的参考资料:

这是我的功能代码:

0 投票
1 回答
4563 浏览

amazon-web-services - 无法在 AWS 中创建/更新堆栈

我已将代码编写为

我想将此代码部署到云中

然后它说

当我评论ApiGateway代码时,它工作正常。我认为错误可能在代码的下面部分。

请帮我解决这个问题。

谢谢...

0 投票
1 回答
1548 浏览

aws-lambda - AWS Sam 本地环境变量在 process.env 中不可用

使用以下 AWS SAM 模板 process.env 是一个空对象。我希望它包含定义为 dbURL 的模板中的环境变量。

处理程序

我已经排除的事情:

0 投票
3 回答
6559 浏览

amazon-web-services - AWS Lambda Sam 找不到 docker

我正在尝试使用项目根文件夹中的以下命令使用aws-sam-cli测试我的 hello world lambda 函数:

这给了我控制台中的以下输出:

据我了解,我确实安装了 docker,因为执行docker --version会产生以下输出:

有谁知道为什么 sam找不到 docker?

0 投票
1 回答
960 浏览

aws-lambda - 多功能SAM模板推荐项目结构

我有一个新项目,它需要的服务数量相对较少,可能是 10 或更少(因此将每个服务放在单独的项目存储库中是不经济的)。每个服务都将通过 SAM 模板定义为 AWS::Serverless::Function。我的问题是:组织或构建这样一个项目的推荐方法是什么?

目前的结构是:

有没有办法避免让每个 lambda 作为自己的子项目,具有独特的package.json等?

0 投票
4 回答
4756 浏览

amazon-web-services - 如何从 AWS SAM 本地 docker 实例连接到主机 MySQL?

我正在尝试调用我的 Lambda 函数,sam local invoke但发现它无法连接到我的主机 MySQL。我尝试添加--docker-network host但它也无法连接

我注意到最后一行:

docker.errors.APIError: 400 客户端错误:错误请求(“容器无法与主机网络断开连接或连接到主机网络”)

我该如何解决?

0 投票
1 回答
238 浏览

amazon-web-services - 如何使用无服务器或任何其他选项将现有的 lambda 函数从 aws 获取到本地系统?

我正在使用 AWS lambda,前几周我使用 AWS 控制台创建了 lambda 函数,但过了一段时间我发现了无服务器。所以我在本地系统上设置了无服务器,现在每当我需要创建任何 lambda 函数时,我都会使用无服务器并进行部署。

我的问题是如何获得之前使用 AWS 控制台创建的 lambda 函数。是否可以使用无服务器或任何替代解决方案获取现有功能?

请建议。

谢谢比斯瓦吉特