【问题标题】:ask deploy hangs while deploying to lambda部署到 lambda 时询问部署挂起
【发布时间】:2020-09-15 07:48:27
【问题描述】:

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

我相信我已经掌握了指南中的所有步骤,只要同时设置了 ask 和 aws cli。我已经在 AWS 中设置了我的角色。

我目前只是想适应这个过程并开始运行

ask new

更改调用然后运行

ask deploy

一切看似正确,直到

技能代码构建成功。 使用构建流程 nodejs-npm 成功构建到 C:\location\projectName.ask\lambda\build.zip 的区域默认代码。

===================== 部署技能基础架构 ==================== / 为区域“默认”部署 Alexa 技能基础设施 → 不存在 IAM 角色。创建 IAM 角色...

然后我们就等着……永远。

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

我错过了什么?

【问题讨论】:

  • 如果它只是挂起,那么这很奇怪。我建议您尝试将--debug 标志添加到您的ask deploy 命令中。 Debug flag 应该打印出更多详细信息,也许您将能够看到它为什么会完全挂起。
  • 感谢@R.Vait 的建议。我应该提到我已经尝试了 --debug 标志,并且在 Deploy Skill Infrastructure 行之前只能获得更详细的信息。然后它是一样的。我会坚持下去的。
  • 您是否尝试过运行 ask configure --list-profiles 来检查配置文件是否已正确设置以与 ask cli 一起使用?预计它会更明确地抱怨这一点,但检查一下也无妨。

标签: alexa alexa-skill ask-cli


【解决方案1】:

所以它最终成为我的 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2016-03-04
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多