问题标签 [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.
amazon-web-services - 动态 AWS Sam 计划事件输入参数
我们正在通过 SAM 自动化 lambda 以在Schedule Event
. 我们使用 YAML,但我们无法弄清楚如何使用!Sub
来使 Input 成为动态的。
如果您阅读sam 文档,它会说Input
需要JSON formatted string
以下代码适用于我们:
但是我们需要将动态参数插入到Input
类似的东西中:
我们尝试以多种方式执行此操作,使用 !Sub 但部署总是失败,说它需要是有效的 JSON。
使这个 JSON 字符串使用变量的正确方法是什么?
谢谢,马克
amazon-web-services - 在 SAM 模板中配置 iam 授权方
我想使用 iam 权限控制对我的 api 网关前端 lambda 的访问:https ://docs.aws.amazon.com/apigateway/latest/developerguide/permissions.html
我没有看到如何在 sam 模板中配置它的示例。将 authorizationType 属性设置为 AWS_IAM 的 sam 模板是什么样的?
我想我在某处读到 Sam 不直接支持这一点,但你可以大摇大摆地做到这一点?我可以使用 swagger 来绕过这个限制吗?我还没有找到一个简单的例子。
amazon-web-services - 是否有一个很好的框架来设置一个由多个 lambda 函数组成的 AWS SAM 项目?
是否有用于设置 SAM 项目的源代码,目的是添加多个 lambda 函数(在某些上带有共享代码)?
同样重要的是,我可以使用 sam local 功能在本地启动 api。
我检查了官方的 AWS 源代码
但似乎该项目仅针对一种功能......
amazon-web-services - 使用内在函数的 aws cloudformation
当我将内部 cloudformation 函数 !ImportValue 放在无服务器 api 模板的定义主体中的 Join 函数中时,它为什么不能解析为字符串?
此 cloudformation 模板:
会产生以下错误:
但是,如果我将最后一行替换为:
并将 S3APIBucket 作为参数它工作正常。或者不要使用 !Join 并且只对 s3 存储桶名称进行硬编码,这也可以正常工作。
node.js - AWS Lamda 中的节点功能超时
我正在尝试调用在 SAM 本地环境中托管的 Node.JS 中编写的 lamda 函数。该函数正在连接到本地托管的 MySQL 数据库。
代码如下:
但是回调(带有消息“此消息不起作用”)没有出现。我知道它正在调用数据库,因为 console.log 调用会打印结果。当此代码运行时,我在浏览器中收到内部服务器错误以及来自 SAM Local 的以下消息:
如果我注释掉对数据库的调用并使用“此消息有效”的回调,则没有超时并且该消息出现在浏览器中
我知道数据库代码是健全的,因为它独立工作。我觉得这与回调有关,但我对 Node 的了解不够深入,无法理解。
我正在拔掉我的头发。任何帮助将不胜感激!
amazon-web-services - 如何在我的模板中为 API 事件添加“/”?
这是我的 lambda 资源:
testMethod和“/”对应swagger文档中的路径。但似乎 cloudformation 让我使用“/”作为 api 事件:
这是我的 API 网关资源:
amazon-web-services - 如何获取动态创建的 lambda 角色的名称?
我喜欢在部署模板时如何创建角色 + 内联策略:
资源:
现在我可以引用动态创建的角色并在 SAM 模板中添加一个 Output: for it 吗?
aws-sam-cli - 如何从本地 AWS SAM 读取 s3 存储桶
我有一个 lambda,我希望使用 AWS SAM local 在本地进行测试。lambda 需要从云上的 s3 存储桶中读取。如何允许在 AWS SAM 本地环境中发生这种情况?
谢谢
安格斯
amazon-web-services - sam.yml 文件中的多个 Lambda 函数
仍在等待 AWS 对此的实际支持: https ://github.com/aws-samples/aws-serverless-samfarm/issues/5
这假设如何工作?
我的用例是我有一个 API Gateway 前端 lambda,它将事件写入 SNS 主题。我有另一个订阅该主题的 lambda。
这些 lambda 可以在单独的仓库中吗?是的。首先是使用 pub/sub 模式来分离这两个应用程序的目的的一部分吗?是的。
但这是一个简单的应用程序。该主题不会与其他功能共享,并且整个内容是自包含的。理想情况下,它们应该全部部署在同一个模板中。
我可以轻松地将我想要的所有功能添加到我的 SAM 模板中,但是如何部署它们呢?他们每个人都应该有不同的 CodeURI 吗?这意味着我需要编写脚本复制并将每个 lambdas 依赖项安装到不同的文件夹中,然后将模板中每个 lambda 的 codeuri 指向不同的文件夹。
没有更好的支持吗?
java - 如何为 AWS SAM 本地 Lambda 函数设置 ARN?
我想为我在 Eclipse 中使用 SAM Local 在本地运行的 java lambda 函数设置 ARN。
在我的 Junit-Test 中,我可以通过设置它来做到这一点,context.setInvokedFunctionArn
但如果我将它作为 SAM Local 运行,我该怎么做?我猜我是在 serverless.template 中执行此操作的,但我找不到如何准确执行此操作。
此致!