Aws云形成模板:如何为Kinesis资源提供StreamName?

use*_*913 5 aws-cloudformation amazon-kinesis

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

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

},
Run Code Online (Sandbox Code Playgroud)

它说"无法识别的属性"StreamName".如何在我的模板中给出一个流名称.谢谢,Nithya.

Nav*_*jay 8

显然,您现在无法指定Stream名称.对于该室壁运动文档CloudFormation仅支持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"}
    }  
  }
}
Run Code Online (Sandbox Code Playgroud)

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