0

CloudWatch 이벤트가 Kinesis Firehose Delivery Stream으로 전송되는 프로세스의 구성 요소를 캡처하도록 CloudFormation 템플릿을 만들고 있습니다. 콘솔을 통해 수동으로 구성된 AWS fine에서 작동합니다. AWS::Events::Rule을 정의 할 때 올바른 대상의 ARN을 예상하는 Targets 속성이 있습니다. 문제는 AWS::KinesisFirehose::DeliveryStream 리소스가 ARN 검색을 지원하지 않으며 Fn::Ref이 논리 ID 만 반환한다는 것입니다. (Fn::GetAttAWS::Kinesis::Stream의 ARN를 얻기 위해 사용할 수 있지만 AWS::KinesisFirehose::DeliveryStream에 대한 아무것도 없다.)Kinesis Firehose를 CloudWatch 이벤트 대상으로 설정합니다.

가 아직 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은 배달 스트림 이름입니다.