【问题标题】:Setting Kinesis Firehose as target for CloudWatch Events Rule in CloudFormation将 Kinesis Firehose 设置为 CloudFormation 中 CloudWatch Events 规则的目标
【发布时间】:2018-03-23 02:59:12
【问题描述】:

我正在制作一个 CloudFormation 模板来捕获将 CloudWatch 事件发送到 Kinesis Firehose 传输流的过程的组件。 (它在 AWS 中工作正常,通过控制台手动配置。)

当我定义 AWS::Events::Rule 时,有一个 Targets 属性需要有效目标的 ARN。问题是 AWS::KinesisFirehose::DeliveryStream 资源不支持检索其 ARN,而 Fn::Ref 仅返回其逻辑 ID。 (Fn::GetAtt 可用于获取 AWS::Kinesis::Stream 的 ARN,但 AWS::KinesisFirehose::DeliveryStream 没有任何内容。)

我是在做错误的事情,还是这只是 CloudFormation 尚不支持的事情之一?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-cloudwatch amazon-kinesis-firehose


    【解决方案1】:

    您应该能够基于 ARN namespace 为 Kinesis Firehose 构建 DeliveryStream ARN

    假设AWS::KinesisFirehose::DeliveryStream 资源被称为DeliveryStream(未测试)

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

    因为AWS::KinesisFirehose::DeliveryStream 上的return value 是传输流名称

    【讨论】:

      猜你喜欢
      • 2019-05-07
      • 2017-05-27
      • 2021-11-25
      • 2017-10-16
      • 2021-11-05
      • 1970-01-01
      • 2020-06-24
      • 2021-12-27
      • 2020-06-09
      相关资源
      最近更新 更多