Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

LambdaでEC2の使用料金を押さえてみるambda

852 views

Published on

JAWS-UG沖縄 真夏の熱すぎるサーバレス祭り! 2016年08月20日 LT発表資料

Published in: Internet
  • Be the first to comment

  • Be the first to like this

LambdaでEC2の使用料金を押さえてみるambda

  1. 1. Lambdaで AWS(EC2)の使用料金を 抑えてみる
  2. 2. あんた誰? • 名前 : 安里 悠矢 • Facebook ↑ Twitter : @328__ • 所属 : サイオンコミュニケーションズ株式会社 • AWS歴 : 3ヶ月ちょい • こういう場に立つのは初めてなので 緊張してます^^;
  3. 3. 入社3日目くらい • 上司 :「AWSの料金が高い。なんとかして」 • 私 : 「あっ、はい。。。」 • 上司 : 「はい、これアカウント」
  4. 4. とりあえずググる • 「AWS 高い」 検索 • コストを下げろと言われたら~AWSでまずやること~ http://qiita.com/gucchon/items/33731a18e5b457f2bd34 • なるほど。まずは料金をチェックしよう!
  5. 5. まず、何が一番お金かかってるか確認する • とあるアカウントの内訳(4月) 1. EC2 424ドル 2. ElastiCache 247ドル 3. RDS 222ドル • EC2がなんか飛び抜けて高いぞ....
  6. 6. とりあえず検索 • なにかいい方法はないのか… 「EC2 料金 抑える 」 検索 • AWS LambdaからEC2を起動、終了してみた http://dev.classmethod.jp/cloud/aws/ec2_start_and_stop _from_aws-lambda/
  7. 7. これやりたいんだけど!!!! • Production 止めたらダメ • Staging,Developのものならいける! • 誰がどのinstanceを使ってるかをチェックする 社内メンバーに調整をかける • 利用者不明のインスタンスが1つ出てくる….
  8. 8. やってみた。 • 21:00(一部23:00)に停止バッチを組む • 9:00に起動バッチを組む -> 無事うまくいった。 -> 毎回Lambdaのコンソールをチェックしてログを見る のはちょっとめんどくさい…
  9. 9. nodeだからなんかいいやつあるはず! • slack-node https://www.npmjs.com/package/slack-node • これ使えばいけるかも -> いけた
  10. 10. 祝日にも対応させたい • Googleカレンダーにある「日本の祝日」を 取ってこればいけそうだけど… これくらいnodeでなんとかならない? • あった↓ • japanese-holidays https://www.npmjs.com/package/japanese-holidays
  11. 11. ローカルな祝日にも対応させたい • 沖縄の場合だと6/23の「慰霊の日」 そんな都合の良いnpmモジュールはなかった… • 作りました↓ • uchina-holidays-js https://github.com/328/uchina-holidays-js
  12. 12. 全体のソースコード • ブログに書きました↓ EC2インスタンス(開発環境)を夜間停止し、さらに祝日にも対応させる - フロッピーディスクの残骸 https://328.moe/post/20160601/173840/
  13. 13. 1ヶ月でどのくらいコスト削減できたのか • EC2の利用料金(6月) • 312ドル (112ドルの削減) たぶん当時のレートだと1万2000円くらいだったはず。 • 1ヶ月での実行時間は60秒でした。 • 上司に報告したら飲みに連れてってもらえました! (∩´∀`)∩わーい
  14. 14. まとめ • AWS(EC2)のコスト削減ができた! しかもご褒美で飲み屋に連れてってもらえる! • ソースにinstance-idをベタ書きするのが辛い タグ名でinstance-idを引っ張られたらいいなあ。 • 上司からさらにコストを下げろとの無茶振り RDS,ElastiCashe,ELBあたりもできないか…. • 利用料金を下げるためにこんなことやってるよ! とかあれば是非教えてください おしまい

×