5

我想通过云形成模板创建 Kinesis 资源,但它不允许我提供“StreamName”作为资源的属性。

"KinesisResource":{
"Type" : "AWS::Kinesis::Stream",
"Properties" : {
"ShardCount" : 1
"StreamName":"KinesisStream"
}

},

它说“无法识别的属性“StreamName”。如何在我的模板中提供流名称。谢谢,Nithya。

4

2 回答 2

8

显然,您现在无法指定 Stream 名称。CloudFormation的 Kinesis 文档仅支持将ShardCount作为唯一参数。

您也许可以将 Kinesis 流名称作为 CloudFormation 输出的一部分 - 使用

{ "Ref" : "< resource name of instance of - AWS::Kinesis::Stream>" }

到目前为止,流的名称是按照以下模式创建的<Stack-Name> - <Stream Name - Resoruce Name> - < Arbitrary Info >

堆栈名称:MyKinesisStack

{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "KinesisStream1" : {
      "Type" : "AWS::Kinesis::Stream",
      "Properties" : {
        "ShardCount" : "1"        
      }
    }
  },
  "Outputs" : {
  "KinesisStreamName" : {
        "Description" : "Kenisis Stream Name",
        "Value" : { "Ref" : "KinesisStream1"}
    }  
  }
}

上面的堆栈将创建一个名为 - MyKinesisStack-KinesisStream1-ARTSDY32AS的 Kinesis Stream

于 2014-07-25T12:13:43.437 回答
2

这已通过属性中的名称解决。

{
   "Type" : "AWS::Kinesis::Stream",
   "Properties" : {
      "Name" : String,
      "ShardCount" : Integer,
      "Tags" : [ Resource Tag, ... ]
   }
}

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html

于 2016-06-10T16:06:38.677 回答