--- title: "7. 创建用于 Alexa 的 Lambda 函数" date: 2019-09-05T23:06:51+08:00 draft: false chapter: false weight: 158 --- 在此步中,我们将会创建一个用于实现 Alexa 后端逻辑的 lambda 函数 并且将 lambda 终端节点配置到 Alexa skill 中。 1. 点击进入 [AWS 控制台](https://console.aws.amazon.com/lambda/home) 1. 点击橘色的 **Create function** 按钮。 1. 点击名为 "Browse serverless app repository" 的单选框。 我们已经在这个 repo 下创建好了一个 application 可以直接供我们使用。 1. 输入 `alexa-skills-kit-nodejs-factskill` 搜索 application repository 。 1. 点击这个 application。这个模板会创建 Lambda function, 授予 Alexa Skills Kit 全掉线, 并且创建一个 IAM role,此外,它也会包括一些必要的依赖,所以您不需要手动安装。 1. 更改 application name 名字为 `personalbanker`并点击 **Deploy** 按钮。 ![](/images/ask/10-7.png) 1. 等待资源创建成功,status 变为 **CREATE_COMPLETE** 1. 点击 **Test App** 按钮。 1. 选中刚才创建的函数 1. 翻到最下方,您会看到 **Function code** 这个区域。 1. 删除所有代码,替换为 [`alexa-lambda-personal-banker.js`](https://github.com/aws-samples/aws-alexa-workshop-ask/blob/master/alexa-lambda-personal-banker.js), 1. 确保您点击了保存按钮 **Save** 。 1. 在页面的右上方,你应该可以看到此lambda 的 Amazon Resource Name (ARN)。将此 ARN 的值记下来。 1. 回到 [Alexa Developer 控制台](https://developer.amazon.com/alexa/console/ask),选中您刚创建的 skill 1. 在左侧的面板上,选择 **Endpoint** 1. 选择 **AWS Lambda ARN**。除了lambda, 您也可以选择使用 Https API。 1. 复制粘贴 **Lambda's ARN (Amazon Resource Name)** 到默认区域的文本框中。 ![](/images/ask/alexa-configure-lambda.png) 1. 点击保存endpoint按钮 **Save Endpoints** ,完成配置。