所以我试图在 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,但任何帮助将不胜感激!