我想通过云形成模板创建 Kinesis 资源,但它不允许我提供“StreamName”作为资源的属性。
"KinesisResource":{
"Type" : "AWS::Kinesis::Stream",
"Properties" : {
"ShardCount" : 1
"StreamName":"KinesisStream"
}
},
它说“无法识别的属性“StreamName”。如何在我的模板中提供流名称。谢谢,Nithya。
我想通过云形成模板创建 Kinesis 资源,但它不允许我提供“StreamName”作为资源的属性。
"KinesisResource":{
"Type" : "AWS::Kinesis::Stream",
"Properties" : {
"ShardCount" : 1
"StreamName":"KinesisStream"
}
},
它说“无法识别的属性“StreamName”。如何在我的模板中提供流名称。谢谢,Nithya。
显然,您现在无法指定 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
这已通过属性中的名称解决。
{
"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