84得票7回答
AWS SAM YAML模板 - 未知标记!Ref

当我尝试部署我的AWS SAM YAML文件时,它失败了,说!Ref是一个未知标记。 有什么办法可以解决这个问题吗?AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resource...

35得票6回答
Step Function中的嵌套Step Function:未知错误:"...未被授权创建托管规则"

我在一个SAM / CloudFormation模板中创建了一个步骤函数(父节点),其中包括调用另一个步骤函数(子节点)。我正在遵循使用服务集成模式从父节点调用子节点的说明。但是,当通过CLI部署时,我遇到了一个无法解决的IAM相关错误(我认为是这样)。(错误会在CLI输出中表现出来,因此它实...

29得票3回答
AWS SAM - 创建变更集失败:等待程序ChangeSetCreateComplete失败。

AWS SAM使用aws-sam-cli将代码库部署到AWS云上,但是它给我抛出以下错误。 无法创建变更集:等待器ChangeSetCreateComplete失败:等待器遇到了终端故障状态Status: FAILED. Reason: Requires capabilities : [CA...

23得票1回答
如何使用AWS SAM部署到不同的环境

我有两个关于AWS SAM和部署的问题。 我正在阅读文档并查看像这样的示例,但我仍然不太确定如何使用SAM模板将应用程序分别部署到staging和production环境中。是不是只需要部署一个新堆栈并给它起一个新的名称,例如sam deploy --stack-name my-app-sta...

23得票4回答
我该如何从AWS SAM本地Docker实例连接到主机上的MySQL?

我正在尝试使用sam local invoke调用我的Lambda函数,但发现它无法连接到我的MySQL主机。我尝试添加--docker-network host,但它仍然无法连接。 Traceback (most recent call last): File "/usr/lib/py...

22得票2回答
当使用 SAM 时,AWS sam build 和 sam package 有什么区别?

我正在构建一些无服务器应用程序并尝试使用SAM。我正在阅读一些教程,其中有些使用 sam build,而另一些使用 sam package。 这两个命令有什么区别吗?似乎 sam package 更难使用。

19得票1回答
如何同时使用Amplify和SAM?

我有一些困惑,希望有人能帮我澄清。 我正在为Vue应用程序使用Amplify。 它调用API网关,然后调用Lambda,所有这些都是手动设置的,但我想利用IaaS的优势,并使用SAM进行操作。 Amplify CLI包括添加API /函数的功能,并相应地创建CloudFormation模板和堆...

18得票5回答
在AWS CloudFormation模板中引用DynamoDB表名的方法!Ref

我正在尝试本地测试,在我的CloudFormation模板文件中声明的DynamoDB表的表名是否能够传递。 根据我阅读的所有文档,我应该能够使用!Ref内置函数引用DynamoDB资源的TableName属性值。然而,当我在本地测试时,该属性未定义。 请考虑以下示例:Transform: '...

16得票2回答
AWS Lambda在Python中:在Lambda函数处理程序中导入父包/目录

我在无服务器应用程序中创建了一个目录结构,类似于以下示例(为避免混乱,这是最简单的应用程序),使用AWS SAM并将Python 3.8设置为运行时: ├── common │   └── a.py ├── hello_world │   ├── __init__.py │   ├── ap...

15得票3回答
如何对使用层方法的Lambda逻辑进行单元测试?

您好,我有一个 AWS Lambda 并且希望给它添加一个 layer。我想要测试单个 lambda 方法,但是其中许多使用了 layer 逻辑,因此这对我来说似乎不容易。最佳方法是什么? 一种方法是将 layer 打包,托管在某处并将其用作依赖项。在这种情况下,为什么还要使用 layers...