AWSIoTTimestream角色无法保存消息
创始人
2024-09-25 22:30:28
0

在 AWS IoT 规则中添加后置操作,将 IoT Core 的 MQTT 消息发布到 Timestream,同时使用 AWS Identity and Access Management (IAM) 角色授权 Timestream 接收消息。以下是示例代码:

  1. 创建 Timestream 数据库和表格:
import boto3

# 创建 Timestream 客户端
timestream = boto3.client('timestream-write')

# 创建数据库
timestream.create_database(DatabaseName='my_database')

# 创建表格
table = {
    'DatabaseName': 'my_database',
    'TableName': 'my_table',
    'RetentionProperties': {
        'MemoryStoreRetentionPeriodInHours': 24,
        'MagneticStoreRetentionPeriodInDays': 7
    },
    'Tags': [
        {'Key': 'env', 'Value': 'dev'}
    ]
}
timestream.create_table(**table)
  1. 创建 IAM 角色,并授权给 Timestream:
import boto3

# 创建 IAM 客户端
iam = boto3.client('iam')

# 创建 IAM 角色
role = iam.create_role(
    RoleName='iot-timestream-role',
    AssumeRolePolicyDocument={
        'Version': '2012-10-17',
        'Statement': [{
            'Effect': 'Allow',
            'Principal': {'Service': 'iot.amazonaws.com'},
            'Action': 'sts:AssumeRole'
        }]
    }
)

# 授权给 Timestream
policy = {
    'Version': '2012-10-17',
    'Statement': [{
        'Effect': 'Allow',
        'Action': 'timestream:WriteRecords',
        'Resource': f'arn:aws:timestream:{region}:{account_id}:database/my_database/table/my_table'
    }]
}
iam.put_role_policy(
    RoleName='iot-timestream-role',
    PolicyName='timestream-policy',
    PolicyDocument=json.dumps(policy)
)
  1. 在 AWS IoT 规则中添加后置操作,将 MQTT 消息保存到 Timestream:
SELECT *, topic() as topic, timestamp() as ts INTO 'my_database.my_table'
FROM 'iot_topic/#'

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...