- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个AWS Logs SubscriptionFilter使用CDK。我现在正在尝试为此资源的某些指标创建指标/警报。
ForwardedLogEvents
、DeliveryErrors
、DeliveryThrotdling
)都需要这些维度指定的:
日志组名称
目的地类型
过滤器名称
前两个很容易指定,因为在创建构造时还需要 LogGroupName
,而在我的例子中 DestinationType
只是 Lambda
。但是,我找不到使用 CDK 获取 FilterName
的方法。
FilterName
类似于 MyStackName-MyLogicalID29669D87-GCMA0Q4KKALH
。所以我不能直接使用 Fn.ref
指定它(因为我不知道逻辑 ID)。使用 CloudFormation,我可以直接完成 Ref: LogicalId
。SubscriptionFilter
对象上也没有 metric*
方法(与 Lambda 函数、S3 存储桶等其他标准构造不同),因此我必须手动指定 Metric
对象。例如:CDK metric objects docs .FilterName
- 因此我无法使用变量来指定它,并且名称是动态生成的.非常接近我需要的示例代码:
const metric = new Metric({
namespace: 'AWS/Logs',
metricName: 'ForwardedLogEvents',
dimensions: {
DestinationType: 'Lambda',
// I know this value since I specified it while creating the SubscriptionFilter
LogGroupName: 'MyLogGroupName',
FilterName: Fn.ref('logical-id-wont-work-since-it-is-dynamic-in-CDK')
}
})
FilterName
属性来构造 Metric
对象?最佳答案
我可以通过使用Stack#getLogicalId来解决这个问题方法。
在 Kotlin 中,作为 extension function对于任何 Construct ):
fun Construct.getLogicalId() = Stack.of(this).getLogicalId(this.node.defaultChild as CfnElement)
...然后将其与任何构造一起使用:
val metric = Metric.Builder.create()
.namespace("AWS/Logs")
.metricName("ForwardedLogEvents")
.dimensions(mapOf(
"DestinationType" to "Lambda",
"LogGroupName" to myLogGroup.logGroupName,
"FilterName" to mySubscriptionFilter.getLogicalId()
))
.statistic("sum")
.build()
关于amazon-web-services - 如何使用 CDK 为 AWS Logs SubscriptionFilter 创建指标/警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61927995/
我正在尝试使用 Elasticsearch 订阅过滤器将流 cloudwatch 日志记录到 Elasticsearch 。 我想用 terraform 自动化,但没有找到 terraform 是否支
目标:设置一个以日志组名称作为参数的 Cloudformation 堆栈,每当该日志组中出现新日志时,它们就会被发送到 Lambda 函数进行处理,然后发送到 Kinesis Firehose,后者再
上下文 我创建了一个AWS Logs SubscriptionFilter使用CDK。我现在正在尝试为此资源的某些指标创建指标/警报。 问题 我感兴趣的所有指标(请参阅 Monitoring AWS
我的 CloudFormation 模板无法创建 AWS::Logs::SubscriptionFilter 资源: { "Resources": { "Bucket83908E77":
我是一名优秀的程序员,十分优秀!