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

相关内容

热门资讯

透视解迷"wpk透视... 透视解迷"wpk透视是真的假的"一直有辅助软件(哔哩哔哩)1)wpk透视是真的假的有没有挂:进一步探...
透视普及"wpk有辅... 透视普及"wpk有辅助器吗"切实存在有辅助插件(哔哩哔哩)1.wpk有辅助器吗 选牌创建新账号,点击...
透视解迷"wejok... 透视解迷"wejoker私人辅助软件"原来是有辅助技巧(哔哩哔哩)该软件可以轻松地帮助玩家将wejo...
透视辅助"poker... 透视辅助"pokerworld辅助器"总是是有辅助软件(哔哩哔哩)1、pokerworld辅助器破解...
透视详情"wepok... 透视详情"wepoker怎么设置透视"真是是真的辅助教程(哔哩哔哩)1、首先打开wepoker怎么设...
透视必备"wepok... 透视必备"wepoker破解版内购"一直存在有辅助插件(哔哩哔哩)1、wepoker破解版内购公共底...
透视关于"wepok... 透视关于"wepoker私人局辅助挂"切实是真的辅助神器(哔哩哔哩)一、wepoker私人局辅助挂游...
透视关于"wepok... 透视关于"wepoker透视器免费"总是存在有辅助工具(哔哩哔哩)1、透视关于"wepoker透视器...
透视解谜"wepok... 透视解谜"wepoker挂"总是是有辅助脚本(哔哩哔哩)在进入wepoker挂软件靠谱后,参与本局比...
透视透视"wepok... 透视透视"wepoker手机版辅助"一直有辅助教程(哔哩哔哩)1、全新机制【wepoker手机版辅助...