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