要给出“AWS IoT策略:订阅与接收动作”的代码示例,我们需要先创建一个AWS IoT策略,并将其与一个AWS IoT Thing关联起来。下面是一个示例代码,演示了如何使用AWS SDK for Python(Boto3)创建一个AWS IoT策略,并将其与一个Thing关联起来。
import boto3
import json
# 创建AWS IoT客户端
iot_client = boto3.client('iot')
# 定义策略文档,授予订阅和接收动作的权限
policy_document = {
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:Subscribe",
"iot:Receive"
],
"Resource": "*"
}
]
}
# 创建策略
response = iot_client.create_policy(
policyName='MyIoTPolicy',
policyDocument=json.dumps(policy_document)
)
# 获取策略ARN
policy_arn = response['policyArn']
# 将策略附加到Thing
response = iot_client.attach_policy(
policyName='MyIoTPolicy',
target='arn:aws:iot:us-west-2:123456789012:thing/MyIoTThing'
)
print("策略已创建并附加到Thing。")
在上述代码中,我们首先创建了一个AWS IoT客户端,然后定义了一个策略文档,授予订阅和接收动作的权限。接下来,我们使用create_policy
方法创建策略,并获取到策略的ARN。最后,我们使用attach_policy
方法将策略附加到指定的Thing。
请注意,上述示例中的AWS IoT客户端使用的是默认的身份验证凭证(如AWS CLI配置文件或环境变量)。您可以根据自己的需求进行身份验证的配置。
上一篇:AWS IOT策略文件
下一篇:AWS IoT创建物件的限制