Fluentd и S3 - есть ли способ сделать сопоставление или я должен предоставить отдельные операторы соответствия для каждого пути тега? - PullRequest
1 голос
/ 26 сентября 2019

Хорошо, у меня есть куча журналов, которые я хочу передать на S3.Мой текущий код выглядит примерно так (парсеры, позиции и т. Д. Для простоты чтения удалены):

<source>
  @type tail
  path /var/log/log1
  tag s3.log1
</source>

<source>
  @type tail
  path /var/log/log2
  tag s3.log2
</source>

<match s3.*>
  @type s3
  aws_key_id (key)
  aws_sec_key (sec_key)
  s3_bucket (bucket)
  path logs/
  <buffer>
     buffer stuff
  </buffer>
</match>

Я хочу сохранить log1 и log2 по разным путям s3.Что-то вроде:

<match s3.*>
  @type s3
  aws_stuff_here
  <match s3.log1>
    path log1/
  </match>
  <match s3.log2>
    path log2/
  </match>
</match>

Здесь нет необходимости повторять данные ключа AWS.Я полагаю, что это будет хорошо работать с кучей операторов сопоставления, каждый из которых содержит ключевые данные AWS, но я бы хотел избежать этого, если это вообще возможно (для простоты будущего администрирования).Это что-то, что может дать беглый?

1 Ответ

0 голосов
/ 27 сентября 2019

В документации Fluentd на веб-сайте указан только этот (sec_id и sec_key) способ настройки.Но если вы посмотрите на репо , вы можете найти несколько других методов.Я думаю shared_credentials поможет в вашей задаче.

...