0

所以我试图在 fluentD 块中运行一些 ruby​​ 代码:

<filter test>
  @type record_transformer
  enable_ruby true
  <record>
    awsVar ${ require 'rubygems'; require 'aws-sdk'; Aws.config.update({ region: 'us-east-1', credentials: Aws::Credentials.new('KEY_ID_HERE', 'SECRET_KEY_HERE')});... }
    tag ${tag}
  </record>
</filter>

出于某种原因,它无法识别此处的“aws-sdk”模块。不断收到错误 '[error]: #0 cannot load such file -- aws-sdk path="aws-sdk" error_class=LoadError'

当我只创建一个 .rb 文件并将 #!/usr/bin/ruby 添加到文件顶部时,脚本运行良好。不知道为什么从 fluentD 内部无法访问 aws-sdk,但任何帮助将不胜感激!

4

0 回答 0