在 user_data 中为 cowboy_metrics_h 设置元数据

Posted

技术标签:

【中文标题】在 user_data 中为 cowboy_metrics_h 设置元数据【英文标题】:Set metadata in user_data for cowboy_metrics_h 【发布时间】:2021-01-30 22:54:22 【问题描述】:

我将 cowboy_metrics_h 包含在我的牛仔应用程序的 stream_handlers 中。

如何将数据放入 user_data? 我应该在哪里做?

【问题讨论】:

【参考方案1】:

在documentation 中说:

set_options 命令可用于在 user_data 指标中添加其他元数据。例如,这可用于添加路由器选择的处理程序模块。要设置的选项是metrics_user_data。它需要一个地图,该地图将合并到现有的 user_data 地图中。

Example usage set_options:

set_options(<<"metrics_user_data">>, Req, State) ->
  cowboy_req:cast(set_options, #metrics_user_data => #handler => ?MODULE, Req),
  ok, cowboy_req:reply(200, #, <<"Hello world!">>, Req), State.

【讨论】:

以上是关于在 user_data 中为 cowboy_metrics_h 设置元数据的主要内容,如果未能解决你的问题,请参考以下文章

user_data 未在 EC2 中执行,在 cloud-init thru terraform 中出现错误

Terraform:如何将变量传递给 user_data 初始化脚本

Terraform - 我应该使用 user_data 还是 Provisioner 来引导资源?

text 使用自定义user_data的Droplet定义

在使用 terraform cloud [aws-provider] 启动 ec2 实例时,既不能执行 user_data 脚本,也不能使用连接块执行 remote-exec

定义:Terraform - AWS - aws_instance - user_data