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

相关内容

热门资讯

透视科技!wepoker私人局... 透视科技!wepoker私人局辅助挂,wpk透视辅助,法门教程(果然存在有挂)-哔哩哔哩运wepok...
透视大厅!wpk模拟器(透视)... 透视大厅!wpk模拟器(透视)开挂辅助挂(本来是真的挂)-哔哩哔哩1、下载好wpk模拟器辅助软件之后...
透视攻略!wejoker辅助机... 透视攻略!wejoker辅助机器人,大菠萝辅助器,步骤教程(一贯有挂)-哔哩哔哩在进入wejoker...
透视修改器!wepoker透视... 透视修改器!wepoker透视脚本免费app(透视)开挂辅助挂(确实是有挂)-哔哩哔哩1)wepok...
透视好友房!德州辅助工具到底怎... 透视好友房!德州辅助工具到底怎么样,aa poker透视软件,阶段教程(真是是真的挂)-哔哩哔哩1、...
透视苹果版!wepoker透视... 透视苹果版!wepoker透视底牌脚本(透视)开挂辅助器(原来存在有挂)-哔哩哔哩1、超多福利:超高...
透视安装!wpk辅助器是真的吗... 透视安装!wpk辅助器是真的吗,pokermaster修改器,练习教程(一直有挂)-哔哩哔哩1、全新...
透视开挂!wepoker私人定... 透视开挂!wepoker私人定制透视(透视)开挂辅助攻略(竟然是真的挂)-哔哩哔哩1、在wepoke...
透视智能ai!fishpoke... 透视智能ai!fishpoker透视底牌,aapoker脚本怎么用,举措教程(总是是有挂)-哔哩哔哩...
透视实测!wepoker辅助器... 透视实测!wepoker辅助器是真的吗(透视)开挂辅助挂(其实是有挂)-哔哩哔哩1、点击下载安装,w...