AWS IoT
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS IoT 按钮向导快速入门

AWS IoT 按钮向导是一个 Lambda 蓝图,因此,您必须登录 AWS Lambda 控制台才能使用它。如果您没有 AWS 账户,则可以按照以下步骤创建一个。

创建 AWS 账户

  1. 打开 AWS 主页,然后选择 Create an AWS Account

  2. 按照在线说明操作。在注册过程中,您会接到来电并且需要使用手机键盘输入 PIN 码。

配置 AWS IoT 按钮

  1. 登录 AWS 管理控制台,然后打开 AWS Lambda 控制台

  2. 如果这是您首次登录 AWS Lambda 控制台,那么您将看到以下页面。选择 Get Started Now 按钮。

    如果您使用过 AWS Lambda 控制台,那么您将看到以下页面。选择 Create a Lambda function 按钮。

  3. Select blueprint 页面上,从 Runtime 下拉菜单中选择 Node.js 4.3。在“Filter”文本框中,键入 button。要选择 iot-button-email 蓝图,请双击它或选择 Next 按钮。

  4. Configure triggers 页面上,从 IoT Type 下拉菜单中选择 IoT Button

    键入设备的序列号。设备序列号 (DSN) 显示在按钮背面。

    选择 Generate certificate and keys

    注意

    您只需生成一次证书和私有密钥。然后,您可以在浏览器中导航到 http://192.168.0.1/index.html 以开始配置您的按钮。

    使用页面上的这些链接下载设备证书和私有密钥。

    页面上还提供了关于如何配置 AWS IoT 按钮的说明。在步骤 3 中,您需要选择链接以打开一个网页,您可以在该网页中将 AWS IoT 按钮连接到网络。在 Wi-Fi Configuration 下,键入所在 Wi-Fi 网络的网络 ID (SSID) 和网络密码。在 AWS IoT Configuration 下,选择之前下载的证书和私有密钥。这会将您的证书和私有密钥复制到 AWS IoT 按钮。选择相应的复选框以表示同意遵守 AWS IoT 按钮条款和条件,然后选择 Configure 按钮。

    此时将显示配置确认页面。

  5. 关闭 Configure 选项卡并返回到 AWS Lambda 控制台页面。选择 Enable trigger,然后选择 Next

    Configure function 页面上,键入函数名称。此时,系统将为您输入相应的描述、运行时间和 Lambda 函数代码。

    在 Lambda 函数代码中,将示例电子邮件地址替换为您自己的电子邮件地址。

    Lambda function handler and role 部分,从 Role 下拉菜单中选择 Create new role from template(s)。为角色键入唯一名称。

    在页面底部,选择 Next

    查看 Lambda 函数的设置,然后选择 Create function

    此时您应看到一个确认已创建 Lambda 函数的页面:

  6. 要测试 Lambda 函数,请选择 Test 按钮。大约一分钟后,您会收到一封主题行内容为 AWS Notification - Subscription Confirmation 的电子邮件。选择电子邮件中的链接,以确认 Lambda 函数已创建 SNS 主题订阅。当 AWS IoT 收到来自您的按钮的消息后,它会向 Amazon SNS 发送一条消息。Lambda 函数创建 Amazon SNS 主题订阅时使用的是您在代码中添加的电子邮件地址。当 Amazon SNS 在该 Amazon SNS 主题上收到消息后,它会将消息转发到您的订阅电子邮件地址。

按您的按钮以向 AWS IoT 发送消息。该消息将导致触发 Lambda 规则,进而调用 Lambda 函数。Lambda 函数会检查您的 SNS 主题是否存在。接下来,Lambda 函数将消息内容发送至 Amazon SNS 主题。然后,Amazon SNS 将消息转发到您在 Lambda 函数代码中指定的电子邮件地址。