小規模si案件で、 aws + chefを使ってみて

90
Copyright © 2013 AGREX INC. 小規模SI案件で、 AWS + Chefを使ってみて 13910日火曜日

Upload: masashi-terui

Post on 24-May-2015

11.895 views

Category:

Technology


2 download

DESCRIPTION

2013.9.9 JAWS-UG札幌 第11回勉強会

TRANSCRIPT

Page 1: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.

小規模SI案件で、AWS + Chefを使ってみて

13年9月10日火曜日

Page 2: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.2

プロフィール

てるい まさし

照井 将士http://www.facebook.com/marcy.terui(株)アグレックス札幌事業所 システム部1987年 東京都大田区生まれ1992年 札幌移住2011年  (株)アグレックス入社

担当業務・ECサイトを中心としたWEBシステムの受託開発、運用役職・下っ端、雑用係担当職務・インフラ構築、管理という名の雑用・アプリケーション設計、実装、テストという名の雑用・雑用という名の雑用・雑用という名の(ry好きなサービス・CloudWatch・Route53

13年9月10日火曜日

Page 3: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.2

プロフィール

てるい まさし

照井 将士http://www.facebook.com/marcy.terui(株)アグレックス札幌事業所 システム部1987年 東京都大田区生まれ1992年 札幌移住2011年  (株)アグレックス入社

担当業務・ECサイトを中心としたWEBシステムの受託開発、運用役職・下っ端、雑用係担当職務・インフラ構築、管理という名の雑用・アプリケーション設計、実装、テストという名の雑用・雑用という名の雑用・雑用という名の(ry好きなサービス・CloudWatch・Route53

道内第1号(かもしれない)

13年9月10日火曜日

Page 4: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.2

プロフィール

てるい まさし

照井 将士http://www.facebook.com/marcy.terui(株)アグレックス札幌事業所 システム部1987年 東京都大田区生まれ1992年 札幌移住2011年  (株)アグレックス入社

担当業務・ECサイトを中心としたWEBシステムの受託開発、運用役職・下っ端、雑用係担当職務・インフラ構築、管理という名の雑用・アプリケーション設計、実装、テストという名の雑用・雑用という名の雑用・雑用という名の(ry好きなサービス・CloudWatch・Route53

道内第1号(かもしれない)

第5回優勝(主に運で)

13年9月10日火曜日

Page 5: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.3

まず、知っておいてもらいたいこと

13年9月10日火曜日

Page 6: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.3

まず、知っておいてもらいたいこと

弊社(札幌)には、インフラエンジニアはいません。

13年9月10日火曜日

Page 7: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.3

まず、知っておいてもらいたいこと

弊社(札幌)には、インフラエンジニアはいません。

私はただの下っ端で雑用係です。

13年9月10日火曜日

Page 8: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.3

まず、知っておいてもらいたいこと

弊社(札幌)には、インフラエンジニアはいません。

私はただの下っ端で雑用係です。

普通にアプリケーションエンジニアしか居ないんです。

13年9月10日火曜日

Page 9: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.4

そんな会社に入社して…

13年9月10日火曜日

Page 10: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.4

そんな会社に入社して…

時期 できごと

2011年4月 入社2011年8月 札幌事業所配属(当然、雑用係に任命)2011年9月 雑用係の仕事に「テスト」が増える2011年10月 雑用係の仕事に「プログラミング」が増える2011年11月 興味本位でLinuxコマンドを覚え始める2011年12月 雑用係の仕事に「Apache・PHPの設定」が増える2012年1月 雑用係の仕事に「アプリケーション設計」が増える2012年4月 雑用係の後継が入ってこなくてガッカリ2012年6月 雑用係なりに「MySQLチューニング」の必要性を感じ始める

2012年12月某顧客がゴールデンタイムに全国ネットで特集番組「Nginx」「MySQLチューニング」が雑用係の仕事となる

2013年1月 インフラを自社DCメイン→AWSメインにシフト2013年3月 チューニンガソン優勝のご褒美にJAWS DAYSご招待(社費で)

2013年4月 またも雑用係の後継が入ってこなかったorz

2013年6月 AWS認定ソリューションアーキテクトアソシエイトレベル取得

13年9月10日火曜日

Page 11: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.5

そして、こんな要望が頻繁に…

開発者

営業

開発リーダー

13年9月10日火曜日

Page 12: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.5

そして、こんな要望が頻繁に…

A社の検証環境が欲しいです。開発者

営業

開発リーダー

13年9月10日火曜日

Page 13: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.5

そして、こんな要望が頻繁に…

A社の検証環境が欲しいです。

B社に見せるデモ環境ください。

開発者

営業

開発リーダー

13年9月10日火曜日

Page 14: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.5

そして、こんな要望が頻繁に…

A社の検証環境が欲しいです。

B社に見せるデモ環境ください。

C社のカットオーバーが近いので、本番環境お願いします。

開発者

営業

開発リーダー

13年9月10日火曜日

Page 15: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.6

そして、こんな答えが頻繁に…

某ユーザ会の某支部長をやっている弊社某マネージャー

13年9月10日火曜日

Page 16: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.6

そして、こんな答えが頻繁に…

某ユーザ会の某支部長をやっている弊社某マネージャー

IDCに依頼しといたから…

13年9月10日火曜日

Page 17: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.6

そして、こんな答えが頻繁に…

某ユーザ会の某支部長をやっている弊社某マネージャー

IDCに依頼しといたから…VPCの設定とかして、

インスタンス立てといたから…

13年9月10日火曜日

Page 18: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.6

そして、こんな答えが頻繁に…

某ユーザ会の某支部長をやっている弊社某マネージャー

IDCに依頼しといたから…VPCの設定とかして、

インスタンス立てといたから…

あと照井よろしく

13年9月10日火曜日

Page 19: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.6

そして、こんな答えが頻繁に…

某ユーザ会の某支部長をやっている弊社某マネージャー

IDCに依頼しといたから…VPCの設定とかして、

インスタンス立てといたから…

あと照井よろしく

まだアカウントしか作ってないけど…ってこともあったりwww

13年9月10日火曜日

Page 20: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.7

そして、気がついたら…

13年9月10日火曜日

Page 21: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.7

そして、気がついたら…

自分が管理してるっぽい仮想サーバの数が40台とかになってたwww

13年9月10日火曜日

Page 22: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.7

そして、気がついたら…

自分が管理してるっぽい仮想サーバの数が40台とかになってたwww

今は60くらい

13年9月10日火曜日

Page 23: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.7

そして、気がついたら…

自分が管理してるっぽい仮想サーバの数が40台とかになってたwww

今は60くらい

まあ、本番稼働始まったら、そうそう触ることも無いんですけどねw

13年9月10日火曜日

Page 24: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.7

そして、気がついたら…

自分が管理してるっぽい仮想サーバの数が40台とかになってたwww

今は60くらい

AWSで冗長構成当たり前になって、さらに増加率が上昇

まあ、本番稼働始まったら、そうそう触ることも無いんですけどねw

13年9月10日火曜日

Page 25: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.8

そして、ある日思った…

13年9月10日火曜日

Page 26: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.8

そして、ある日思った…

このペースで増え続けたらやばくね?www

13年9月10日火曜日

Page 27: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.8

そして、ある日思った…

このペースで増え続けたらやばくね?www

一応、インフラエンジニアではないですからねw

13年9月10日火曜日

Page 28: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.8

そして、ある日思った…

このペースで増え続けたらやばくね?www

一応、インフラエンジニアではないですからねw

色々雑用もありますし…

13年9月10日火曜日

Page 29: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.9

やっと本題!

13年9月10日火曜日

Page 30: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.9

やっと本題!

サーバの状態を管理し収束させる自動プロビジョニングフレームワーク

13年9月10日火曜日

Page 31: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.10

こっちは使っていません。

13年9月10日火曜日

Page 32: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.10

こっちは使っていません。

OpsWorks

13年9月10日火曜日

Page 33: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.10

こっちは使っていません。

OpsWorks主な理由

13年9月10日火曜日

Page 34: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.10

こっちは使っていません。

OpsWorks

• Default以外のVPCが使えない(→2013/9/5使えるように!)主な理由

13年9月10日火曜日

Page 35: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.10

こっちは使っていません。

OpsWorks

• Default以外のVPCが使えない(→2013/9/5使えるように!)• RDSが使えない(たぶん近いうちに使えるように?)

主な理由

13年9月10日火曜日

Page 36: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.10

こっちは使っていません。

OpsWorks

• Default以外のVPCが使えない(→2013/9/5使えるように!)• RDSが使えない(たぶん近いうちに使えるように?)• ENIが使えない?(MACアドレスを固定したいことがある)

主な理由

13年9月10日火曜日

Page 37: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.10

こっちは使っていません。

OpsWorks

• Default以外のVPCが使えない(→2013/9/5使えるように!)• RDSが使えない(たぶん近いうちに使えるように?)• ENIが使えない?(MACアドレスを固定したいことがある)

誰か方法知っていたら教えてください…

主な理由

13年9月10日火曜日

Page 38: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.10

こっちは使っていません。

OpsWorks

• Default以外のVPCが使えない(→2013/9/5使えるように!)• RDSが使えない(たぶん近いうちに使えるように?)• ENIが使えない?(MACアドレスを固定したいことがある)

誰か方法知っていたら教えてください…

主な理由

今後に期待!13年9月10日火曜日

Page 39: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.11

Chefの紹介が目的ではないので軽く

13年9月10日火曜日

Page 40: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.11

Chefの紹介が目的ではないので軽く

• Infrastructure as Code(インフラをコードで記述できる)

13年9月10日火曜日

Page 41: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.11

Chefの紹介が目的ではないので軽く

• Infrastructure as Code(インフラをコードで記述できる)• Rubyで書ける(けど、Rubyはほとんど入門レベルでOK)

13年9月10日火曜日

Page 42: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.11

Chefの紹介が目的ではないので軽く

• Infrastructure as Code(インフラをコードで記述できる)• Rubyで書ける(けど、Rubyはほとんど入門レベルでOK)• 冪等性(何回実行しても結果は同じ)

13年9月10日火曜日

Page 43: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.11

Chefの紹介が目的ではないので軽く

• Infrastructure as Code(インフラをコードで記述できる)• Rubyで書ける(けど、Rubyはほとんど入門レベルでOK)• 冪等性(何回実行しても結果は同じ)• (本州の方では)流行っているらしい

13年9月10日火曜日

Page 44: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.11

Chefの紹介が目的ではないので軽く

• Infrastructure as Code(インフラをコードで記述できる)• Rubyで書ける(けど、Rubyはほとんど入門レベルでOK)• 冪等性(何回実行しても結果は同じ)• (本州の方では)流行っているらしい詳しく知りたい方は…

スライド「初めてのChefの教室」 Engine Yardさん(AWS等のIaaS + ChefでPaaSを展開)http://www.engineyard.co.jp/blog/2013/chef-tutorial-updated/

13年9月10日火曜日

Page 45: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.11

Chefの紹介が目的ではないので軽く

• Infrastructure as Code(インフラをコードで記述できる)• Rubyで書ける(けど、Rubyはほとんど入門レベルでOK)• 冪等性(何回実行しても結果は同じ)• (本州の方では)流行っているらしい詳しく知りたい方は…

スライド「初めてのChefの教室」 Engine Yardさん(AWS等のIaaS + ChefでPaaSを展開)http://www.engineyard.co.jp/blog/2013/chef-tutorial-updated/

電子書籍 伊藤直也氏著「入門Chef Solo」(定番らしい。私もこれで覚えました)http://www.amazon.co.jp/%E5%85%A5%E9%96%80Chef-Solo-Infrastructure-Code-ebook/dp/B00BSPH158

実際に使ってみたい方は…

13年9月10日火曜日

Page 46: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.12

よく語られるChefの用途

13年9月10日火曜日

Page 47: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.12

よく語られるChefの用途

• 大規模サービスの運用効率化

13年9月10日火曜日

Page 48: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.12

よく語られるChefの用途

• 大規模サービスの運用効率化• インフラの継続的インテグレーション

13年9月10日火曜日

Page 49: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.12

よく語られるChefの用途

• 大規模サービスの運用効率化• インフラの継続的インテグレーション• DevOps(開発と運用のコラボレーション)

13年9月10日火曜日

Page 50: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.12

よく語られるChefの用途

• 大規模サービスの運用効率化• インフラの継続的インテグレーション• DevOps(開発と運用のコラボレーション)

…はとりあえず置いておきましょう。

13年9月10日火曜日

Page 51: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.12

よく語られるChefの用途

• 大規模サービスの運用効率化• インフラの継続的インテグレーション• DevOps(開発と運用のコラボレーション)

…はとりあえず置いておきましょう。

そもそも、インフラエンジニア居ないですし…

13年9月10日火曜日

Page 52: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.12

よく語られるChefの用途

• 大規模サービスの運用効率化• インフラの継続的インテグレーション• DevOps(開発と運用のコラボレーション)

…はとりあえず置いておきましょう。

そもそも、インフラエンジニア居ないですし…

小規模SI案件にはちょっとピントが合わないっていうか…

13年9月10日火曜日

Page 53: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.13

テストには出ない大事なキーワード

13年9月10日火曜日

Page 54: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.13

テストには出ない大事なキーワード

コード化と抽象化

13年9月10日火曜日

Page 55: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.14

コード化のメリット

13年9月10日火曜日

Page 56: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.14

コード化のメリット

• 異なる案件でサーバが何台あろうとも、手元のコードでサーバの状態が分かる

13年9月10日火曜日

Page 57: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.14

コード化のメリット

• 異なる案件でサーバが何台あろうとも、手元のコードでサーバの状態が分かる

• いつからメンテナンスされてないの?本当に合ってるの?っていうかどこにあるの?という仕様書や手順書に苦労しなくて良い

13年9月10日火曜日

Page 58: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.14

コード化のメリット

• 異なる案件でサーバが何台あろうとも、手元のコードでサーバの状態が分かる

• いつからメンテナンスされてないの?本当に合ってるの?っていうかどこにあるの?という仕様書や手順書に苦労しなくて良い

• バージョン管理ができる

13年9月10日火曜日

Page 59: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.15

抽象化のメリット

13年9月10日火曜日

Page 60: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.15

抽象化のメリット

変更が必要な部分だけを切り出し、あとは知らなくてもある程度決まった構成なら誰でも作れるようにできる

13年9月10日火曜日

Page 61: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.15

抽象化のメリット

変更が必要な部分だけを切り出し、あとは知らなくてもある程度決まった構成なら誰でも作れるようにできる

Chefそのものがそういう仕組みを持っている

13年9月10日火曜日

Page 62: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.15

抽象化のメリット

変更が必要な部分だけを切り出し、あとは知らなくてもある程度決まった構成なら誰でも作れるようにできる

Chefそのものがそういう仕組みを持っている

13年9月10日火曜日

Page 63: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.15

抽象化のメリット

変更が必要な部分だけを切り出し、あとは知らなくてもある程度決まった構成なら誰でも作れるようにできる

インフラを担当できる人がアサインできなくてもある程度なんとかできる

Chefそのものがそういう仕組みを持っている

13年9月10日火曜日

Page 64: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.15

抽象化のメリット

変更が必要な部分だけを切り出し、あとは知らなくてもある程度決まった構成なら誰でも作れるようにできる

インフラを担当できる人がアサインできなくてもある程度なんとかできる

Chefそのものがそういう仕組みを持っている

これからしていきたい

13年9月10日火曜日

Page 65: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.16

結局何が言いたかったか

13年9月10日火曜日

Page 66: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.16

結局何が言いたかったか

雑用係を卒業して、AWS担当になりた…

じゃなくてw

13年9月10日火曜日

Page 67: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

13年9月10日火曜日

Page 68: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

自動化による効率化はもちろんのこと、それ以外にも小規模SI案件でChefを使うメリットは十分にある

13年9月10日火曜日

Page 69: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

自動化による効率化はもちろんのこと、それ以外にも小規模SI案件でChefを使うメリットは十分にある

AWSでインフラの調達が容易にできる

13年9月10日火曜日

Page 70: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

自動化による効率化はもちろんのこと、それ以外にも小規模SI案件でChefを使うメリットは十分にある

AWSでインフラの調達が容易にできる+

13年9月10日火曜日

Page 71: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

自動化による効率化はもちろんのこと、それ以外にも小規模SI案件でChefを使うメリットは十分にある

AWSでインフラの調達が容易にできる+

Chefでミドルウェアの管理も効率化

13年9月10日火曜日

Page 72: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

自動化による効率化はもちろんのこと、それ以外にも小規模SI案件でChefを使うメリットは十分にある

AWSでインフラの調達が容易にできる+

Chefでミドルウェアの管理も効率化=

13年9月10日火曜日

Page 73: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

自動化による効率化はもちろんのこと、それ以外にも小規模SI案件でChefを使うメリットは十分にある

AWSでインフラの調達が容易にできる+

Chefでミドルウェアの管理も効率化=

小規模案件を数こなして日銭を稼ぐ地方SIerにこそ武器になる!

13年9月10日火曜日

Page 74: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

自動化による効率化はもちろんのこと、それ以外にも小規模SI案件でChefを使うメリットは十分にある

AWSでインフラの調達が容易にできる+

Chefでミドルウェアの管理も効率化=

小規模案件を数こなして日銭を稼ぐ地方SIerにこそ武器になる!

単価が小さいので、如何にインフラにお金を掛けないかが重要!

13年9月10日火曜日

Page 75: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.17

結局何が言いたかったか

自動化による効率化はもちろんのこと、それ以外にも小規模SI案件でChefを使うメリットは十分にある

AWSでインフラの調達が容易にできる+

Chefでミドルウェアの管理も効率化=

小規模案件を数こなして日銭を稼ぐ地方SIerにこそ武器になる!

単価が小さいので、如何にインフラにお金を掛けないかが重要!

あと、普通にやるより楽しいです

13年9月10日火曜日

Page 76: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.18

AWSの話をほとんどしていないので…

13年9月10日火曜日

Page 77: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.18

AWSの話をほとんどしていないので…

運用中のインスタンスに適用するの怖くない?

13年9月10日火曜日

Page 78: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.18

AWSの話をほとんどしていないので…

運用中のインスタンスに適用するの怖くない?

一台ずつELBから外してやれば大丈夫!Chefを使わなくても、どんなに小さい規模でも、ELB付けて冗長化した方が運用は絶対楽です。

13年9月10日火曜日

Page 79: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.18

AWSの話をほとんどしていないので…

運用中のインスタンスに適用するの怖くない?

一台ずつELBから外してやれば大丈夫!

今はManagement Consoleからポチポチやりながらだけど、APIでできるので最初に自動で外して、最後に自動で再登録するようにしたい

Chefを使わなくても、どんなに小さい規模でも、ELB付けて冗長化した方が運用は絶対楽です。

13年9月10日火曜日

Page 80: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.19

AWSの話をほとんどしていないので…

RDSのパラメータをChefで管理するTIPSinclude_recipe “awscli::default”

directory node[‘awscli::modify_paramater’][‘directory’] do owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 action :createend

execute “modify-db-paramater-group” do command “sh #{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” action :nothingend

template “modify-db-paramater-group.sh” do path “#{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” source “modify-db-paramater-group.sh.erb” owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 notifies :run, resource(:execute => “modify-db-paramater-group”)end

13年9月10日火曜日

Page 81: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.19

AWSの話をほとんどしていないので…

RDSのパラメータをChefで管理するTIPSinclude_recipe “awscli::default”

directory node[‘awscli::modify_paramater’][‘directory’] do owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 action :createend

execute “modify-db-paramater-group” do command “sh #{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” action :nothingend

template “modify-db-paramater-group.sh” do path “#{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” source “modify-db-paramater-group.sh.erb” owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 notifies :run, resource(:execute => “modify-db-paramater-group”)end

コマンドラインツールのセットアップを行うレシピ

(内容略)

13年9月10日火曜日

Page 82: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.19

AWSの話をほとんどしていないので…

RDSのパラメータをChefで管理するTIPSinclude_recipe “awscli::default”

directory node[‘awscli::modify_paramater’][‘directory’] do owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 action :createend

execute “modify-db-paramater-group” do command “sh #{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” action :nothingend

template “modify-db-paramater-group.sh” do path “#{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” source “modify-db-paramater-group.sh.erb” owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 notifies :run, resource(:execute => “modify-db-paramater-group”)end

コマンドラインツールのセットアップを行うレシピ

(内容略)

配置場所を作成

13年9月10日火曜日

Page 83: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.19

AWSの話をほとんどしていないので…

RDSのパラメータをChefで管理するTIPSinclude_recipe “awscli::default”

directory node[‘awscli::modify_paramater’][‘directory’] do owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 action :createend

execute “modify-db-paramater-group” do command “sh #{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” action :nothingend

template “modify-db-paramater-group.sh” do path “#{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” source “modify-db-paramater-group.sh.erb” owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 notifies :run, resource(:execute => “modify-db-paramater-group”)end

コマンドラインツールのセットアップを行うレシピ

(内容略)

配置場所を作成

下で生成されるシェルスクリプトを実行するコマンド「action :nothing」とすることで読み込むだけでは実行されない

13年9月10日火曜日

Page 84: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.19

AWSの話をほとんどしていないので…

RDSのパラメータをChefで管理するTIPSinclude_recipe “awscli::default”

directory node[‘awscli::modify_paramater’][‘directory’] do owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 action :createend

execute “modify-db-paramater-group” do command “sh #{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” action :nothingend

template “modify-db-paramater-group.sh” do path “#{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” source “modify-db-paramater-group.sh.erb” owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 notifies :run, resource(:execute => “modify-db-paramater-group”)end

コマンドラインツールのセットアップを行うレシピ

(内容略)

配置場所を作成

下で生成されるシェルスクリプトを実行するコマンド「action :nothing」とすることで読み込むだけでは実行されない

コマンドラインでAPIを呼び出すだけのシェルスクリプトをテンプレートから生成

「notifies :run~」で変更があった場合にイベント通知され、上で定義したコマンドが実行される

13年9月10日火曜日

Page 85: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.19

AWSの話をほとんどしていないので…

RDSのパラメータをChefで管理するTIPSinclude_recipe “awscli::default”

directory node[‘awscli::modify_paramater’][‘directory’] do owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 action :createend

execute “modify-db-paramater-group” do command “sh #{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” action :nothingend

template “modify-db-paramater-group.sh” do path “#{node[‘awscli::modify_paramater’][‘directory’]}/modify-db-paramater-group.sh” source “modify-db-paramater-group.sh.erb” owner node[‘awscli::modify_paramater’][‘user’] group node[‘awscli::modify_paramater’][‘group’] mode 700 notifies :run, resource(:execute => “modify-db-paramater-group”)end

コマンドラインツールのセットアップを行うレシピ

(内容略)

配置場所を作成

下で生成されるシェルスクリプトを実行するコマンド「action :nothing」とすることで読み込むだけでは実行されない

コマンドラインでAPIを呼び出すだけのシェルスクリプトをテンプレートから生成

「notifies :run~」で変更があった場合にイベント通知され、上で定義したコマンドが実行される

※RDS上では実行できないので、どこで管理するかだけ決める必要があります。

13年9月10日火曜日

Page 86: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.20

最後に独り言

13年9月10日火曜日

Page 87: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.20

最後に独り言

上司が東京へ拉致され…AWSができる人が社内で1人になって…全部1人でやるのはちょっと大変です…インスタンス立てた後はChefで…そこまで誰か代わりに…

13年9月10日火曜日

Page 88: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.20

最後に独り言

上司が東京へ拉致され…AWSができる人が社内で1人になって…全部1人でやるのはちょっと大変です…インスタンス立てた後はChefで…そこまで誰か代わりに…

あ!居た!

13年9月10日火曜日

Page 89: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.20

最後に独り言

上司が東京へ拉致され…AWSができる人が社内で1人になって…全部1人でやるのはちょっと大変です…インスタンス立てた後はChefで…そこまで誰か代わりに…

あ!居た!AWS

CloudFormation

13年9月10日火曜日

Page 90: 小規模SI案件で、 AWS + Chefを使ってみて

Copyright © 2013 AGREX INC.21

ありがとうございました!

13年9月10日火曜日