Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
Melden
Kenji Funasaki
Folgen
Solution Architect um Amazon Web Services
22. Mar 2015
•
0 gefällt mir
8 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
5,626 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Check these out next
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
Sanehiko Yogi
AWS ロボ in JAWSDAYS
崇之 清水
JAWS re:Mote 2015 Nagoya
陽平 山口
Amazon Web Services 基本の「き」〜AWS概要編〜
Masaru Tomonaga
AWS管理を自動化する奥義
クラスメソッド株式会社
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
Yasuhiro Horiuchi
20150326 よくわかる AWS OpsWorks
Tetsuya Chiba
Let's join in OpsWorks world!
Shigeo Nakano
1
von
51
Top clipped slide
JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
22. Mar 2015
•
0 gefällt mir
8 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
5,626 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Technologie
JAWS DAYS 2015で活用した資料です。OpsWorksを使うとどのように運用負荷を軽減できるか?について、仕組みを交えて紹介しています。
Kenji Funasaki
Folgen
Solution Architect um Amazon Web Services
Anzeige
Anzeige
Anzeige
Recomendados
JAWS DAYS 2015
陽平 山口
9K Aufrufe
•
69 Folien
コンソールゲームを世界展開してみた - JAWS DAYS 2015
Ryo Nakamaru
3.9K Aufrufe
•
72 Folien
WindowsシステムのAWS移行とMulti-AZ化 - JAWS DAYS 2015
Takayuki Enomoto
8.2K Aufrufe
•
40 Folien
JAWS DAYS 2015 OpsWorks Aceに聞け
晋也 古渡
2.6K Aufrufe
•
43 Folien
ChefとOpsWorksで EC2 楽チンクッキング!
クラスメソッド株式会社
11.3K Aufrufe
•
44 Folien
AWS活用のいままでとこれから -東急ハンズの事例-
Taiji INOUE
19K Aufrufe
•
59 Folien
Más contenido relacionado
Presentaciones para ti
(20)
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
Sanehiko Yogi
•
4.4K Aufrufe
AWS ロボ in JAWSDAYS
崇之 清水
•
8.8K Aufrufe
JAWS re:Mote 2015 Nagoya
陽平 山口
•
2K Aufrufe
Amazon Web Services 基本の「き」〜AWS概要編〜
Masaru Tomonaga
•
5.3K Aufrufe
AWS管理を自動化する奥義
クラスメソッド株式会社
•
7.7K Aufrufe
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
Yasuhiro Horiuchi
•
5.6K Aufrufe
20150326 よくわかる AWS OpsWorks
Tetsuya Chiba
•
6.6K Aufrufe
Let's join in OpsWorks world!
Shigeo Nakano
•
1.9K Aufrufe
JAWS-UG CLI #26 LT - AWSアカウントに秘密の質問を設定する必要はあるのか?
Nobuhiro Nakayama
•
1.5K Aufrufe
20130518 大規模mt環境の実装on aws
Serverworks Co.,Ltd.
•
8.6K Aufrufe
クラウドとコミュニティのこれまでとこれから 20150322_#JAWSDAYS
Hideki Ojima
•
3.3K Aufrufe
Amazonでのレコメンド生成における深層学習とAWS利用について
Amazon Web Services Japan
•
9.7K Aufrufe
AWS認定資格について
晋也 古渡
•
3.3K Aufrufe
Ops worksに今後期待するところ
Fumihiko Shiroyama
•
3.6K Aufrufe
2013/08 JAWS_UG北九州 AWSを使った儲け方
Serverworks Co.,Ltd.
•
10.4K Aufrufe
AWS Summit San Francisco 2017 Werner Vogelsによる基調講演を徹底紹介
Eiji Shinohara
•
3.5K Aufrufe
Sophos UTM 9のAutoscalingを試してみた
morisshi
•
1.7K Aufrufe
AWS 初心者抜けきれない私がAWS Samurai と AWS Community Builder の特権フル活用したらどんなものが作れるか挑戦する
Kahori Takeda
•
496 Aufrufe
CTO Night & Day Morning Session "スタートアップCTOならおさえておきたいAWS基本構成"
akitsukada
•
3.4K Aufrufe
Auto Scalingの薄い資料
Serverworks Co.,Ltd.
•
14.4K Aufrufe
Similar a JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
(20)
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
schoowebcampus
•
8K Aufrufe
Amazon WorkSpaces導入からはじめるスケーラブルなオフィス運営と、業務システムのクラウド移行
Tetsunori Nishizawa
•
1.9K Aufrufe
スタートアップでのAWS(Amazon Web Services)活用事例
schoowebcampus
•
17.5K Aufrufe
JAWS-UG千葉・金沢・初心者支部合同_WorkSpacesオンラインハンズオン_概要説明
Masato Kitahara
•
2.7K Aufrufe
AWS 初心者向けWebinar AWS上にWebサーバシステムを作ってみましょう~まずは仮想サーバーから[演習つき]
Amazon Web Services Japan
•
7.7K Aufrufe
よくわかるAWS OpsWorks: AWS OpsWorksの概要&アップデート紹介
Kenji Funasaki
•
4.6K Aufrufe
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 2限目:基本構成とピーク対策編
schoowebcampus
•
1.7K Aufrufe
Aws説明資料
Genki Fukusaki
•
1.2K Aufrufe
AWSを会社で使ってみた
Satoshi Ishikawa
•
1.6K Aufrufe
クラウド時代のソフトウェアアーキテクチャ
Keisuke Nishitani
•
1.3K Aufrufe
【Hinemos World 2013】B-1:AWSの最新サービス情報とクラウド運用の考え方をご紹介(アマゾンデータサービスジャパン株式会社)
Hinemos
•
1.8K Aufrufe
スタートアップならおさえておきたいAWS(Amazon Web Services)入門 ~メディア露出時のピーク対策編~ 先生:高山 博史・今井 雄太
schoowebcampus
•
31.1K Aufrufe
OpsJAWS 20160128
hideaki yanase
•
4.2K Aufrufe
Slerがawsで運用してきた話
Sato Shun
•
23.9K Aufrufe
20150207 AppStream JAWS-UG KANSAI特別編
Takayoshi Kobayashi
•
774 Aufrufe
デジタルハリウッド ☓ cloudpack AWS講座
iret, Inc.
•
564 Aufrufe
Cloudworks Presentation Mar 2010
Ryo Ooishi
•
2.7K Aufrufe
AWS White Belt Guide 目指せ黒帯!今から始める方への学び方ガイド
Trainocate Japan, Ltd.
•
1.2K Aufrufe
Awsでrailsアプリケーションサーバーを構築
Kakigi Katuyuki
•
1.4K Aufrufe
クラウド/Amazon EC2の特徴とメリット・デメリット
Serverworks Co.,Ltd.
•
7.7K Aufrufe
Anzeige
Último
(20)
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
•
15 Aufrufe
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 Aufrufe
統計学の攻略_正規分布ファミリーの全体像.pdf
akipii Oga
•
111 Aufrufe
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
112 Aufrufe
①【麦吉尔大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 Aufrufe
SoftwareControl.pdf
ssusercd9928
•
6 Aufrufe
留信网认证可查【皇家霍洛威学院文凭证书毕业证购买】
32lkhng
•
2 Aufrufe
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 Aufrufe
①【戴尔豪斯大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 Aufrufe
☀️【麦吉尔大学毕业证成绩单留学生首选】
15sad
•
3 Aufrufe
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
109 Aufrufe
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
•
27 Aufrufe
①【汤普森河大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
3 Aufrufe
20230516 @Mix Leap Hirohiko_Suwa
Masashi Nakagawa
•
82 Aufrufe
☀️【杜兰大学毕业证成绩单留学生首选】
2125nuh
•
2 Aufrufe
ChatGPT以後の時代をどう生きるか PWA Night vol.51
hedachi
•
60 Aufrufe
【DL輪読会】Flow Matching for Generative Modeling
Deep Learning JP
•
711 Aufrufe
☀️【中央兰开夏大学毕业证成绩单留学生首选】
25mjhd12
•
4 Aufrufe
20230523_IoTLT_vol99_kitazaki_v1.pdf
Ayachika Kitazaki
•
107 Aufrufe
Omnis
DaisukeFujita10
•
14 Aufrufe
JAWS DAYS 2015 AWS OpsWorksの仕組みと活用方法のご紹介
JAWS DAYS 2015 AWS
OpsWorksの仕組みと 活用方法のご紹介 2015/03/22 アマゾン データ サービス ジャパン株式会社 ソリューションアーキテクト 舟崎健治
自己紹介 • 名前:舟崎 健治(ふなさき
けんじ) • 所属:アマゾン データ サービスジャパン • 職種:ソリューションアーキテクト • 好きなAWSのサービス:AWS OpsWorks • 最近1児のパパになりました。イクメン修行中です。 AWS初心者向けWebinarの活動に取り組んでいます!
Amazon EC2を 使っていますか!?
AWS OpsWorksを 使っていますか!?
なぜAWS OpsWorksを使うと 良いのでしょうか!?
なぜAWS OpsWorksを使うと良いのでしょうか? 自動化できる領域が多くなる デプロイ自動化 運用タスクの自動化 運用負荷を軽減できる
EC2インスタンスの構築例 インスタンス起動 ソフトウェアインストール・構 成用のスクリプトを実行 アプリケーションのデプロイ EC2のAPIで自動化が可能 ユーザー側でインスタンス内部 で起動スクリプト等を使って、 自動化が可能
OpsWorksインスタンスの構築例 インスタンス起動 ソフトウェアインストール・構 成用のChefレシピを実行 アプリケーションのデプロイ用 のChefレシピを実行 OpsWorksのAPIで 自動化が可能
なぜ、OpsWorksでインスタンス内部のChefレシピを実 行可能か? OpsWorksインスタンス内で、 OpsWorksエージェントがインストール・動作 しているため
OpsWorksの基本的な仕組み(1) EC2インスタンス上の OpsWorksエージェント OpsWorks talks with OpsWorks エージェントから OpsWorks
エンドポイントに対し てPolling(アウトバウンド通信)
OpsWorksの基本的な仕組み(2) OpsWorksによって発行された一連の コマンドを取得 AgentがChef solo(Chef Zero)で レシピを実行 EC2インスタンス上の OpsWorks
Agent Chef 11.10ではChef Client のlocal modeにて動作
Chefのレシピやアプリケーションのコードは指定した コードリポジトリから展開 EC2インスタンス上の OpsWorks Agent Chefのレシピ用の コードリポジトリ アプリケーション用の コードリポジトリ 別々に指定 可能
OpsWorksで実行可能なコマンド 以下の2種類がある スタックコマンド
スタック全体の構成を変更・管理するためのコマンド AWSマネージメントコンソール、AWS SDK、AWS CLIでリモートから実 行可能 エージェントコマンド デバッグやトラブルシューティングのために利用するコマンド それ以外の用途の場合は、スタックコマンドの利用を推奨 インスタンス内部にログインして実行可能。 sudoもしくはroot権限が必要
OpsWorksインスタンスに対して リモートからChefレシピ実行コマンドを発行 実行するスタックコマンドを 選択 実行するCookbook/レシピ名 を選択 実行するインスタンスを選択
スタックコマンドを使ってリモートから任意のタイミング でインスタンスにコマンドを実行可能 スタックコマンド 内容 Install Dependencies
全てのパッケージをインストールする Update Dependencies 全てのパッケージをアップデートする Update Custom Cookbooks リポジトリにある更新されたCookbookをそれぞれのインスタンスに展開する Execute Recipes 指定したレシピを指定したインスタンス上で実行する Setup Setupのレシピを実行する(Setupを実行するとDeployもその後で実行される) Configure Configureのレシピを実行する。 AWS Management Console 管理者 Instances インスタンスからの Pollingのタイミング でExecute Recipes を実行 OpsWorksエージェ ントがChefレシピを 実行Execute Recipes 実行リクエスト
レシピを自動で実行させるには? • Execute Recipesのスタックコマンドをcron等のタスク スケジューラを使って自動実行 •
OpsWorksのライフサイクルイベントにレシピを登録し て、適切なタイミングで自動実行
OpsWorksの 5 つのライフサイクルイベント Setup Configure Deploy Undeploy Shutdown
どのタイミングで ライフサイクルイベントが 実行されるか?
最初のインスタンスを追加 App サーバー Setup Deploy Configure
Execute Recipe Shutdown
最初のインスタンスを起動すると、Setupが 自動実行されるAppサーバー の起動 App サーバー Setup Deploy Configure
Execute Recipe Shutdown
Setupが実行された後にDeployが自動実行 されるAppサーバー の起動 App サーバー Setup Deploy Configure
Execute Recipe Shutdown
インスタンスがonlineになるとConfigure が自動実行されるAppサーバー の起動 App サーバー Setup Deploy Configure
Execute Recipe Shutdown
データベースインスタンスの追加 Appサーバー の起動 App サーバー DB サーバー Setup Deploy Configure
Execute Recipe Shutdown
Setup, Deployが自動実行される Appサーバー の起動 App サーバー DB サーバー DBサーバー の起動 Setup Deploy
Configure Execute Recipe Shutdown
DBサーバーがonlineになるとスタック内の全イン スタンスでConfigureが自動実行される Appサーバー の起動 App サーバー DB サーバー DBサーバー の起動 Setup Deploy Configure
Execute Recipe Shutdown
さらにインスタンスを追加 Appサーバー の起動 App サーバー DB サーバー App サーバー DBサーバー の起動 Setup Deploy Configure
Execute Recipe Shutdown
Setup、Deployが自動実行される Appサーバー の起動 App サーバー DB サーバー App サーバー DBサーバー の起動 Setup Deploy Configure
Execute Recipe Shutdown Appサーバー の起動
インスタンスがonlineになるとスタック内の全イ ンスタンスでconfigureが自動実行される Appサーバー の起動 App サーバー DB サーバー App サーバー DBサーバー の起動 Setup Deploy Configure
Execute Recipe Shutdown Appサーバー の起動
手動でデプロイを実行 Appサーバー の起動 App サーバー DB サーバー App サーバー DBサーバー の起動 Setup Deploy Configure
Execute Recipe Shutdown Appサーバー の起動 手動で デプロイを 実行
レシピを手動で実行 Appサーバー の起動 App サーバー DB サーバー App サーバー DBサーバー の起動 Setup Deploy Configure
Execute Recipe Shutdown Appサーバー の起動 手動で デプロイを 実行 レシピ単体を 実行
インスタンスを停止 Appサーバー の起動 App サーバー DB サーバー App サーバー DBサーバー の起動 Setup Deploy Configure
Execute Recipe Shutdown Appサーバー の起動 手動で デプロイを 実行 レシピ単体を 実行 Appサーバーの シャットダウン
インスタンスがonlineでなくなると、Configure が自動実行される Appサーバー の起動 App サーバー DB サーバー App サーバー DBサーバー の起動 Setup Deploy Configure
Execute Recipe Shutdown Appサーバー の起動 手動で デプロイを 実行 レシピ単体を 実行 Appサーバーの シャットダウン
ライフサイクルイベントに登録するレシピの 例(レイヤー別) Setup Configure Deploy
Undeploy Shutdown ロードバラン サーレイヤー ロードバラ ンサーをイ ンストール アプリケーショ ンサーバーのIP をアップデート コネクション をDrainする アプリケー ションサー バーレイヤー アプリケー ションサー バーをイン ストール DB接続先をアッ プデートしてリ スタート アプリケー ションコード をアップデー トしてリス タート アプリケー ションを削 除してリス タート ログを保存 データベース レイヤー データベー スをインス トール アプリケーショ ンサーバーのIP のACLをアップ デート スナップ ショットの作 成
さらに、AWS OpsWorksでは 継続的な構成管理が可能です。
構成情報の管理 (途中省略) "instance": { "id": "b29e44ed-6245-40a6-9575-eaa97a3a3d49", "hostname":
"custom12", "instance_type": "t2.micro", "public_dns_name": "ec2-54-65-253-240.ap-northeast-1.co "private_dns_name": "ip-10-0-0-15.ap-northeast-1.comput "ip": "54.65.253.240", "private_ip": "10.0.0.15", "architecture": "x86_64", "layers": [ "custom1", "php-app" ], (以下省略) OpsWorks 構成情報をキャッシュ として保持 構成情報 (JSON) スタック内の インスタンス 構成情報をJSON形式で保持 ホスト名 IP レイヤー等
構成情報(JSON)内のパラメータをChefレシピから 取得する例 "deploy": { “appname": { (途中省略) "database":
{ "host": “xxx.ap-northeast-1.rds.amazonaws.com", "database": "test", "port": 3306, "username": "awsuser", "password": "mypassword", "reconnect": true, "data_source_provider": "rds", "type": "mysql" }, (以下省略) dbname = node[:deploy][:appname][:database][:database] dbuser = node[:deploy][:appname][:database][:username] dbpass = node[:deploy][:appname][:database][:password] dbhost = node[:deploy][:appname][:database][:host] deploy JSONの例 Chefレシピから取得する例 取得した値をApp Serverインスタンスのローカル にDB接続用の設定ファイルとして保持しておく。 configureが実行されるたびに上記値を更新する
ElastiCacheとの連携例 スタック App Serverレイヤー ElastiCache Redis 構成情報 (JSON) { "deploy":
{ "elasticacheredisexample": { "redis": { "host": "mycluster.XXX.amazonaws.com", "port": "6379" } } } } ElastiCache Redisを事前 に作成 Chefレシピから上記パラメータを取得する 詳細 http://aws.amazon.com/blogs/aws/using-aws- elasticache-for-redis-with-aws-opsworks/ ElastiCache以外のデータストアを利用する場合も 上記方法と同様に連携が可能 • OpsWorksではElastiCacheは未サポートだが、スタック JSONに接続情報を追加することで連携可能
プライベートサブネット内にOpsWorksインスタンス を配置可能 VPC Public Subnet VPC
Private Subnet Internet Gateway NAT App Code Repository • OpsWorksにより起動された インスタンスはOpsWorks サービスエンドポイントと接 続が必須 (Privateサブネット利用時は NAT必須) • プライベートサブネット内の コードリポジトリを利用可能 OpsWorks instances アウトバウンド 通信が必要
OpsWorksインスタンスの動作の仕組みに ついてご理解頂けましたでしょうか? 大まかに、ざっくりとでも良いですので。
次にOpsWorksの利用例についてご説明し ます。
アプリケーションのデプロイ自動化 • デプロイ用のスタックコマンドを実行するだけで、指定 したインスタンスに自動デプロイ • Cron等のタスクスケジューラでデプロイ用のスタック コマンドを自動実行 •
ライフサイクルイベントにより、インスタンス起動時に 自動デプロイ
Jenkins / GitHubを使った自動デプロイの例 App
Serverインスタン ス OpsWorksスタック GitHub コードリポジト リ 開発者 ②アプリケーション コードをgit push ①アプリケーション コードを作成 Jenkinsレイヤー ③GitHubの webhookにより、 git pushされた時 に自動でJenkins にHTTPリクエス トを送信 ④Jenkinsジョブにてア プリケーションコード をビルド。ビルドが成 功したらOpsWorksの deployコマンドを実行 App Serverレイヤー ⑤App Serverレイ ヤーの指定したイ ンスタンスにApp のdeployを実行 Jenkins インスタンス App Server インスタンス
運用関連タスクの自動化の例 ソフトウェアパッケージアップデート (Heart Bleed、Bash脆弱性対策等) バッチ実行 ログファイルをAmazon S3へ転送 監視対象サーバの登録・削除 OpsWorksスタックコマンドで上記用途のChefレシピを実行するだけ!
同じ役割のレイヤーを複数個作成可能 • カスタムレイヤーを作成して、同じレシピを登録する ことで同じ役割のレイヤーを作成可能
インスタンス台数の少ない小規模構成時には? • 1インスタンスでAPとDBの同梱構成例 異なるレイヤー 同じインスタンス 1つのインスタンスを複数のレイヤーにアサイン可能 (複数の役割を割り当て可能) ※小規模構成でも OpsWorksをご利用 頂けます!
AWSとオンプレミスのハイブリッド構成 • オンプレミス環境の仮想サーバ、あるい は物理サーバにOpsWorksエージェント をインストールして、管理可能 Instance A
Instance B Instance C Instance D オンプレミス環境 AWS Cloud オンプレミス環境での対応 オペレーティングシステム • Ubuntu 12.04 LTS • Ubuntu 14.04 LTS 2015/3/22現在
いかがでしょうか? 皆様が管理されているシステムに AWS OpsWorksを活用できそう! と思って頂けると幸いです。
まとめ • OpsWorksを使うことで自動化できる領域が多くなり、 運用負荷を軽減可能 • デプロイや運用管理タスクをスタックコマンドやライフ サイクルイベントにより自動実行可能 •
スタックの構成情報を使って動的な構成変更に対応可能 • AWSとオンプレミスのハイブリッドなど、さまざまな 構成で利用が可能 新しいDevOpsソリューションを是非お試しください!
AWS OpsWorksのハンズオン資料が公開されています • OpsWorksを使ってWordpressを構築するハン ズオンを是非お試しください! –
http://www.slideshare.net/AmazonWebServicesJapan/aw s-opsworks
2015/3/26 「よくわかるAWS OpsWorks」セミナーを開催します • 日時:2015/3/26(木)
14:00-16:20 • 場所:アマゾン目黒オフィス • お申込み: http://kokucheese.com/event/index/270160/ • OpsWorksを実際にご活用頂いているユーザー様に、活 用例をご紹介頂きます。 よくわかるAWS OpsWorksで検索!
ご清聴頂きありがとうございました!
Anzeige