--- title: "2. 为 Lex 创建 Lambda 函数" date: 2019-09-05T23:06:51+08:00 draft: false chapter: false weight: 153 --- 在这个小节中,我们会创建一个基于 python 的 lambda 函数,用于识别不同的 intent 并且返回不同的值。 在实际应用中,我们需要先利用 account linking 的功能验证此用户的身份,每当当前用户发起查询时,去数据库当中查询它的实际余额。在此 lab 当中,我们只关注整个 skill 的创建流程,因此我们 hard code 了这个余额的值。您可以利用 dynamodb 自己实现这个数据库查询的过程。至于 account linking, 我们会在下一个实验中 cover 此部分的的内容。 1. 点击进入 [AWS Lambda 控制台](https://console.aws.amazon.com/lambda/home?region=us-east-1#/functions) 1. 点击 Create function 按钮。 1. 选择 **Author from scratch** 选项 ![](/images/ask/create-lambda-function.png) 1. function 命名为 `bot-personal-assistant`。 1. 选择 **Python 2.7** 作为 Runtime 1. 在 **Permission*** 选项中, 选择 **Create new role from AWS policy templates**. 1. role name 输入 `bot-personal-assistant-lambda-role` 并且将 policy template 留空. ![](/images/ask/author-from-scratch.png) 1. 选择 **Create Function** 按钮 1. 翻到下方的编辑区 ![](/images/ask/function-code.png) 1. 下载 lambda 函数代码 [lex-lambda-personal-banker.py](https://github.com/aws-samples/aws-alexa-workshop-ask/blob/master/lex-lambda-personal-banker.py). 复制到 inline editor 当中,确保您已经覆盖或者删除之前的所有的代码。保存。 1. 目前阶段,我们不需要配置 trigger,点击右上方保存按钮即可。您应该可以看到此条信息。 ![](/images/ask/congratulations.png) {{% notice warning %}} 如果 lambda 报错, 请检查 python 的缩进。 {{% /notice %}}