部署到 lambda 时询问部署挂起

ask deploy hangs while deploying to lambda

我已经使用 lambda 后端手动部署了许多 Alexa 技能并了解手动过程,但是我不熟悉使用 ask cli v2。

我相信我已经完成了指南中关于设置 ask 和 aws cli 的所有步骤。我已经在 AWS 中设置了我的角色。

我目前只是在努力适应这个过程,运行

ask new

更改调用然后 运行

ask deploy

之前,一切看起来都是正确的

Skill code built successfully. Code for region default built to C:\location\projectName.ask\lambda\build.zip successfully with build flow nodejs-npm.

====================部署技能基础设施==================== / 为地区 "default" 部署 Alexa 技能基础设施 → 不存在 IAM 角色。创建 IAM 角色...

然后我们就等……永远。

AWS CLI 配置文件具有 IAMFullAccess 以根据需要创建角色。

我错过了什么?

所以它最终成为我的 aws 角色权限和配置之间某处的问题。我更改了我使用的角色并重新配置了 ask 和 aws。

我不太确定哪里修复了问题,因为我立即 运行 陷入了另一个错误,最终变成了一个兔子洞。我将在这里描述,因为它很常见,并且在解决我的原始问题时可以看到。

我 运行 遇到的问题是,当部署成功时,我无法使用使其进入我的 lambda 的代码进行测试。在云观看中它呈现为

"Runtime.ImportModuleError: Error: Cannot find module './dispatcher/error/mapper/GenericErrorMapper'"

这最终成为 powershell 中的一个错误,并在 windows 上压缩为 .zip,并在 linux 上解压。

我不得不 运行

Install-Module Microsoft.PowerShell.Archive -MinimumVersion 1.2.3.0 -Repository PSGallery -Force

https://github.com/PowerShell/PowerShell/issues/2140

这解决了我的最后一个问题。