Шаблон формирования облака Aws: как указать StreamName для ресурса Kinesis?

Я хотел создать ресурс Kinesis с помощью шаблона формирования облака, и это не позволило мне указать «StreamName» в качестве свойства для ресурса.

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

},

В нем говорится «неузнаваемое свойство« StreamName ». как мне указать имя потока в моем шаблоне. Спасибо, Нитья.


person user2716913    schedule 18.07.2014    source источник


Ответы (2)


По-видимому, вы не можете указать имя потока на данный момент. Документация Kinesis для 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"}
    }  
  }
}

Приведенный выше стек создаст Kinesis Stream с именем MyKinesisStack-KinesisStream1-ARTSDY32AS.

person Naveen Vijay    schedule 25.07.2014
comment
Привет Навин, Спасибо за ваш ответ. Да, это то, что я сделал и использовал выходное значение в OptionSetting среды. Но мне все еще интересно, потому что в API есть setStreamName, только cloudFormation не позволяет называть поток. - person user2716913; 25.07.2014
comment
@NaveenVijay, пожалуйста, обновите здесь, когда появится официальное обновление. - person advncd; 25.05.2016
comment
Конечно, сделаю @advncd - person Naveen Vijay; 25.05.2016

Это было решено с помощью Name in Property.

{
   "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

person joe-l-bright    schedule 10.06.2016