Получите показатели для сигнализации cloudwatch от CfnDeliveryStream через CDK

#amazon-web-services #aws-cdk #amazon-kinesis-firehose

Вопрос:

Я пытаюсь настроить сигналы тревоги cloudwatch, используя автоматически сгенерированные показатели с помощью CDK на a CfnDeliveryStream , который является частью @aws-cdk/aws-kinesisfirehose . Из документации здесь, https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html похоже, для этого нет ничего, metric() что можно было бы использовать. Однако у DeliveryStream класса в той же библиотеке есть этот метод, можно ли его использовать?

Ответ №1:

В основном существует две стратегии:

  1. Используйте DeliveryStream в первую очередь конструкцию ( let mystream = new DeliveryStream(...) ), а затем измените базовую CfnDeliverystream , обратившись к базовому объекту Cfn ( let cfnstream = mystream.node.defaultChild ), а затем измените эту конструкцию.
  2. Сначала создайте поток Cfn, а затем преобразуйте его в a DeliveryStream с помощью DeliveryStream.fromDeliveryStreamAttributes(scope, id, attrs) или fromDeliveryStreamArn(scope, id, attrs) или fromDeliveryStreamName(scope, id, attrs) . У этих методов есть недостаток в том, что такой способ использования конструкции часто ограничивает количество свойств и методов, которые можно использовать должным образом, поскольку он не импортирует всю информацию исходного потока. fromDeliveryStreamAttributes является наиболее полным, но он довольно подробен, так как вам нужно передать все атрибуты, которые вам нужно использовать.