fluent-plugin-s3で「aws_key_id or aws_sec_key is invalid…」が出る場合の対処方法

投稿者: | 2015/01/22

td-agent(1.1.21)をEC2インスタンスにインストールし、fluent-plugin-s3でログをS3に送ろうとしたら、ログに以下のようなエラーが吐き出されていました。

各種パッケージのバージョンは以下の通りです。

  • td-agent 1.1.21
  • fluentd 0.10.55
  • fluent-plugin-s3 0.4.1

以下のように設定していました。

調べたところ、以下の記事が今回の事象と一致していました。
nginxのaccess.logをfluentdでS3に格納するまで

今回の場合、ログ格納先のS3バケット(foo_bucket)にはすでに他のログファイルなどが格納していました。
fluent-plugin-s3のソースを見ると、S3のバケットの中身が存在する場合にエラーになるようでした。

0.5.1で対応していますが、td-agentというパッケージでインストールしてしまっているのと、Chefからインストールしているため、わざわざs3プラグインのみ単体でアップデートするのが大変かなと思ったので今回はbar_bucketなどのような空のS3バケットを新規作成することで対応しました。

最後に

td-agentでお手軽にfluentdなどのパッケージがインストールできて便利ですが、最新バージョンに反映されるのに時間がかかるので、fluentd単体をインストールしても良いかもしれませんね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*