AWSの話題を中心に、日々の業務やプログラミングの徒然を綴るエンジニアブログです。

HANDS LAB

HANDS LAB ENGINEERS BLOG

ハンズラボエンジニアブログ

jqを使ってAWSの情報を取得しよう①

Pocket

誘惑に負け、AmazonPrimeに再登録しました。
吉田です。

プライムビデオ、ミュージック
非常に良いです。しかもお急ぎ便無料・・・
ああ、素晴らしい。家から出たくない・・・

どこだろうと書きます(笑)

AWSを使っていて避けられない問題があります。
それはJSONです。

人間には優しくないJSONですが、AWSを使っているとデータは基本的にJSONで返ってきます。
こいつをどうにかゴリゴリしないといけません。

今回は数回に分けてAWSでjsonをゴリゴリする方法について書いていきます。

続きを読む jqを使ってAWSの情報を取得しよう①

Pocket

【JAWS DAYS出張&MAコラボ企画】JAWS DAYS 2016アイディアソンに参加しました!

Pocket

I took the opportunity the other day to attend an event that Jaws Days and the Mashup Awards had collaborated on. The Ideathon is a community focused event where members from all types of occupations get together and consider its future. In order to make JAWS Days more fun, the theme of this event was to create a service we wish we had available.

私は先日、JAWS DAYSとMashup Awardsのコラボイベントに出席しました。

本イベントは様々な職種を問わないメンバーが集い、 コミュニティの未来を考えるアイディアソンイベントです。
3月12日のJAWS DAYSをもっと楽しむために「あったらいいな」といったサービスを自由に発想します。

I love events like this. It’s a great chance to meet people within the community, exchange ideas, and get some experience presenting (which helps with Lightning Talks!). The only other event I’ve been to that remotely resembles this was our company’s Hackathon last year. It was two days of intense teamwork and a whole lot of fun. I figured this couldn’t be much different…

私はこういうイベントが大好きです。
コミュニティメンバーに会えるし、アイデア交換ができるし、発表する経験を得る大チャンスです(LTができる!)。
私がいままで行ったことがあるイベントは、このイベントとはぜんぜん別の、去年私達の会社でやったハッカソンでした。
去年のハッカソンは、強烈なチームワークで2日間とても楽しかったです。
このイベントも会社のハッカソンとはそんなに違わないだろうと思って楽しみに参加しました。
続きを読む 【JAWS DAYS出張&MAコラボ企画】JAWS DAYS 2016アイディアソンに参加しました!

Pocket

stsAssumeRoleについて ー後編ー

Pocket

どうも、吉田です!

最近デスクで観葉植物を育て始めました、育つと木になるようなのでどーしよう!?
とか思いながら水やりしてます。

IMG_1262

さて、権限委譲の2回目です。
前回のブログ で書いたSTSの続きを書いていきます。

続きを読む stsAssumeRoleについて ー後編ー

Pocket

stsAssumeRoleについて

Pocket

ホッピーを燃料に書いています、ブログ大好き吉田です。
卒論のCodeCommitすごいですね!まだ見ていない方はぜひここ!を確認してください。

今回は権限委譲のお話です

aws_icon-iam_white-320x320

続きを読む stsAssumeRoleについて

Pocket

Elastic Beanstalkスケールイン時にlogが消えちゃう問題

Pocket

倉嶋です。
最近はすっかりPHPerとしてPHP Stormと戯れる日々です。
頭のいいIDE使うと、知識が足りないところが補完されるので頼りっぱなしです。
AWSはまだまだ補完されない領域が多いので、自分で頭を使う必要がありますね。
ということで、Elastic Beanstalkのログ取得でハマったところをご紹介。

ElasticBeanstalkのログ保存方法
↑こちらの記事にあるとおり、Elastic Beanstalkのログは設定すれば定期的に勝手にS3へ格納されるのですが、サーバが減った時に消えちゃいます。
コレは困る。
ということで、シャットダウン時にログ書き出しのスクリプトを動かすようにしました。

Linuxでシャットダウン時に想定した処理が実行されない
こちらを参考に、ランレベル0と6で動作するスクリプトを書きました。

さらに、.ebextensionsで、このスクリプトを配置するスクリプトを用意しました。
この辺がElastic Beanstalk使う時の難しいところですね。

これで、サーバ起動時・終了時に強制的にlogrotate→S3へログを転送することができます。
(logrotateのconfも書き換えていますが、こちらは割愛)

fluentdあたりを使えば悩む必要ないかもですが、この辺りまでElastic Beanstalkのデフォルトで面倒見てほしいなぁ。。。

<追記>

喉もとすぎれば熱さを忘れるわけで、割愛と書いた中にもハマリポイントが。
logroateのデフォルトのconfでは、size 10MB指定になっています。
この場合、10MBを超えていないとlogrotateしません。rotateしないとS3へも配信されないので、sizeを1にしています。

Pocket