0

我正在製作CloudFormation模板以捕獲將CloudWatch Events發送到Kinesis Firehose Delivery Stream的流程組件。 (它通過控制檯手動配置爲AWS工作模式。)將Kinesis Firehose設置爲CloudFormation CloudFormation中的CloudWatch Events規則的目標

當我定義AWS::Events::Rule時,有一個Targets屬性需要有效目標的ARN。問題是AWS::KinesisFirehose::DeliveryStream資源不支持檢索其ARN,並且Fn::Ref只是返回其邏輯ID。 (Fn::GetAtt可以用來獲得AWS::Kinesis::Stream的ARN但並沒有什麼對AWS::KinesisFirehose::DeliveryStream

我要對一些錯誤的方式還是這只是一個尚未被CloudFormation支持的那些東西幹什麼?

回答

1

你應該能夠基於該ARN namespace的室壁運動流水

類似下面的假設AWS::KinesisFirehose::DeliveryStream資源被稱爲DeliveryStream(未測試)

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

由於return value上建立DeliveryStream ARN AWS::KinesisFirehose::DeliveryStream是送貨流名稱