Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yukihiko SAWANOBORI
PDF, PPTX
9,008 views
Chef(Server)と AWS OpsWorks(tm)の比較
2013/07/06 JAWS-UG Kobe 第2回 OpsWorks(Chef)特集 発表スライド
Technology
◦
Read more
37
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 60
2
/ 60
3
/ 60
4
/ 60
5
/ 60
6
/ 60
7
/ 60
8
/ 60
9
/ 60
10
/ 60
11
/ 60
12
/ 60
13
/ 60
14
/ 60
15
/ 60
16
/ 60
17
/ 60
18
/ 60
19
/ 60
20
/ 60
21
/ 60
22
/ 60
23
/ 60
24
/ 60
25
/ 60
26
/ 60
27
/ 60
28
/ 60
29
/ 60
30
/ 60
31
/ 60
32
/ 60
33
/ 60
34
/ 60
35
/ 60
36
/ 60
37
/ 60
38
/ 60
39
/ 60
40
/ 60
41
/ 60
42
/ 60
43
/ 60
44
/ 60
45
/ 60
46
/ 60
47
/ 60
48
/ 60
49
/ 60
50
/ 60
51
/ 60
52
/ 60
53
/ 60
54
/ 60
55
/ 60
56
/ 60
57
/ 60
58
/ 60
59
/ 60
60
/ 60
More Related Content
PDF
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
by
Takuro Sasaki
PDF
[AWSマイスターシリーズ] AWS OpsWorks
by
Amazon Web Services Japan
PDF
よくわかるAWS OpsWorks: AWS OpsWorksの概要&アップデート紹介
by
Kenji Funasaki
PDF
Let's join in OpsWorks world!
by
Shigeo Nakano
PDF
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
by
崇之 清水
PDF
Ansible AWXを導入してみた
by
sugoto
PDF
はじめての Elastic Beanstalk
by
Amazon Web Services Japan
PDF
JAWSUG初心者向けトラック 【Deploy&Ops】
by
Yukihiko SAWANOBORI
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
by
Takuro Sasaki
[AWSマイスターシリーズ] AWS OpsWorks
by
Amazon Web Services Japan
よくわかるAWS OpsWorks: AWS OpsWorksの概要&アップデート紹介
by
Kenji Funasaki
Let's join in OpsWorks world!
by
Shigeo Nakano
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
by
崇之 清水
Ansible AWXを導入してみた
by
sugoto
はじめての Elastic Beanstalk
by
Amazon Web Services Japan
JAWSUG初心者向けトラック 【Deploy&Ops】
by
Yukihiko SAWANOBORI
What's hot
PDF
[AWSマイスターシリーズ] AWS Elastic Beanstalk
by
Amazon Web Services Japan
PDF
Aws startup-tech-summer2015
by
Shota Umeda
PPTX
サーバ構築・デプロイが簡単に!Elastic beanstalk
by
Hirokazu Ouchi
PDF
ChefとOpsWorksで EC2 楽チンクッキング!
by
クラスメソッド株式会社
PDF
Severless&Micro Service
by
Tomohiro Takase
PPTX
Azure で Ansible Tower と AWX(OSS版)に触れてみよう #hbstudy
by
Kazumi OHIRA
PPTX
20150326 よくわかる AWS OpsWorks
by
Tetsuya Chiba
PPTX
AWS Elastic Beanstalk のススメ
by
Taiji INOUE
PDF
Chefで始めるWindows Server構築
by
Takashi Kanai
PPTX
PHP on Cloud
by
Akio Katayama
PDF
CloudWatch Logs使ってみました
by
Hodaka Yamashiro
PDF
Ansible tower 構築方法と使い方
by
Hiroshi Okano
PDF
クラウド上でのChef活用と ベストプラクティス v0.2.0
by
NIFTY Cloud
PPTX
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
by
Daigou Harada
PPTX
EC2 Systems Managerはいいぞ
by
koki abe
PPTX
AWSによるWebサイト構築と運用 - concrete5 編 -
by
Shuji Watanabe
PPTX
AWS Elastic BeanstalkとAWS Lambdaのご紹介
by
Akio Katayama
PPTX
CloudWatch Eventsを使ったECSのAutoScaling
by
淳 千葉
PDF
Ansible tower 構築方法と使い方 with VMware モジュール Rev2.2
by
Hiroshi Okano
PPTX
ASP.NETからASP.NET Coreに移行した話
by
Taiga Takahari
[AWSマイスターシリーズ] AWS Elastic Beanstalk
by
Amazon Web Services Japan
Aws startup-tech-summer2015
by
Shota Umeda
サーバ構築・デプロイが簡単に!Elastic beanstalk
by
Hirokazu Ouchi
ChefとOpsWorksで EC2 楽チンクッキング!
by
クラスメソッド株式会社
Severless&Micro Service
by
Tomohiro Takase
Azure で Ansible Tower と AWX(OSS版)に触れてみよう #hbstudy
by
Kazumi OHIRA
20150326 よくわかる AWS OpsWorks
by
Tetsuya Chiba
AWS Elastic Beanstalk のススメ
by
Taiji INOUE
Chefで始めるWindows Server構築
by
Takashi Kanai
PHP on Cloud
by
Akio Katayama
CloudWatch Logs使ってみました
by
Hodaka Yamashiro
Ansible tower 構築方法と使い方
by
Hiroshi Okano
クラウド上でのChef活用と ベストプラクティス v0.2.0
by
NIFTY Cloud
AWSのElastic BeanstalkでWordPressを 構築レスで導入してみる。
by
Daigou Harada
EC2 Systems Managerはいいぞ
by
koki abe
AWSによるWebサイト構築と運用 - concrete5 編 -
by
Shuji Watanabe
AWS Elastic BeanstalkとAWS Lambdaのご紹介
by
Akio Katayama
CloudWatch Eventsを使ったECSのAutoScaling
by
淳 千葉
Ansible tower 構築方法と使い方 with VMware モジュール Rev2.2
by
Hiroshi Okano
ASP.NETからASP.NET Coreに移行した話
by
Taiga Takahari
Similar to Chef(Server)と AWS OpsWorks(tm)の比較
PDF
AWS OpsWorksハンズオン
by
Amazon Web Services Japan
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
by
Yusuke Ando
PDF
DevOpsを実現するChef活用テクニック
by
Yusuke Ando
PDF
3分でわかる(気になれる) AWS OpsWorks
by
Yuuki Namikawa
PDF
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
by
Yukihiko SAWANOBORI
PDF
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
by
Amazon Web Services Japan
PDF
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
by
Yukihiko SAWANOBORI
PDF
Chef社内勉強会(第1回)
by
Yoshinori Nakanishi
PDF
AWS Black Belt Online Seminar 2017 AWS OpsWorks
by
Amazon Web Services Japan
PDF
20130723 ecシステムにchefを導入してみた v1.0
by
NIFTY Cloud
PPTX
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
by
Takeshi Komiya
PPTX
Chef 11概要-osct
by
Naotaka Jay HOTTA
PDF
AWS OpsWorksのご紹介
by
Amazon Web Services Japan
PPTX
Aizu.LT::Tokyo #4
by
Taku Unno
PPTX
Citrix eco new
by
Naotaka Jay HOTTA
PPTX
Cloudstack user group meeting in osaka
by
Naotaka Jay HOTTA
PDF
What is chef
by
Yukihiko SAWANOBORI
PDF
Chef+serverspec+werckerでインフラCIする話
by
Masayuki Morita
PDF
Openstack chef-repo
by
Tomokazu Hirai
PDF
DevOpsを実現する為のChef活用テクニック
by
Yu Kitazume
AWS OpsWorksハンズオン
by
Amazon Web Services Japan
DevOpsを実現する為のChef実践テクニック Chef12対応版
by
Yusuke Ando
DevOpsを実現するChef活用テクニック
by
Yusuke Ando
3分でわかる(気になれる) AWS OpsWorks
by
Yuuki Namikawa
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
by
Yukihiko SAWANOBORI
AWS Black Belt Tech シリーズ 2015 - AWS OpsWorks
by
Amazon Web Services Japan
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
by
Yukihiko SAWANOBORI
Chef社内勉強会(第1回)
by
Yoshinori Nakanishi
AWS Black Belt Online Seminar 2017 AWS OpsWorks
by
Amazon Web Services Japan
20130723 ecシステムにchefを導入してみた v1.0
by
NIFTY Cloud
春を先取り!OpsWorksとChef ではじめる恋色コーデ術! #pyfes 2013.03
by
Takeshi Komiya
Chef 11概要-osct
by
Naotaka Jay HOTTA
AWS OpsWorksのご紹介
by
Amazon Web Services Japan
Aizu.LT::Tokyo #4
by
Taku Unno
Citrix eco new
by
Naotaka Jay HOTTA
Cloudstack user group meeting in osaka
by
Naotaka Jay HOTTA
What is chef
by
Yukihiko SAWANOBORI
Chef+serverspec+werckerでインフラCIする話
by
Masayuki Morita
Openstack chef-repo
by
Tomokazu Hirai
DevOpsを実現する為のChef活用テクニック
by
Yu Kitazume
More from Yukihiko SAWANOBORI
PPTX
mocloud カスタムDockerイメージ ハンズオン
by
Yukihiko SAWANOBORI
PDF
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
PDF
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
by
Yukihiko SAWANOBORI
PDF
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
by
Yukihiko SAWANOBORI
PDF
さくらのインフラコード
by
Yukihiko SAWANOBORI
PDF
2014年のChefとInfrastructure as code
by
Yukihiko SAWANOBORI
PDF
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
by
Yukihiko SAWANOBORI
PDF
コンテナ事例 CircleCI, Cucumber-Chef
by
Yukihiko SAWANOBORI
PDF
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
by
Yukihiko SAWANOBORI
PDF
さくらのクラウドフォーメーション with Chef [XEgg session]
by
Yukihiko SAWANOBORI
PDF
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
by
Yukihiko SAWANOBORI
PDF
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
by
Yukihiko SAWANOBORI
PDF
はかどるChefの小ネタ集
by
Yukihiko SAWANOBORI
PDF
Building document with the Sphinx public edtion
by
Yukihiko SAWANOBORI
PDF
aws_opsworks
by
Yukihiko SAWANOBORI
PDF
Chef meetup vol2_higanwoks
by
Yukihiko SAWANOBORI
PPTX
CentOSでつくる神Plesk
by
Yukihiko SAWANOBORI
PPTX
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
by
Yukihiko SAWANOBORI
KEY
Lxc on cloud
by
Yukihiko SAWANOBORI
KEY
The Chef integrations Z Cloud(Joyent)
by
Yukihiko SAWANOBORI
mocloud カスタムDockerイメージ ハンズオン
by
Yukihiko SAWANOBORI
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
by
Yukihiko SAWANOBORI
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
by
Yukihiko SAWANOBORI
さくらのインフラコード
by
Yukihiko SAWANOBORI
2014年のChefとInfrastructure as code
by
Yukihiko SAWANOBORI
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
by
Yukihiko SAWANOBORI
コンテナ事例 CircleCI, Cucumber-Chef
by
Yukihiko SAWANOBORI
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
by
Yukihiko SAWANOBORI
さくらのクラウドフォーメーション with Chef [XEgg session]
by
Yukihiko SAWANOBORI
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
by
Yukihiko SAWANOBORI
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
by
Yukihiko SAWANOBORI
はかどるChefの小ネタ集
by
Yukihiko SAWANOBORI
Building document with the Sphinx public edtion
by
Yukihiko SAWANOBORI
aws_opsworks
by
Yukihiko SAWANOBORI
Chef meetup vol2_higanwoks
by
Yukihiko SAWANOBORI
CentOSでつくる神Plesk
by
Yukihiko SAWANOBORI
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
by
Yukihiko SAWANOBORI
Lxc on cloud
by
Yukihiko SAWANOBORI
The Chef integrations Z Cloud(Joyent)
by
Yukihiko SAWANOBORI
Chef(Server)と AWS OpsWorks(tm)の比較
1.
Chef(Server)と AWS OpsWorks(tm)の比較 2013/07/06 JAWS-UG Kobe
第2回 OpsWorks(Chef)特集 Saturday, July 6, 13
2.
自己紹介 2 • http://opsrock.in 共同開発・運営 •
AWS OpsWorksとChefを主に取り扱 うソリューションを提供 • 澤登 HiganWorks合同会社の代表社員 • アプリケーションのためのプラットフォーム構築/運 用自動化をテーマに活動 Saturday, July 6, 13
3.
本日の内容 • Chefの紹介 • OpsWorksの紹介 •
それぞれの目的/用途と特徴 • Chef/OpsWorks比較 • Chef/OpsWorksでのシステム構築 (Ops視点) • OpsWorksでRailsをChef Deploy 3 Saturday, July 6, 13
4.
Chefの紹介 Saturday, July 6,
13
5.
参考スライドから簡単に 5 http://www.slideshare.net/YukihikoSawanobori/what-is-chef201303 Saturday, July 6,
13
6.
Chefって何するツール? • インフラ環境のメタデータ管理 • ノードの役割を定義して収束させるフレーム ワーク •
環境管理の作業を自動化/一般化するツール • Infrastructure as codeの思想を補助する 6 Saturday, July 6, 13
7.
泥臭いツールOhaiを中心に プラットフォーム互換性を支える • 設定収束のためにノード情報の収集 • ディストリビューション判断の if
elseif elseif elseif elseif ... (Ohai) • パッケージとサービス管理をDSL(レシピ)で 表わすためのChef::Providers(chef-client) 7 Saturday, July 6, 13
8.
収束・冪等性 • Chef-ClientはノードをCookbookのレシピに書 いたとおりの状態に近づけます • 何度実行しても同じ結果、同じ状態となる
(冪 等) ようレシピにしておく事が重要 • このへん捕捉 • 全てのレシピを常に実行状態(run_list)してお く必要はない • 構成変更時専用のレシピもあり(でも冪等) 8 beki tou sei Saturday, July 6, 13
9.
Chef形態あれこれ • Server • Hosted
ChefServer • OpscodeのSaaS • Private ChefServer • Opscodeのサービス • OpenSource ChefServer • Linux(ほぼUbuntu)にインストールできるChefサーバ • Client • Chef-Client: Serverとセットで • Chef-Solo:単独の簡易版 9 Saturday, July 6, 13
10.
OpsWorksの紹介 Saturday, July 6,
13
11.
こちらも参考スライドから 11 http://www.slideshare.net/YukihikoSawanobori/copy-2013-0622awsopsworksoverview Saturday, July 6,
13
12.
AWS OpsWorksとは? 12 Saturday, July
6, 13
13.
AWS OpsWorksとは? 12 • アプリケーションのライフサイクル管理を一 本化するために作られたソリューション Saturday,
July 6, 13
14.
AWS OpsWorksとは? 12 • アプリケーションのライフサイクル管理を一 本化するために作られたソリューション •
プラットフォームの自動構築 Saturday, July 6, 13
15.
AWS OpsWorksとは? 12 • アプリケーションのライフサイクル管理を一 本化するために作られたソリューション •
プラットフォームの自動構築 • アプリケーションのdeploy(undeploy) Saturday, July 6, 13
16.
プラットフォームの自動構築 • アプリケーションが動作する プラットフォームとは? • ネットワーク環境の構築 •
サーバ(インスタンス)の調達 • ミドルウェアの設定 13 Saturday, July 6, 13
17.
プラットフォームの自動構築 • アプリケーションが動作する プラットフォームとは? • ネットワーク環境の構築 •
サーバ(インスタンス)の調達 • ミドルウェアの設定 13 Saturday, July 6, 13
18.
プラットフォームの自動構築 • アプリケーションが動作する プラットフォームとは? • ネットワーク環境の構築 •
サーバ(インスタンス)の調達 • ミドルウェアの設定 13 Saturday, July 6, 13
19.
プラットフォームの自動構築 • アプリケーションが動作する プラットフォームとは? • ネットワーク環境の構築 •
サーバ(インスタンス)の調達 • ミドルウェアの設定 13 Saturday, July 6, 13
20.
プラットフォームの自動構築 • アプリケーションが動作する プラットフォームとは? • ネットワーク環境の構築 •
サーバ(インスタンス)の調達 • ミドルウェアの設定 13 Saturday, July 6, 13
21.
アプリケーションのdeploy • アプリケーション ソースコード(リポジトリ) •
git, svn, zip(http, s3) + 何らかの配布/ビルドの仕組み 14 Saturday, July 6, 13
22.
アプリケーションのdeploy • アプリケーション ソースコード(リポジトリ) •
git, svn, zip(http, s3) + 何らかの配布/ビルドの仕組み 14 Saturday, July 6, 13
23.
アプリケーションのdeploy • アプリケーション ソースコード(リポジトリ) •
git, svn, zip(http, s3) + 何らかの配布/ビルドの仕組み 14 OpsWorks Agent Saturday, July 6, 13
24.
アプリケーションのdeploy • アプリケーション ソースコード(リポジトリ) •
git, svn, zip(http, s3) + 何らかの配布/ビルドの仕組み 14 OpsWorks Agent タスク実行 Saturday, July 6, 13
25.
アプリケーションのdeploy • アプリケーション ソースコード(リポジトリ) •
git, svn, zip(http, s3) + 何らかの配布/ビルドの仕組み 14 OpsWorks Agent タスク実行 タスク実行管理 Saturday, July 6, 13
26.
OpsWorksを理解する用語集 • スタック • 特定のアプリケーションシステム全体 •
レイヤ • アプリケーション動作プラットホームを役 割別に定義するインスタンスの集合 • WEB役,DB役など • ライフサイクル (次ページへ) 15 Saturday, July 6, 13
27.
1.Setup 2.Configure 3.Deploy 4.UnDeploy 5.Shutdown 16 OpsWorksのライフサイクル定義 Saturday, July 6,
13
28.
1.Setup 2.Configure 3.Deploy 4.UnDeploy 5.Shutdown 16 OpsWorksのライフサイクル定義 プラットフォーム部分 Saturday, July 6,
13
29.
1.Setup 2.Configure 3.Deploy 4.UnDeploy 5.Shutdown 16 OpsWorksのライフサイクル定義 プラットフォーム部分 アプリケーション部分 Saturday, July 6,
13
30.
Chef / OpsWorks それぞれの 目的/用途と特徴 Saturday,
July 6, 13
31.
その前に...それぞれの印象 18 OpsWorks Chef • アプリ のデプロイ、ライ フサイクル管理に
全力特化 •しきたりが意外と重要 •使い方は色々 • プラットフォーム を結構 広い意味で取り扱える ※発表者個人の感想です、先入観を持たないようお願いします Saturday, July 6, 13
32.
その前に...それぞれの印象 18 OpsWorks Chef • アプリ のデプロイ、ライ フサイクル管理に
全力特化 •しきたりが意外と重要 •使い方は色々 • プラットフォーム を結構 広い意味で取り扱える ※発表者個人の感想です、先入観を持たないようお願いします Saturday, July 6, 13
33.
その前に...それぞれの印象 18 OpsWorks Chef • アプリ のデプロイ、ライ フサイクル管理に
全力特化 •しきたりが意外と重要 •使い方は色々 • プラットフォーム を結構 広い意味で取り扱える ※発表者個人の感想です、先入観を持たないようお願いします Saturday, July 6, 13
34.
対応OSディストリビューション 19 OpsWorks Chef •AmazonLinux(CentOSベース) •Ubuntu12.04 •redhat系、Debian系 •Windows、MacOSX •FreeBSD、Solaris •などなど各種対応 Saturday, July 6,
13
35.
クラウドインテグレーション 20 OpsWorks Chef •AWSとはそこそこ。 •ELB, CloudWatchなどとデフォルト連 携OK •Bootstrapとプラグインで大概対応可 •サーバ調達IaaSもどこでもいい (EC2, OpenStack,Joyent等) •そもそもIaaSをChefで構築したり (OpenCenter(OpenStack)など) Saturday,
July 6, 13
36.
CookBooks管理 21 OpsWorks Chef •システム一式を同一リポジトリでまとめ て管理する必要がある •スタックへの更新は一括適用 •ChefServerにCookbookバージョン管 理の仕組みを備える •Berkshelf,Librarian等、Server/Solo問 わず使いやすいツールあり Saturday, July 6,
13
37.
Chefのバージョン 22 OpsWorks Chef •0.9.15.5(2013/07時点) •Defenition, LibrariesとLWRPはひと通 り使えるが最近の書式に対応していない 箇所も •11.x •コミュニティCookbooksはほぼ10以降 のバージョン用 Saturday, July
6, 13
38.
ChefClientの実行 23 OpsWorks Chef •ライフサイクルの進行ごとにChefSolo を順次実行。(都度JSON作成) •Chef単純にタスク実行としての意味合 いが強い •イベント対応でオンタイム実行も •ChefClientでChefServerと通信 •基本はCronで継続的に実行 Saturday, July 6,
13
39.
ノードのAttributes 24 OpsWorks Chef •スタック・レイヤの情報のみが随時更新 &構成に利用可能 •ユーザ指定はスタックの Custom Chef Json
にて •Ohaiの収集情報がServerに集約され、 フルに活用できる。 •レシピ内でのSetAttribute、Role他で のAttributeマージor更新が柔軟 Saturday, July 6, 13
40.
テストスイート 25 OpsWorks Chef •地味にminitest-chef-handlerが付いて いる。 •cookbooks内に受け入れtestを書いて、 Failさせることは可能。 •ServerSpecもおそらく有効 •Vagrantを軸にtest-kitchenなどのツー ルが っている •ChefSpec, FoodcriticなどCookbook ごとのテストもそこそこやりやすい Saturday,
July 6, 13
41.
Chef/OpsWorksでのシ ステム構築 (Ops視点) Saturday, July 6,
13
42.
テーマは アプリケーションの ホスト Saturday, July 6,
13
43.
Chefでシステム構築例 • まず単体サーバ • とりあえずアプリケーションを動かすところ へ持っていく •
ミドルウェアの設定にChefを使っていく • アプリのデプロイは場合によってツールを選 択 • 構築中:Capistrano => 本番: CapistranoまたはChefなど 28 Saturday, July 6, 13
44.
ステップ1:構築初期 29 ChefServer DevServer APP ミドルウェアを 適当に設定 手動設定をCookbookに起こしな がらDevサーバ側で実行を繰り返 して調整。 先にテストを書くのもベター。 Saturday, July 6,
13
45.
ステップ2:役割定義 30 ChefServer DevServer APP HTTP Proxy アプリケーションのプラットフォーム として、各種ミドルウェアを役割別に 分類し、グループ化する。 QueueServer Roleとしてrun_listを 登録していく KVS(Cache) MailServer Database App Runtime Saturday,
July 6, 13
46.
ステップ3:Staging/本番展開 31 ChefServer StagingServer1 役割(Role)はChefServer のSearchAPIを使うか、 DataBagなどで集中管理 してそれぞれのIP(場所)を お互い知れるようにしてお く。 Roleのrun_listを 適用していく StagingServer2 StagingServer3 StagingServer4 StagingServer5 StagingServer6 Database MailServer QueueServer APPAPP AppRuntime AppRuntime HTTP Proxy KVS(Cache) Saturday,
July 6, 13
47.
Chefで構築まとめ • 最初は開発サーバを直接適当にいじりながら 徐々にCookbookへ • 最終的には開発サーバもChef実行で収束 するようにしておく(手作業再現) •
手作業の代わりとしてテストが使える ※よく知っているミドルウェアが対象なら テストファーストが効率良い • ロールの定義とChefServerへのクエリベー スの構成まで持っていけば量産体制へ 32 Saturday, July 6, 13
48.
OpsWorksでシステム構築例 • アプリを中心に、まず必要な役割(レイヤ)を 考える • なるべく標準レイヤでまかないつつ、無いも のを追加していく •
レイヤは Custom Cookbook と Custom Chef JSON で • アプリのデプロイはChefのDeployリソース 一択 33 Saturday, July 6, 13
49.
OpsWorksレイヤ追加 34 Cookbook リポジトリ OpsWorks 新しいレイヤ Custom Cookbookで新しいレイ ヤを作成。 個別設定、クレデンシャル情報な どはCustom Chef
JSONに定義 する。 Custom Chef JSON Saturday, July 6, 13
50.
新レイヤの利用 35 Cookbook リポジトリ OpsWorks 新しいレイヤ 既存レイヤはOpsWorks Backendを 通じて、新しいレイヤ上インスタン スの情報を取得。 クレデンシャル等はJSONから。 Custom Chef
JSON 既存レイヤ OpsWorks Backend Saturday, July 6, 13
51.
OpsWorksで railsを Chef Deploy Saturday, July
6, 13
52.
デプロイしたRailsアプリ • Railsリポジトリ内にChefレシピを含める • 他のAWSと連携する •
RailsServerとは別に、ワーカーデーモンが ひとつ • 定期的実行するCronにジョブを登録する • ChefのDeployリソースなのでChefServerで も大体通用 37 Saturday, July 6, 13
53.
ChefのDeployについて • デプロイを細かいタスクに分けて実行 • 各タスクの間にフックを仕込める •
仕込み先は Railsプロジェクト の リポジトリ • migrate, symlink, restartの それぞれberfore/afterのタイミング 38 Saturday, July 6, 13
54.
他のAWSと連携するので コンフィグを作る • before_restartのフックでChefる • deploy/before_restart.rb 39 aws_configs
=<<__EOL__ production: access_key_id: "#{node[:aws_configs][:access_key_id]}" secret_access_key: "#{node[:aws_configs][:secret_access_key]}" __EOL__ file ::File.expand_path('../../shared/config/aws.yml', release_path) do action :create content aws_configs mode '0660' owner 'deploy' group 'www-‐data' end link ::File.join(release_path, 'config/aws.yml') do to ::File.expand_path('../../shared/config/aws.yml', release_path) owner 'deploy' end yamlの文字列作成 sharedの下にファイル設置 最新のアプリコードの下に リンク作成 Saturday, July 6, 13
55.
ワーカーデーモンを起動する 1/2 40 • 起動・終了スクリプトを設置するため before_symlinkあたりのフックでChefる •
deploy/before_symlink.rb sqs_start_script =<<__EOL__ #!/bin/bash export RAILS_ENV=production cd #{::File.expand_path('../../current', release_path)} bundle exec thor sqs:start -‐d -‐-‐pidfile tmp/pids/sqs_worker.pid __EOL__ file ::File.expand_path('../../shared/scripts/sqs_start', release_path) do action :create content sqs_start_script mode '0755' owner 'deploy' group 'www-‐data' end 開始スクリプトの 文字列作成 実行権をつけて設置 Saturday, July 6, 13
56.
ワーカーデーモンを起動する 2/2 41 • 実際に(再)起動するため after_restartのフックでChefる •
deploy/after_restart.rb execute 'start sqs_worker' do command '/srv/www/rails_ses/shared/scripts/sqs_start' action :run end デーモン開始を execute Saturday, July 6, 13
57.
Cronにジョブを登録する 42 • after_restartのフックでChefる • deploy/after_restart.rb cron
'add sqs_scheduler' do action :create minute '3/*' command ::File.expand_path('../../shared/scripts/scheduler', release_path) end 3分置きに実行するコマンドを Cronに登録する Saturday, July 6, 13
58.
最後に • OpsWorksの主題はアプリのライフサイクル 管理 • タスク実行にChefのレシピが使える •
用意されているものから選択するのは楽 • ChefServerは用途色々 • 自由度が高い分、システムの目的・ノード の役割をしっかり定義しておかないとぐだ ります 43 Saturday, July 6, 13
59.
OpsRock.in 44 Saturday, July 6,
13
60.
以上 ありがとうございました ご質問・ご相談は 適当にお越しください(^^) Saturday, July 6,
13
Download