2014-07-18 6 views
5

구름 형성 템플릿을 통해 키네시스 리소스를 만들고 싶었고 리소스의 "StreamName"속성을 제공하지 못했습니다.Aws 클라우드 형성 템플릿 : Kinesis 리소스에 StreamName을 제공하는 방법은 무엇입니까?

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

}, 

는 "인식 할 수없는 속성을"streamName의 ". 내 템플릿에 스트림 이름을주고 어떻게. 감사합니다, Nithya을.

답변

7

은 분명히 지금의로 스트림 이름을 지정할 수 없다고 . CloudFormation의 운동성 문서는 유일한 매개 변수로 만 ShardCount을 지원

당신은 아마도 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

+1

안녕하세요 나빈, 답장을 보내 주셔서 감사합니다. 예, 이것은 내가 한 일이며 환경의 OptionSetting에서 출력 값을 사용했습니다. 그러나 API는 setStreamName을 가지고 있기 때문에 cloudFormation에서만 스트림의 이름 지정을 허용하지 않기 때문에 여전히 궁금합니다. – user2716913

+0

@NaveenVijay 이에 대한 공식 업데이트가있을 경우 여기에서 업데이트하십시오. – advncd

+0

물론 할 것입니다 @ advncd –

관련 문제