问题标签 [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.
amazon-cloudformation - 如何从我的 AWS SAM 模板中获取自动生成的 RestApi?在另一个 SAM 模板中使用
我使用 AWS SAM 来生成我的 Lambda/API。但我希望能够获得这个 RestApi,这样我就可以在另一个 SAM 模板中使用它。
这个想法是有 1 个基础基础设施 CloudFormation/SAM 模板来创建网络、ALB、API 网关的东西
然后每个“微服务”都会有自己的 SAM 模板,它会通过指定RestApiId
属性创建引用这个“根”RestApi 的 API 端点
这是一个正确的方法吗?想知道当我部署每个服务时,是否会删除其他服务的 API?
serverless - 如何从 AWS SAM 获取堆栈输出?
我想对我的无服务器项目执行自动集成测试。为此,我需要以某种方式获取 api 端点。已经有用于无服务器框架的插件 serverless-stack-output用于此目的。但我想知道在部署应用程序后如何通过 AWS SAM 实现类似的目标?
同时,如果我能以某种方式获得我的 api 的基本 url 以及各个端点,那么我就能够连接它们并对它们执行测试。
aws-lambda - sam local start-lambda - 如何将 send s3 事件发送到 sam 本地端点
我可以调用本地 lambda http 端点(sam local start-lambda),但是如何使用(模拟)AWS 事件(s3 等)触发该 lambda 端点,就像使用 Dockerized lambda 环境(sam local invoke -e event.json myLambdaFunction)?
我想在本地运行的 lambda 端点上触发一个 s3 事件,就像在部署到 AWS 的 lambda 上一样。
amazon-web-services - AWS Lambda CloudTrail 事件 SAM 映射
您能否提供信息/链接我如何通过 AWS SAM 创建下一个:
1. Go to services → CloudWatch → Rules → click on Create rule .
2. Event Source → choose Event Pattern → select CloudWatch Logs in Service Name , AWS API Call via CloudTrail in Event Type (If you don’t have Trail setup in CloudTrail, do first. To get help refer this document), CreateLogGroup in Specific operation(s)→ Targets → select Lambda function → select previously created lambda function → click on Configure details .
3. Give Name, Description, State should be enabled → click on Create rule .
(取自https://medium.com/tensult/manage-aws-cloudwatch-log-group-retention-using-automation-26add478b0c5文章。)
我没有找到任何信息,如何在 AWS SAM template.yaml 文件中为 lambda 函数(步骤 2)描述此事件源/事件类型(通过 CloudTrail 调用 AWS API)。
抱歉,如果我为这个问题提供的标题不完全正确,我不确定如何正确提问 - ping 我,我会更改它。
aws-lambda - AWS Lambda字符串插值不起作用
所以我试图超越 lambda 环境,我使用了字符串插值,但有一个小东西我无法理解,所以基本上下面是我的 Lambda,如果你看到函数名称它有一个 Environment 的占位符。但是当我像这样部署它时
占位符不更新以下代码
但如果我这样做参数:环境:类型:字符串
资源:
FunctionName: !Sub HelloLambda-${Environment}
上面的执行有效,那么和之间有什么区别FunctionName: HelloLambda-${Environment}
aws-lambda - AWS Lambda 的合同测试
有什么方法可以对 AWS lambdas 进行合同测试。Pact 用于普通 API,但我正在尝试在 AWS SAM 上实施合同测试。是否有任何工具可以用于此或 Pact 可以在任何修改后使用?
amazon-web-services - AWS SAM - 部署打包模板时出现“遇到不受支持的属性 CodeUri”错误
将 CloudFormation 模板迁移到 AWS SAM 方法后,在部署使用创建的模板时aws cloudformation package
,在 CloudFormation 中出现错误
遇到不受支持的属性 CodeUri
在模板中包含的所有 Lambda 函数上。
经过调查,很明显 CodeUri 属性没有从打包的模板中删除,并且AWS::Lambda::Function类型不支持CodeUri属性,尽管作为打包过程的一部分将适当的资源上传到 S3(因此打包这样的作品)。
aws-sam - 无法使用 Sub 函数指定 x-amazon-apigateway-integration uri
我有一个 swagger.yaml 文件,其中包含以下内容:
当我尝试使用 sam cli 部署它时,我在 CloudFormation 中收到错误“用于集成的 AWS ARN 必须包含路径或操作”。
但是,如果我对 AWS::Region 值和 MyFunction.Arn 进行硬编码,则不会收到错误消息。
有谁知道为什么 Sub 函数对 uri 不起作用?
aws-sam-cli - “sam local start-api”因“无效的卷规范”而失败(Windows 10 Pro、Docker for Windows)
我正在使用 SAM CLI 0.6.0,并且在运行sam local start-api
使用生成的应用程序时出现以下错误sam init --runtime java
错误消息最后一行中提到的路径 (C:\Users\Kiran\AppData\Local\Temp\tmp7f8z0_zj) 在我的机器上似乎不存在。我确实有模板文件的 jar 指定代码 URI。
感谢任何输入以修复此错误。
谢谢!
amazon-web-services - 使用已创建的角色部署 AWS SAM 功能
当尝试使用 AWS SAM CLI 部署到 AWS 时,我的 Lambda 函数使用以下脚本:
我在堆栈事件中收到以下错误:
这是因为我的帐户没有角色创建权限。这就是为什么我想知道是否有一种方法可以为我的 lambda 定义预先创建的角色,因此脚本不需要创建角色。