4

文档中,有一种在 AWS IoT 中创建事物的语法,但我找不到如何将它连接到事物类型。可以这样写吗?

AWSTemplateFormatVersion: "2010-09-09"
Resources: 
  MyThing: 
    Type: "AWS::IoT::Thing"
    Properties: 
      ThingName: "coffeemachine-12"
      ThingType: "coffeemachine"
      AttributePayload: 
        Attributes: 
          temp: "celcius"

如何在 AWS CloudFormation 模板中配置/创建 AWS IoT 事物类型?

4

2 回答 2

2

您目前无法通过 CloudFormation 管理事物类型。但是,您可以在创建事物时引用现有事物类型。

事物类型的语义不适合通过 CloudFormation 实现自动化。例如 :

  • 它们是不可变的
  • 删除需要弃用,然后是 5 分钟的冷却期。

这无疑是 CloudFormation 不支持它们的原因。

于 2018-01-31T17:30:30.357 回答
-1

您是否在询问如何在更新 CloudFormation 堆栈时使 ThingType 可配置?

如果是这样,您可能想要执行以下操作:

Parameters:
  ThingType:
    Description: 'Description for ThingType'
    Type: String

Resources: 
  MyThing: 
    Type: "AWS::IoT::Thing"
    Properties: 
      ThingName: "coffeemachine-12"
      ThingType: !Ref ThingType
      AttributePayload: 
        Attributes: 
          temp: "celcius"

基本上,您将 ThingType 声明为参数,并在创建资源时添加对此变量的引用。

希望有帮助

于 2017-10-31T23:39:03.380 回答