Contenu connexe
Similaire à ChefとOpsWorksで EC2 楽チンクッキング!
Similaire à ChefとOpsWorksで EC2 楽チンクッキング! (20)
ChefとOpsWorksで EC2 楽チンクッキング!
- 2. 自己紹介
• お名前 : 大瀧隆太
• 2013年4月入社
• お仕事 : AWSエンジニア
• 前職 : VMware認定インストラクター
• Twitter : @takipone
• BLOG : 会社ブログ
– http://dev.classmethod.jp/
- 12. Chef、Puppetをおすすめする理由
1. Infrastructure as Code!!
– 設定がシンプルで見やすいので...
– アプリエンジニアがインフラエンジニアの領域に踏み込む
→AWSならHW不要なので、インフラエンジニア
抜きでもシステム運用が可能に!
– インフラエンジニアのスケーラビリティの向上
→少人数のインフラチームでも大規模なシステムの
面倒が見られる!
– アプリケーションエンジニアとインフラエンジニアの
コミュニケーションツールとして有用
→開発のスピードアップ、険悪な関係が改善されるかも
- 24. Chefの構成 - Chef Solo
• スタンドアロンタイプ
– ローカルにChefの設定ファイルを持ち、ロー
カルシステムに構成を適用する
設定
EC2インスタンス
- 25. Chefの構成 - Chef Solo
• スタンドアロンタイプ
– ローカルにChefの設定ファイルを持ち、ロー
カルシステムに構成を適用する
設定
EC2インスタンス
適用
- 26. Chefの構成 - Chef Client & Server
• クライアントサーバー(C/S)タイプ
– クライアントはサーバーにある設定ファイル
をダウンロードし、ローカルシステムに適用
する
設定
EC2インスタンス
(Chef Server)
EC2インスタンス
(Chef Client)
- 27. Chefの構成 - Chef Client & Server
• クライアントサーバー(C/S)タイプ
– クライアントはサーバーにある設定ファイル
をダウンロードし、ローカルシステムに適用
する
設定
EC2インスタンス
(Chef Server)
適用
EC2インスタンス
(Chef Client)
設定
ダウンロード
- 30. 主なChefの設定
• Cookbook
– Chefの設定をまとめる単位、実際はフォルダ
• Recipe
– Chefで構成する内容を記述するファイル
– Rubyで書く
• Template
– 設定ファイルのひな形となるファイル
– Erb形式(Rubyの変数が埋め込めるテンプレートファイル)
• Attribute
– Chef Clientを実行するマシン(ノード)のデフォルトのパ
ラメータファイル。これもRubyで書く
• Environment(C/Sのみ)
– 複数のノードをグループでまとめる機能
- 34. OpsWorksの構成 (1)
• Chef Solo + LifeCycleEvents
– 既存のChef Cookbook(カスタム Cookbook)
を持ち込むときはひと手間必要
設定
EC2インスタンス
アップロード
設定
OpsWorksサーバー
(ユーザーからは見えない)
適用
- 36. OpsWorks イマイチなところ(小さな声で)
• “非対応”のAWSコンポーネント
– VPCダメ (※Default VPC限定で対応)
– Auto Scalingダメ (※OpsWorks独自の簡易版あり)
• 他のAWSコンポーネントとは“連携しない”
– EC2周辺は連携(例 : AMI、EBS、Security Group)
– RDS(Managed データベース)連携が欲しい
• [UPDATE]ELB (Managed ロードバランサ)連携
– 昨日(5/15)対応!
※ AWSではよくあること