Hey,
I'm trying to upload data from logstash to s3. I couldnt find any way to use a dynamic bucket name. In my json input I'm getting a key that is called bucket_name and I would like to use that as the destination bucket in s3.
I saw this issue that was opened 2 years ago and I wanted to know if there is some kind of solution to it..
My output :
output {
s3 {
bucket => "%{bucket_name}"
codec => "line"
prefix => "%{+YYYY.MM.dd}}"
temporary_directory => "/etc/logstash/s3"
}
}
If I try to add the bucket_name variable into the prefix and use a hard_coded bucket_name everything works...
When the bucket_name is dynamic I'm getting the following error :
Error validating bucket write permissions! {:message=>"The specified bucket is not valid.", :class=>"Aws::S3::Errors::InvalidBucketName",