チョコボだー!\かわいい~!/
— ざくろ (@zak_raw) 2018年1月22日
アグリアスさんだー!\かっこいい~!/
チョコボだー!\もうみた~/
アグリアスさんだー!\かっこいい~!/
アグリアスさんだー!\かっこいい~!/
マラークだー!\しらな〜い/
Master Spark!!ありがとうございました
盟友ご苦労先生主催のMaster Spark!!にお誘いいただきましてDJなどさせていただきました!
たくさんのご来場ありがとうございました!
DynamoDBへ出力するfluentdのDockerコンテナのビルド
タイトルのことをやらないといけなくなったのですが、
普通にfluent-plugin-dynamodbいれても "Broken pipe" で繋がらなくて唸ってたところ、
Apache→fluentd→DynamoDB でハマったこと - echo ${MY_OUTPUT} >>blog
えええと思って、記事の通りgemのaws-sdk-v1入れようとしたのですが、
これが依存関係でnative extensionを含んでおり、
環境がfluentdのDockerコンテナなのでgccやなんかのインストールから始まるし
やっとfluent-gem installできたと思ったらjsonの1.8と2.1がコンフリクトしたりなど、
半日すったもんだして以下のDockerfile(というかRUN)で成功しました。
FROM fluent/fluentd:debian RUN apt-get update && \ apt-get install -y ruby-dev gcc zlib1g-dev patch make net-tools && \ fluent-gem install fluent-plugin-dynamodb -v 0.1.12 && \ fluent-gem uninstall --force --executables aws-sdk aws-sdk-core aws-sdk-resources -v "~>2" && \ fluent-gem install aws-sdk -v "~>1" && \ fluent-gem uninstall --force json -v "~>2" && \ apt-get purge -y ruby-dev gcc zlib1g-dev patch make && \ apt-get autoremove -y && \ apt-get clean COPY ./fluent.conf /fluentd/etc/
イメージサイズがめちゃくちゃ膨らんだのでaptで入れたものも掃除してあります。
fluent-plugin-dynamodbがaws-sdkの2.xに対応してくれれば
RUN fluent-gem install fluent-plugin-dynamodb
の一発で済むんじゃが…
参考というか踏んだ地雷の解決策など
- GitHub - gonsuke/fluent-plugin-dynamodb: Amazon DynamoDB output plugin for Fluent event collector
- Apache→fluentd→DynamoDB でハマったこと - echo ${MY_OUTPUT} >>blog
- puma gemがインストールできない - Qiita
- Ubuntu14.04にNokogiriを導入する - Qiita
- Rubyで`raise_if_conflicts`というエラーが出たら`gem cleanup`を試して見ればいいんじゃないかという話 - Qiita
- Rescue from failure when neither ip nor ifconfig exists by hanazuki · Pull Request #39 · sporkmonger/uuidtools · GitHub