SlideShare a Scribd company logo
Submit Search
Upload
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Report
Share
Yukihiko SAWANOBORI
CEO at HiganWorks LLC
Follow
•
5 likes
•
3,730 views
1
of
81
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
•
5 likes
•
3,730 views
Report
Share
Download Now
Download to read offline
JAWSDAYS 2014 ACEに聞けで使用した、OpsWorksの概要です
Read more
Yukihiko SAWANOBORI
CEO at HiganWorks LLC
Follow
Recommended
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例 by
Infrastructure as Codeと 組織のドキュメンテーション + Immutable Infrastructure事例
Yukihiko SAWANOBORI
14.8K views
•
79 slides
2014年のChefとInfrastructure as code by
2014年のChefとInfrastructure as code
Yukihiko SAWANOBORI
6.8K views
•
61 slides
Chef入門 by
Chef入門
Yasufumi Moritake
663 views
•
10 slides
シェフから板前になった話 by
シェフから板前になった話
oshiro_seiya
957 views
•
23 slides
社内Chef勉強会 by
社内Chef勉強会
Masaaki Uchida
2K views
•
22 slides
PHP&NewSQLで考える次世代アプリケーション by
PHP&NewSQLで考える次世代アプリケーション
Yuuki Takezawa
3.1K views
•
13 slides
More Related Content
Viewers also liked
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code by
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Yukihiko SAWANOBORI
4.2K views
•
45 slides
JAWSUG初心者向けトラック 【Deploy&Ops】 by
JAWSUG初心者向けトラック 【Deploy&Ops】
Yukihiko SAWANOBORI
2.4K views
•
69 slides
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント) by
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Yukihiko SAWANOBORI
4.3K views
•
10 slides
さくらのクラウドフォーメーション with Chef [XEgg session] by
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
12.2K views
•
38 slides
Building document with the Sphinx public edtion by
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
1.9K views
•
52 slides
mocloud カスタムDockerイメージ ハンズオン by
mocloud カスタムDockerイメージ ハンズオン
Yukihiko SAWANOBORI
1.5K views
•
55 slides
Viewers also liked
(17)
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code by Yukihiko SAWANOBORI
Chef_Casual_Talks_Kansai_Vol1_Infrastructure_as_Code
Yukihiko SAWANOBORI
•
4.2K views
JAWSUG初心者向けトラック 【Deploy&Ops】 by Yukihiko SAWANOBORI
JAWSUG初心者向けトラック 【Deploy&Ops】
Yukihiko SAWANOBORI
•
2.4K views
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント) by Yukihiko SAWANOBORI
Chef Casual Talks 出張版京セラドーム公演 (JAWS FESTA Kansai 2013内イベント)
Yukihiko SAWANOBORI
•
4.3K views
さくらのクラウドフォーメーション with Chef [XEgg session] by Yukihiko SAWANOBORI
さくらのクラウドフォーメーション with Chef [XEgg session]
Yukihiko SAWANOBORI
•
12.2K views
Building document with the Sphinx public edtion by Yukihiko SAWANOBORI
Building document with the Sphinx public edtion
Yukihiko SAWANOBORI
•
1.9K views
mocloud カスタムDockerイメージ ハンズオン by Yukihiko SAWANOBORI
mocloud カスタムDockerイメージ ハンズオン
Yukihiko SAWANOBORI
•
1.5K views
aws_opsworks by Yukihiko SAWANOBORI
aws_opsworks
Yukihiko SAWANOBORI
•
4.3K views
コンテナ事例 CircleCI, Cucumber-Chef by Yukihiko SAWANOBORI
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
•
6.2K views
Chef meetup vol2_higanwoks by Yukihiko SAWANOBORI
Chef meetup vol2_higanwoks
Yukihiko SAWANOBORI
•
1.2K views
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する by Yukihiko SAWANOBORI
MarketPlaceのAMIをPackerで作る時、 Chefは3度配膳する
Yukihiko SAWANOBORI
•
1.1K views
さくらのインフラコード by Yukihiko SAWANOBORI
さくらのインフラコード
Yukihiko SAWANOBORI
•
3.2K views
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会 by Yukihiko SAWANOBORI
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
•
7.2K views
はかどるChefの小ネタ集 by Yukihiko SAWANOBORI
はかどるChefの小ネタ集
Yukihiko SAWANOBORI
•
5.2K views
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話 by Yukihiko SAWANOBORI
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
Yukihiko SAWANOBORI
•
5.3K views
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec by Yukihiko SAWANOBORI
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
•
4.8K views
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話 by Yukihiko SAWANOBORI
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
Yukihiko SAWANOBORI
•
6.7K views
Chef(Server)と AWS OpsWorks(tm)の比較 by Yukihiko SAWANOBORI
Chef(Server)と AWS OpsWorks(tm)の比較
Yukihiko SAWANOBORI
•
9K views
Similar to Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
DevOpsを実現する為のChef活用テクニック by
DevOpsを実現する為のChef活用テクニック
Yu Kitazume
1.1K views
•
47 slides
20090828 Webconlocal by
20090828 Webconlocal
Kentaro Matsui
871 views
•
17 slides
DevOpsを実現するChef活用テクニック by
DevOpsを実現するChef活用テクニック
Yusuke Ando
3.7K views
•
55 slides
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka by
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
16.1K views
•
41 slides
DevOpsを実現する為のChef実践テクニック Chef12対応版 by
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
4.8K views
•
54 slides
達人出版会のご紹介(技術編) by
達人出版会のご紹介(技術編)
masayoshi takahashi
1.3K views
•
34 slides
Similar to Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
(20)
DevOpsを実現する為のChef活用テクニック by Yu Kitazume
DevOpsを実現する為のChef活用テクニック
Yu Kitazume
•
1.1K views
20090828 Webconlocal by Kentaro Matsui
20090828 Webconlocal
Kentaro Matsui
•
871 views
DevOpsを実現するChef活用テクニック by Yusuke Ando
DevOpsを実現するChef活用テクニック
Yusuke Ando
•
3.7K views
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka by Yuki Okada
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
•
16.1K views
DevOpsを実現する為のChef実践テクニック Chef12対応版 by Yusuke Ando
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
•
4.8K views
達人出版会のご紹介(技術編) by masayoshi takahashi
達人出版会のご紹介(技術編)
masayoshi takahashi
•
1.3K views
Cmsdou oosaka by onagatani
Cmsdou oosaka
onagatani
•
1.5K views
最近のフロントエンドツールの紹介 by Ryo Iinuma
最近のフロントエンドツールの紹介
Ryo Iinuma
•
11.8K views
作る人から作りながら運用する人になっていく by Ryo Mitoma
作る人から作りながら運用する人になっていく
Ryo Mitoma
•
1K views
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能 by Study Group by SciencePark Corp.
.NET CoreでのWindowsサービスの作り方と、Coreならではの便利な機能
Study Group by SciencePark Corp.
•
285 views
ChefユーザのためのAnsible入門 by Mahito Ogura
ChefユーザのためのAnsible入門
Mahito Ogura
•
1.6K views
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用 by Takuro Sasaki
第2回 JAWS−UG 神戸 開発運用の現場でのChef活用
Takuro Sasaki
•
5.4K views
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ by Kenichi Yoshida
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
Kenichi Yoshida
•
698 views
今だから企業に提案すべきMicrosoft SaaSの魅力 by なおき おさだ
今だから企業に提案すべきMicrosoft SaaSの魅力
なおき おさだ
•
2.2K views
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで by Study Group by SciencePark Corp.
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Study Group by SciencePark Corp.
•
592 views
excelファイルをプログラムで出力しよう by yuji0602
excelファイルをプログラムで出力しよう
yuji0602
•
859 views
仮想マシンを使った開発環境の簡単共有方法 by Hideo Takahashi
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
•
3.4K views
Aspnet mvc 6の今を紹介 by Makoto Nishimura
Aspnet mvc 6の今を紹介
Makoto Nishimura
•
8K views
サイドプロジェクトで使う Azure DevOps by Shuhei Eda
サイドプロジェクトで使う Azure DevOps
Shuhei Eda
•
1.1K views
議論を描く技術「ファシリテーショングラフィック」 by nishikawa_makoto7
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
•
26.1K views
More from Yukihiko SAWANOBORI
What is chef by
What is chef
Yukihiko SAWANOBORI
20.9K views
•
37 slides
CentOSでつくる神Plesk by
CentOSでつくる神Plesk
Yukihiko SAWANOBORI
4K views
•
16 slides
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 - by
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
1.3K views
•
41 slides
Lxc on cloud by
Lxc on cloud
Yukihiko SAWANOBORI
1.5K views
•
25 slides
The Chef integrations Z Cloud(Joyent) by
The Chef integrations Z Cloud(Joyent)
Yukihiko SAWANOBORI
812 views
•
16 slides
Physical to Iaas(Instance), case of VIP. by
Physical to Iaas(Instance), case of VIP.
Yukihiko SAWANOBORI
709 views
•
9 slides
More from Yukihiko SAWANOBORI
(11)
What is chef by Yukihiko SAWANOBORI
What is chef
Yukihiko SAWANOBORI
•
20.9K views
CentOSでつくる神Plesk by Yukihiko SAWANOBORI
CentOSでつくる神Plesk
Yukihiko SAWANOBORI
•
4K views
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 - by Yukihiko SAWANOBORI
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
•
1.3K views
Lxc on cloud by Yukihiko SAWANOBORI
Lxc on cloud
Yukihiko SAWANOBORI
•
1.5K views
The Chef integrations Z Cloud(Joyent) by Yukihiko SAWANOBORI
The Chef integrations Z Cloud(Joyent)
Yukihiko SAWANOBORI
•
812 views
Physical to Iaas(Instance), case of VIP. by Yukihiko SAWANOBORI
Physical to Iaas(Instance), case of VIP.
Yukihiko SAWANOBORI
•
709 views
Redmine backlogs beginning by Yukihiko SAWANOBORI
Redmine backlogs beginning
Yukihiko SAWANOBORI
•
3.8K views
Aws glacier by Yukihiko SAWANOBORI
Aws glacier
Yukihiko SAWANOBORI
•
940 views
0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証 by Yukihiko SAWANOBORI
0808 jawsug-kobe | スポットインスタンスを使ったEC2でのスケーラブル負荷検証
Yukihiko SAWANOBORI
•
979 views
Sensu impression by Yukihiko SAWANOBORI
Sensu impression
Yukihiko SAWANOBORI
•
870 views
cURL base_simple_publishing - part of Giraffi by Yukihiko SAWANOBORI
cURL base_simple_publishing - part of Giraffi
Yukihiko SAWANOBORI
•
1.3K views
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
1.
HiganWorks合同会社/opsrock 澤登 亨彦 OpsWorks
2.
ご案内:このセッションは 昨年発表内容の再構成です • 大阪のAWS全サービス紹介 • 神戸のChef特集 •
最新の機能は補足での紹介です、ご了承くだ さい 2
3.
Chefの本を書きました • 来月、4/12(土)発売予定 • 「Chef活用ガイド
∼ コードではじめる構成 管理」 • Infrastructure as Codeを実践しよう! • 日本公式代理店の クリエーションラインさんと 共著 3 NOW Printing
4.
『Chef活用ガイド』について • 注意:すぐ使える!とかではない模様 • 公式Docsの流れを踏襲し、さらに詳しく記述 •
解説部分の元ネタは大体ソースコード • Chef本体から離れる話は少なめ • 付録 • 今日のセッションみたいなコラム • Enterpriseアドオン • 全リソース和訳 4 NOW Printing
5.
運営組織 5 • 代表社員をつとめる合同会社 • アプリケーションのためのプラットフォーム構築/運 用自動化をテーマに活動 •
http://opsrock.in 共同開発・運営 • Chef関連を主に取り扱うソリューションを 提供 • 導入支援コンサルも
6.
本日の内容 • AWS OpsWorks
の概要 • OpsWorksの機能と関連するAWS達 • スタックとレイヤ • アプリケーションライフサイクルとデプロイ • OpsWorksのオートスケール • OpsWorks Ruby on Railsデプロイ 6
7.
AWS OpsWorks の 概要
8.
AWS OpsWorksとは? • アプリケーションのライフサイクル管理を一 本化するために作られたソリューション •
プラットフォームの自動構築 • アプリケーションのdeploy(undeploy) 8
9.
プラットフォームの自動構築 • アプリケーションが動作する プラットフォームとは? • ネットワーク環境の構築 •
サーバ(インスタンス)の調達 • ミドルウェアの設定 9
10.
アプリケーションのdeploy • アプリケーション ソースコード(リポジトリ) •
git, svn, zip(http, s3) + 何らかの配布/ビルドの仕組み 10 OpsWorks Agent タスク実行 タスク実行管理
11.
OpsWorksの機能と 関連するAWS達
12.
関連AWSは大体こいつらです 12 Amazon EC2 Auto
Scaling Elastic Load Balancing Amazon S3 CloudWatch IAM Amazon SQS
13.
機能対応表 13 OpsWorks 関連AWS サーバインスタンス提供 EC2,
S3 モニタリング CloudWatch パーミッション IAM オートスケール ELB, AutoScaling オートヒール CloudWatch, EC2 ※発表者独自の見解を含みます
14.
スタックとレイヤ
15.
『スタック』 1システムをまとめた単位 アプリケーションのプラットホーム全体 『レイヤ』 役割別インスタンスの集合 DB WebServer Application System A
16.
アプリケーション ライフサイクルと デプロイ
17.
1.Setup 2.Configure 3.Deploy 4.UnDeploy 5.Shutdown 17 OpsWorksのライフサイクル定義 プラットフォーム部分
18.
プラットフォーム部分 • Setup • インスタンスの起動 •
関連パッケージのインストール • Configure (構成変更時にも自動実行) • ミドルウェアの設定 • OpsWorksメタデータへの情報登録 18
19.
設定情報登録例:Mysql 19 "opsworks": {! "stack": {! "name":
"sample_stack"! },! "layers": {! "db-master": {! "id": "e554fc61-25f0-4cde-ab21-0fb890f586b6",! "name": "MySQL Master",! "instances": {! "db-master1": {! "public_dns_name": "ec2-54-250-66-243.xxx",! "ip": "54.250.66.243",! "private_ip": "10.154.17.254",! "private_dns_name": "ip-10-154-17-254.xxx"! }! }! }! "mysql": {! "server_root_password": "root_password"! }! } ※一部抜粋
20.
1.Setup 2.Configure 3.Deploy 4.UnDeploy 5.Shutdown 20 OpsWorksのライフサイクル定義 アプリケーション部分
21.
アプリケーション部分 1/2 • Deploy •
デプロイツール※風のタスクを実行 ※Capistrano/Chef::Deploy • レイヤ情報に基づいてアプリケーションコ ンフィグの設定 • アプリケーションの起動 • ELB/HAProxy等のバックエンドに参加 21
22.
アプリケーション部分 2/2 • UnDeploy •
ELB/HAProxy等のバックエンドから除外 • アプリケーションの停止 22
23.
その他任意に実行可能な小タスク • os package管理系 •
update_dependencies • install_dependencies • Chef関連系 • update_custom_cookbooks • execute_recipes 23
24.
Shutdown • 後片付け • ミドルウェアの安全な停止 •
OpsWorksAgentの安全な停止 • ステータス更新&削除 24
25.
OpsWorksの オートスケール
26.
選べるオートスケール • CloudWatch、AutoScalingと連携 • TimeBased
instance • 1時間単位でインスタンスの起動・停止状 態をスケジュールできます。 • LoadBased instance • レイヤの平均負荷状況に応じてインスタン スを起動・停止します。 26
27.
AutoScale(OpsWorks)設定例 27 http://qiita.com/sawanoboly@github/items/2aa556fc4376a1695654 WEBの情報をご参照お願いします
28.
監視ビュー
29.
CloudWatchの自動グルーピング • レイヤ単位でのリソース状況を一覧 29 http://aws.typepad.com/aws_japan/2013/05/aws-opsworks-update-elastic-load-balancing-monitoring-view-more-instance-types.html
30.
ここ半年のUpdates • カスタムAMIが使用可に • (要OpsWorks
Agent) • VPCに対応 • IAMでリソース単位のパーミッション制御 • Chef Version 11.4 • コマンドラインツール/APIの強化 • Javaアプリケーションサポートの追加 30
31.
OpsWorks Ruby on Railsデプロイ (紙芝居)
44.
あ、依存パッケージ 忘れてた
45.
インスタンス 起動してもうたし...
50.
Railsプラットホーム OK
56.
おや、 DBレイヤ(mysql)が ないよ? 注) 演出上の都合です、 プリセットのMySQLレイヤなら 悩まずデプロイできます
57.
とりあえず SQLite3でいいや
60.
{
"deploy": { "books": { "database": { "adapter": "sqlite3" } } } }
64.
しばし待つ
67.
rails-app1: $ sudo
cat /srv/www/books/current/config/database.yml ! development: -- snip- ! production: adapter: "sqlite3" database: "books" encoding: utf8 host: "" username: "root" password: "" reconnect: true database.yml もバッチリ
68.
このレイヤに インスタンスを 追加してみる
70.
インスタンス起動時に 登録済みアプリは とりあえずデプロイされます
72.
production: adapter: "mysql2" database: "books" encoding:
utf8 host: "" username: "root" password: "" reconnect: true DB接続がデフォルトなので当然こけます リカバリ方法は2つ
77.
OpsWorks Ruby on Railsデプロイ (紙芝居) 完了
78.
最後に CloudFormation,Elastic Beanstalk, OpsWorks... あとOpscode Chef、 結局どれをつかえばいい の? 78
79.
目的が達成できるな らなんでもいいと思 います。 ...それでもやっぱりお悩みなら
80.
相談するのがよいでしょう OpsRock.in 80
81.
おわり。 ! 17:00∼の Immutable Infrastructureトラック パネルディスカッションも どうぞよろしく