0

私は、CloudWatchイベントがKinesis Firehose Delivery Streamに送信されるプロセスのコンポーネントを取得するために、CloudFormationテンプレートを作成しています。Kinesis FirehoseをCloudWatchイベントのターゲットとして設定するCloudFormationのルール

私がAWS::Events::Ruleを定義するとき、有効なターゲットのARNを期待するTargetsプロパティがあります。問題は、AWS::KinesisFirehose::DeliveryStreamリソースがARNの取得をサポートしておらず、Fn::Refがその論理IDを返すだけであるということです。 (Fn::GetAttAWS::Kinesis::StreamのARNを取得するために使用することができますが、AWS::KinesisFirehose::DeliveryStreamためのものは何もありません。)

私は何かについて間違った道を行くか、まだCloudFormationでサポートされていないそれらのものの、この一つだけあるだろうか?

答えて

1

あなたは、以下の仮定AWS::KinesisFirehose::DeliveryStreamリソースのようなものがreturn value上のでDeliveryStream(テストしていません)

{"Fn::Sub": [ 
    "arn:aws:firehose:${AWS::Region}:${AWS::AccountId}:deliverystream/${DeliveryStream}", 
    { 
     "DeliveryStream": {"Ref": "DeliveryStream"} 
    } 
    ]} 

と呼ばれる

キネシス消火ホース用ARN namespaceに基づいてDeliveryStream ARNを構築することができるはずですAWS::KinesisFirehose::DeliveryStreamは配信ストリームの名前です

関連する問題