创建函数时无法放大推送

Posted

技术标签:

【中文标题】创建函数时无法放大推送【英文标题】:Unable to amplify push when function created 【发布时间】:2020-07-06 20:27:28 【问题描述】:

使用 aws-amplify cli v4.17.1,当 amplify 项目中包含一个函数时,我似乎无法通过使用“amplify push”命令来推送我的更改。

例如我使用 amplify add function 命令创建了一个简单的 hello world 函数。然后使用 amplify build function 命令构建函数。

最后,在运行放大推送时 - 我收到以下错误。

× An error occurred when pushing the resources to the cloud

Only one CloudFormation template is allowed in the resource directory
An error occurred during the push operation: Only one CloudFormation template is allowed in the resource directory

以前有没有其他人遇到过这种情况?

【问题讨论】:

我也遇到了同样的问题,请问有什么办法可以解决 升级到最新版本的 aws-amplify cli 解决了我的问题。您目前使用的是哪个版本? 我也在4.17.2 您可能需要先删除任何现有函数,然后重新创建它们以使更改生效。如果您查看放大函数文件夹,您将看到它是否在目标函数中具有云形成模板。如果不存在模板,则 .重新创建函数,然后 push 命令应该可以工作了。 【参考方案1】:

通过升级到 Amplify CLI 4.17.2 版解决了该问题

【讨论】:

以上是关于创建函数时无法放大推送的主要内容,如果未能解决你的问题,请参考以下文章

运行放大模拟时无法访问 DynamoDB 主机

打开推送通知时无法刷新我的 web 视图

AWS Amplify SDK 在放大推送时失败([unauthRoleName, authRoleName] 缺失)

无法从 Parse 仪表板发送推送通知

无法获取 deviceToken

Python:无法从函数中读取返回值