前言

Amazon IoT Core 提供物联网设备连接到其他设备和亚马逊云科技服务的云服务。Amazon IoT Core提供设备软件,可将物联网设备集成到 Amazon IoT基于解决方案的解决方案中。如果设备可以连接 Amazon IoT,则 Amazon IoT 可以将它们连接到亚马逊云科技提供的云服务。

正文

为什么选择Amazon IoT Core

  • 可靠地管理设备机群:无需预置或管理服务器,即可轻松可靠地连接、管理和扩展设备机群。
  • 通信协议:提供多种通信协议,包括 MQTT、HTTPS、MQTT over WSS 和 LoRaWAN。
  • 端到端加密:通过双向身份验证和端到端加密保护设备连接和数据。
  • 设备数据:可以按照定义的业务规则快速筛选、转换和处理设备数据。
  • 免费试用:Amazon Free Tier 向 Amazon IoT Core 客户提供,有效期为 12 个月。

什么是Amazon IoT Core

Amazon IoT Core 是亚马逊云科技提供的一种托管的云平台,它允许互联设备轻松安全地与云应用程序和其他设备进行交互。这项服务支持数十亿台设备和数万亿条消息,能够处理这些消息并将其安全可靠地路由至亚马逊云科技终端节点和其他设备。通过Amazon IoT Core,应用程序可以实时跟踪所有设备的状态,并与之通信,即使这些设备未处于连接状态。

如何拥有Amazon IoT Core

注册亚马逊云科技账号,即可享受:Amazon Free Tier 向 Amazon IoT Core 客户提供,有效期为 12 个月,从创建亚马逊云科技账户之日算起。当您的免费使用到期,或者应用程序使用量超过如下所述的免费使用套餐,只需按照 Amazon IoT Core 定价费率付费。

  • 2250000 分钟/连接 
  • 500000 条消息
  • 225000 项注册表或设备影子操作
  • 250000 条触发规则和 250000 项应用操作

例如,Amazon Free Tier 会帮助您运行 50 台设备的工作负载,其中每台设备可:

  • 每天连接 24 小时
  • 每天交换 300 条消息(消息不超过 5KB) 
  • 每天进行 130 项注册表或设备影子操作(注册表或设备影子记录不超过 1KB) 
  • 每天发起 150 条调用一项操作的规则(处理的消息不超过 5KB) 


免费使用套餐适用于除 Amazon GovCloud(美国)区域以外的所有区域。您在所有区域的使用量每月计算一次,并自动计入到账单中。免费使用量不会从一个结算期累积到下个结算期。(亚马逊云科技海外免费产品试用页——点我跳转

注册亚马逊云科技账号

注册地址:亚马逊云科技

注册时遇到的问题

账户类型选择个人
名字和地址不能用中文
国家-中国 在第三行

地址填英文


国外企业的实名认证很多都是通过信用卡,可以使用visa/master的信用卡,先扣一美元验证卡存在,不久就会退。还博主目前是学生,就申请了一张饿了么联名信用卡,额度为0,然后冲进去7块钱。
验证码选电话验证码会有电话打给你,但是可能会有延迟或者接不到,多试几次就行。电话是从美国打来的,验证码会念的很慢,伴随各种飞机、汽车等的噪音,听完就行。

2.选择大区

aws每个区的资费会有差别,有做过资费对比,这里建议选择俄亥饿州,稍微便宜一点点。

使用步骤

创建Amazon IoT Core

注册账号后,在控制台主页搜索 “Amazon IoT Core”,并进入 Amazon IoT Core 控制台:

获取Amazon IoT 设备 SDKs: Amazon IoT 设备SDKs可快速将物联网设备连接到协议, Amazon IoT Core 并且它们支持协议MQTT并MQTT通过WSS协议进行连接。

我们创建新事物,并命名:

这里我们选择windows平台和python sdk模拟物联网设备,其他的根据设备架构来就行

下载文件并解压

这里我选择用pychar来运行sdk,cd进入sdk文件夹

输入命令Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process,ps:使用这个命令可以临时允许脚本在当前会话中运行,而不会影响系统的全局执行策略设置。这在需要运行脚本但不想改变系统默认策略的情况下非常有用。

输入命令.\start.ps1启动脚本

可以看到程序成功运行,并发送/接受了数据

验证

我们返回到Amazon IoT Core,进入MQTT测试端并订阅上面topic,再次运行脚本后可以看到这里接受到了设备发过来的数据