2014-07-18 5 views
5

Ich wollte eine Kinesis-Ressource durch Cloud-Formationsvorlage erstellen und es würde mir nicht erlauben, einen "StreamName" als Eigenschaft für die Ressource anzugeben.Aws-Cloud-Formationsvorlage: Wie wird StreamName für Kinesis-Ressource bereitgestellt?

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

}, 

Er sagt: „unkenntlich Eigenschaft‚stream‘. wie kann ich einen Stream-Namen geben, in meiner Vorlage. Danke, Nithya.

Antwort

7

Anscheinend kann man keine Stream-Namen ab sofort angeben . die Dokumentation Kinesis für die CloudFormation unterstützt nur ShardCount als einziger Parameter

Sie können vielleicht die Kinesis Stream-Namen als Teil des Cloudformation Output bekommen -.

mit

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

Ab sofort ist der Name des Stroms in dem Muster von <Stack-Name> - <Stream Name - Resoruce Name> - < Arbitrary Info >

erstellt

Stapel Name: MyKinesisStack

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

Der obige Stapel eine Kinesis-Stream mit dem Namen schaffen würde - MyKinesisStack-KinesisStream1-ARTSDY32AS

+1

Hallo Naveen, Vielen Dank für Ihre Antwort. Ja, das habe ich gemacht und den Ausgabewert in der Optionseinstellung der Umgebung verwendet. Aber ich frage mich immer noch, weil die API setStreamName hat, nur die cloudFormation erlaubt nicht die Benennung eines Streams. – user2716913

+0

@NaveenVijay Bitte aktualisieren Sie hier, wenn es ein offizielles Update dazu gibt. – advncd

+0

Sicher wird @advncd tun –

Verwandte Themen