问题标签 [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.
node.js - 上传到 S3 的 AWS SAM Lambda 函数返回无效响应
我正在尝试编写一个 Lambda 函数来使用 AWS SAM 将文件上传到 S3 ...我正在本地对其进行测试,但看起来什么都没有发生,并且 lambda 函数以无效响应结束。没有记录其他错误。到底是怎么回事?
这是执行日志:
拉姆达代码。将上传到 S3 的文件来自请求正文。
我定义 lambda 函数的 template.yaml 的一部分:
triggers - 消息发布到 SQS 时如何延迟触发 lambda?
我有一个配置为在消息发布到 SQS 队列时触发的 lambda。这是用于部署的 SAM 模板。
我正在使用显然不起作用DelaySeconds
的属性。AWS::SQS::QUEUE
一旦消息发布到队列,我的 lambda 就会被执行。我怎么能把它延迟?
web-api-testing - 有人可以指导我使用 AWS-SAM 在本地运行我的 API 测试吗?
我有一个邮递员集合用于我的 API 测试。我想知道当我的开发团队将项目堆栈改造成 AWS 时,我是否可以使用相同的方法。如果是这样,是否有任何使用 AWS-SAM 进行 API 测试的快速指南?如果没有,那么我应该如何测试我的 API?
amazon-cloudformation - AWS-SAM 模板是否支持生命周期配置设置?
有谁知道 SAM 模板是否支持 Lifecycleconfigruation 设置?我在标准 cloudformation 定义中看到您可以定义对象的生命周期,例如:
但这在 SAM 模板中使用时似乎失败了。我做错了什么还是这不是无服务器应用程序模型定义的一部分?
amazon-web-services - 可以使用角色使用 AWS SAM 进行本地开发吗?
使用sam local start-api
它似乎无法正确处理我通过 ~/.aws/credentials 导出的 $AWS_PROFILE。
它似乎也没有承担template.yml中定义的角色。
我有两个问题。如何确认我的 PHP 项目已担任角色?阅读https://aws.amazon.com/sdk-for-php/不清楚
其次,本地开发是否有可能承担我的 $AWS_PROFILE?还是我应该在我的应用程序中编写 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 代码?
amazon-web-services - AWS SAM 模板无法为 API Gateway 创建配置
我对 AWS SAM 和预置 API Gateway 配置有疑问。我正在尝试做一些事情:
- 将 API 网关配置为在标头中要求 api-key
- 按照我的配置文件中的定义创建我自己的阶段。
- 我的文件中定义的 API 网关模型未创建
目前,API 网关已配置并链接到我的 lambda 函数,但它在上述两个要求中失败。以下是我的文件:template.yaml 和 swagger.yaml。
模板.yaml
Swagger.yaml
正如我的招摇和模板文件中定义的那样,应该为网关创建“alpha”阶段,但什么也没有出现。“空”模型和 api-key 要求也没有出现。任何帮助,将不胜感激。
amazon-web-services - 在存储库的 cloudformation 模板中使用 AWS::CodeBuild::Project 环境变量
我想为 Lambda 函数创建一个持续交付管道。
如本文档所示,自定义环境变量AWS::CodeBuild::Project
可用于buildspec.yaml
:
还想在存储库的SAM模板中使用那些 CodeBuild Project 环境变量。如下所示,我尝试使用美元符号,但它没有将其作为键,而是作为文本:
那么,是否可以在 SAM 模板中使用 CodeBuild Project 环境变量,如果可以,实现此目的所需的符号是什么?
jenkins - 使用 Jenkins SAM 插件构建无服务器应用程序时如何修复“WaiterUnrecoverableException”
我有一个非常简单的 Jenkins 工作,它构建然后将 step 函数部署到 AWS。我已经能够使用 SAM cli 从我的桌面构建和部署没有问题。但是,当我设置 jenkins 执行此操作时,我收到以下错误:
错误:构建步骤失败,出现异常 com.amazonaws.waiters.WaiterUnrecoverableException:资源在失败时从未进入所需状态。
堆栈在 AWS 中创建并保留在 REVIEW_IN_PROGRESS 中。我假设“服务员”正在等待堆栈进入另一个状态。我发现了这个,但它并没有太大帮助。
通过 SAM CLI,我可以很好地打包和部署
编辑
我想我可能已经发现了这个问题的原因。我停止使用 SAM 插件,而是创建了一个批处理脚本来手动运行 SAM 命令。除了出于某种原因'sam package'没有将S3 uri添加到yaml模板输出之外,一切正常。因此,当它运行“sam deploy”时,它会查看输出模板并期望 S3 uri。然后它失败并让堆栈处于 REVIEW_IN_PROGRESS 状态。
当我在 cli 中手动运行上述命令时,它会将我的 state-machine.yaml 文件上传到 S3,生成的 packaged.yaml cloudformation 模板将具有 S3 uri。
模板.yaml
当我在 jenkins 中运行 sam 命令时,S3 uri 不在 packaged.yaml 中
aws-lambda - 如何在 VSCode AWS Sam 本地 Lambda 函数中实际逐步调试
嘿伙计们,这里的任何人都成功地断点了使用 Visual Studio 代码和 nodejs8.10 在本地运行的 lambda 函数?我想知道是不是因为我的项目是打字稿。我已经按照https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-using-debugging-nodejs.html无济于事。
该函数运行,如果我stopOnEntry: true
在某个文件上停止 vscode,但不在我实际函数的断点上。
输出:
项目结构:
template.yaml 中的相关部分
启动.json:
python-3.x - Python 导入语句。ModuleNotFoundError:运行测试并引用父文件夹中的模块时
问题:如何修复测试文件中的导入语句?
=================================================
我运行以下命令:
运行测试的命令
然后我收到以下错误!
.\cluster_health\tests\unit\test_handler.py
.\cluster_health\health_check\app.py
.\cluster_health\health_check\my_elastic_search.py