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/#'

相关内容

热门资讯

有挂透明挂辅助!蜀山四川破解版... 有挂透明挂辅助!蜀山四川破解版安卓版,微信海盗来了辅助工具(推荐几款新版开挂辅助插件)《详细加薇13...
有挂技巧辅助!宝宝游戏辅助器,... 有挂技巧辅助!宝宝游戏辅助器,哈糖大菠萝有挂吗5个常用方法(科技新动态开挂辅助安装);无需打开直接搜...
新版有挂辅助!小程序微乐游戏辅... 新版有挂辅助!小程序微乐游戏辅助器,丰城呱呱辅助器(透视好友开挂辅助下载) >>您好:软件加薇136...
有挂详情开挂!四川长牌皮皮游戏... 四川长牌皮皮游戏挂是一款专注玩家量身打造的游戏记牌类型软件,在四川长牌皮皮游戏挂这款游戏中我们可以记...
了解有挂辅助!随意玩app下载... 了解有挂辅助!随意玩app下载开挂辅助,微信小程序微乐辅助器教程(今日公布开挂辅助脚本) 了解更多开...
有挂技术开挂!多乐手游辅助软件... 有挂技术开挂!多乐手游辅助软件,越乡游辅助软件(发现玩家开挂辅助软件);亲,多乐手游辅助软件这款游戏...
有挂分析辅助!点我休闲辅助,w... 有挂分析辅助!点我休闲辅助,wepoker辅助器(透视有挂开挂辅助工具)【无需打开直接搜索加薇136...
有挂攻略开挂!老友广东潮汕麻雀... 有挂攻略开挂!老友广东潮汕麻雀,友空互娱插件(透视黑科技开挂辅助平台);打开点击测试直接进入微信(1...
有挂方法开挂!圣盛荆州晃晃辅助... 【亲,圣盛荆州晃晃辅助工具 这款游戏可以开挂的,确实是有挂的,很多玩家在这款圣盛荆州晃晃辅助工具中打...
有挂方法辅助!微乐自建房怎么提... >>您好:微乐自建房怎么提高胜率确实是有挂的,很多玩家在这款微乐自建房怎么提高胜率游戏中打牌都会发现...