可以将 Alexa Skill 与 Amazon Redshift 一起使用吗?

It is possible to use Alexa Skill with Amazon Redshift?

我负责在我的公司做 Alexa Skill。我们收到了一项新技能。此技能需要联系保存在 Amazon Redshift 上的数据,Alexa 将获得诸如“11 月的销售额是多少?”之类的信息。像这样的东西。是否可以连接这两项服务:Alexa Skill 和 Amazon Redshift?

是的,我过去也这样做过,但有一个问题。 Alexa 可以 运行 Lambda 函数并且 Lambda 可以访问 Redshift。它比那复杂一点,但并不多。我有启动和停止 Redshift 集群的 Lambdas(加上一些更多的操作),并有一个办公室 Alexa 启用 运行 这些。

问题在于身份验证模型。你怎么知道谁在和 Alexa 说话?任何可以与授权 Alexa 对话的人都可以执行您为它定义的 Lambda 函数 运行。允许 Alexa 访问任何敏感信息是有问题的,而 Redshift 通常包含敏感信息。我们很快就禁止 Alexa 运行 处理这些问题,只是让它们在 Slack 中可执行。