送りますーっていう感じです。出すとすぐ、chinpei215さんが調整してくださいました。マージされるまで面倒を見てくださいました。この場を借りてもう一度お礼させて頂きます。本当に有難うございました。結局やり取りをしたのは2人でした。一人は前述のchinpei215さん。一人は、dereuromarkさん。お二方とやり取りし、コードを修正しました。気づいたらマージされていました。されるまで1日もかかりませんでした。中の人は、優しかったです。(もちろんご指摘も頂きましたが)そして、社内の人から声をかけられる機会が増えました。これからも何かあったらどんどんプルリク出していこうと思います。2016すごかったですね。サービスが使える形でリリースされてきました。いうエントリーを見て、awspecをどうしようか戦々恐々としています。アクセスログ集計あるAWS上に構築しているシステムプロジェクトで、突然「月単位でのアクセス集計1年間分」という要望がどこからともなく降ってきました。収集して、S3のバケットに保存しています。保存の目的がいざという時のためで、稼働している分析基盤はありませんでした。ProでDigdag+MySQLによる集計を試みました。1日立ってもログ取得が終わらず。(そういえば今まではdstatのような定期的に取得するメトリクス情報のログ集計で、アクセスログのようなさらに大量のデータの取得はしていなかった。Athena、ざっくり紹介するとマネージドなPrestoです(ざっくりすぎる)。AWS提供で、S3との相性がとてもよさそうなので、もしかしていけるのでは?と思って試してみたらできました。みたいに保存されています。Athena自体はTokyoリージョンではまだ提供されていませんが、S3バケットの指定はできますよ!)。User-Agent"}というような、タイムスタンプとhostnameとJSONの複合形式です。Editorで、おもむろに以下のクエリを実行して集計用テーブルを作成しました。Fluentdのログフォーマットに合わせた正規表現を設定しているところです。集計SQLの実行ここからは簡単です。1クエリごとに小さくない金額がかかりますが、突然の依頼なので悠長なことは言っていられません。DESCなどと、フルスキャンでがっつり集計などしました。Athenaは思った以上に気軽に使えました。クエリごとに課金されるので、ご利用は計画的に。アクセスログ集計などには良いと思います。Athenaで集計するTweet広告を非表示にするもっと読むコメントを書く2016-12-05Dockerで開発環境・テスト環境を作るDockerこんにちは、2回目の登場になります。基盤ユニットの櫻川です。今はDockerの布教活動を行っている真っ最中です。いうのも、Fusicでは受託開発を行っていることもあり、プロジェクト毎に利用するPHPのバージョンやデータベースの種類・バージョンが異なること多いです。そのため現在ではプロジェクト毎等でVagrantを新規で立ち上げたり、phpbrewを利用してPHPバージョンを切り替えたりして開発を行っています。基本的にVagrantとphpbrewで複数PHPを利用することは可能だったのですが以下のような不満もありました。Vagrant起動に時間がかかる複数起動すると結構重くなるphpbrewバージョン切り替えにApacheの設定を変える必要がある同一サーバー内で同時に複数バージョンを起動できないそこで全てを解決してくれるDockerの出番なわけですよ!利用している環境Windowsです。Docker自体はVM上のCentOS7で実行しているのでMacでも問題ないと思います。PHPPostgresMySQLsambaDockerの構成Dockerのコンテナをポート転送を設定して、最低でも3台のコンテナを起動しています。sambaこの時点で「複数のPHPバージョンを同時に触りたい」という目的は達成しています。いうようにポート指定が必要になってきます。するのは嫌なのでDockerコンテナの前にリバースプロキシを置くことでポート指定をすることなく複数のPHPにアクセスすることを実現しています。これで完全に目的達成!また、ファイルの修正自体はsambaを経由して行っています。DockerインストールDockerをホストOS(CentOS7)にインストールします。sambaコンテナを立てるsamba用コンテナをCentOS6で起動します。※dockerコンテナ内のsambaの設定は行ってください。Postgresコンテナを立てるPostgres用イメージを利用してPostgresコンテナを起動します。MySQLでもかまいません。PHPコンテナをCentOS6で起動します。PHPの設定は行ってください。PHPの必要なバージョン分コンテナを起動します。ホストOS上でリバースプロキシを設定する。ホストOSにApacheをインストールし、リバースプロキシを設定します。※コンテナ上にApacheを立ててリバースプロキシを行ってもいいのですが、dockerを知らない人でも触りやすいようにホストOS上にApacheをインストールしています。PHPを複数起動したいので、実際はVertualHostと組み合わせています。ECR上に保存する実行しているDockerコンテナをイメージ化して、ECR上に保存してます。ECR上にリポジトリを構築しておいてください。cliをインストールしておいてください。上記を実行することで最低限のPHP開発・テスト環境を構築することができます。公開環境で起動する場合は公開するポート等セキュリティに注意してください。Composeにまとめています。未経験から入社した、2016年入社の新卒です。諸先輩方のように圧倒的な記事はかけないので、僕のスマホ遍歴でも書いていこうと思います。(4Sがアスファルトに直撃して画面が全壊したのでヤフオクで購入。(あまりに動作が遅く、親に譲った。