【问题标题】:CDK constructs: passing values to constructors vs using the context valuesCDK 构造:将值传递给构造函数与使用上下文值
【发布时间】:2022-08-14 06:21:53
【问题描述】:

我编写了一个小型 cdk 构造,它通过 lambda 解析 cloudwatch 日志组中的日志,并在匹配模式时发送邮件。如果日志中出现错误,这允许通过 sns 主题通知开发人员。

该构造需要知道要监视哪个日志组,以及要查找的模式。这些当前作为参数传递给其构造函数。我的小型构造库的用户应该将此构造用作他的堆栈的一部分。但是,也可以将它们定义为参数,或上下文中的 better yet given what the docs say 值 - 基本上在独立应用程序中使用此构造。

这是对上下文的适当使用吗?它还有什么用处?

    标签: amazon-cloudformation aws-cdk


    【解决方案1】:

    很难说一个明确的答案,但我建议始终在构造函数上显式地将属性传递给构造。

    A)这与其余的结构保持一致。

    B)在您的构造定义中没有任何东西是“隐藏的”。

    我通常发现上下文唯一有用的是从 CLI 传递参数,但即使这样也很少见,而且通常有更好的方法来做到这一点。

    【讨论】:

      猜你喜欢
      • 2018-05-09
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 1970-01-01
      • 2020-04-02
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多