Suche senden
Hochladen
クラウドオーケストレーション「OpenStack Heat」に迫る!
•
29 gefällt mir
•
13,657 views
Etsuji Nakai
Folgen
Technologie
Business
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
Yamato Tanaka
OpenStack Swift紹介
OpenStack Swift紹介
Kota Tsuyuzaki
最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう
Takashi Kajinami
OpenStackトラブルシューティング入門
OpenStackトラブルシューティング入門
VirtualTech Japan Inc.
TripleO Deep Dive
TripleO Deep Dive
Takashi Kajinami
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~
Masaya Aoyama
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
TripleO Deep Dive 1.1
TripleO Deep Dive 1.1
Takashi Kajinami
Empfohlen
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
Yamato Tanaka
OpenStack Swift紹介
OpenStack Swift紹介
Kota Tsuyuzaki
最近のOpenStackを振り返ってみよう
最近のOpenStackを振り返ってみよう
Takashi Kajinami
OpenStackトラブルシューティング入門
OpenStackトラブルシューティング入門
VirtualTech Japan Inc.
TripleO Deep Dive
TripleO Deep Dive
Takashi Kajinami
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~
Masaya Aoyama
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
TripleO Deep Dive 1.1
TripleO Deep Dive 1.1
Takashi Kajinami
[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
Akihiro Suda
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰する
Kohei Tokunaga
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
VirtualTech Japan Inc.
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
akira6592
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
whywaita
コンテナ時代のOpenStack
コンテナ時代のOpenStack
Akira Yoshiyama
CloudStack再入門!15分でおさらいするCloudStackの基礎
CloudStack再入門!15分でおさらいするCloudStackの基礎
Satoshi Shimazaki
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
VirtualTech Japan Inc.
Linux女子部 iptables復習編
Linux女子部 iptables復習編
Etsuji Nakai
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
Kentaro Ebisawa
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Toru Makabe
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
OpenStack勉強会
OpenStack勉強会
Yuki Obara
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
Takuya ASADA
Ethernetの受信処理
Ethernetの受信処理
Takuya ASADA
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
OpenStack 最新動向 2016/11
OpenStack 最新動向 2016/11
Akira Yoshiyama
OpenStack + Common Lisp
OpenStack + Common Lisp
irix_jp
Weitere ähnliche Inhalte
Was ist angesagt?
[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
Akihiro Suda
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰する
Kohei Tokunaga
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
VirtualTech Japan Inc.
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
akira6592
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
whywaita
コンテナ時代のOpenStack
コンテナ時代のOpenStack
Akira Yoshiyama
CloudStack再入門!15分でおさらいするCloudStackの基礎
CloudStack再入門!15分でおさらいするCloudStackの基礎
Satoshi Shimazaki
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
VirtualTech Japan Inc.
Linux女子部 iptables復習編
Linux女子部 iptables復習編
Etsuji Nakai
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
Kentaro Ebisawa
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Toru Makabe
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
OpenStack勉強会
OpenStack勉強会
Yuki Obara
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
Takuya ASADA
Ethernetの受信処理
Ethernetの受信処理
Takuya ASADA
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Was ist angesagt?
(20)
[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰する
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
無料で仮想Junos環境を手元に作ろう
無料で仮想Junos環境を手元に作ろう
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
なぜディスクレスハイパーバイザに至ったのか / Why did we select to the diskless hypervisor? #builde...
コンテナ時代のOpenStack
コンテナ時代のOpenStack
CloudStack再入門!15分でおさらいするCloudStackの基礎
CloudStack再入門!15分でおさらいするCloudStackの基礎
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
最近のたまおきの取り組み 〜OpenStack+αの実現に向けて〜 - OpenStack最新情報セミナー(2017年3月)
Linux女子部 iptables復習編
Linux女子部 iptables復習編
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
OpenStack勉強会
OpenStack勉強会
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
Ethernetの受信処理
Ethernetの受信処理
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Ähnlich wie クラウドオーケストレーション「OpenStack Heat」に迫る!
OpenStack 最新動向 2016/11
OpenStack 最新動向 2016/11
Akira Yoshiyama
OpenStack + Common Lisp
OpenStack + Common Lisp
irix_jp
「たまおきのクラウドウォッチ」筆者が語る、OpenStack導入最前線 - @IT様セミナー 「真剣に考える人だけにこっそり教えるOpenStackとスト...
「たまおきのクラウドウォッチ」筆者が語る、OpenStack導入最前線 - @IT様セミナー 「真剣に考える人だけにこっそり教えるOpenStackとスト...
VirtualTech Japan Inc.
OpenStack概要
OpenStack概要
Akira Yoshiyama
OpenStack最新動向 2016/2
OpenStack最新動向 2016/2
Akira Yoshiyama
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
irix_jp
RDOで体験! OpenStackの基本機能
RDOで体験! OpenStackの基本機能
Etsuji Nakai
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
Etsuji Nakai
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
Amazon Web Services Japan
Real world android akka
Real world android akka
Taisuke Oe
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
irix_jp
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
VirtualTech Japan Inc.
OpenStack入門 2016/06/10
OpenStack入門 2016/06/10
株式会社 NTTテクノクロス
Linux女子部 firewalld徹底入門!
Linux女子部 firewalld徹底入門!
Etsuji Nakai
AWS re:Invent2017で見た AWSの強さとは
AWS re:Invent2017で見た AWSの強さとは
NTT Communications Technology Development
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
Etsuji Nakai
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
Kazuyuki Honda
OpenStackSDK with Ansible
OpenStackSDK with Ansible
Hideki Saito
OpenStack, Hadoop -- OSSクラウドの最新動向
OpenStack, Hadoop -- OSSクラウドの最新動向
Masanori Itoh
仮想化&クラウドで活用!自動化ツールの基礎
仮想化&クラウドで活用!自動化ツールの基礎
Etsuji Nakai
Ähnlich wie クラウドオーケストレーション「OpenStack Heat」に迫る!
(20)
OpenStack 最新動向 2016/11
OpenStack 最新動向 2016/11
OpenStack + Common Lisp
OpenStack + Common Lisp
「たまおきのクラウドウォッチ」筆者が語る、OpenStack導入最前線 - @IT様セミナー 「真剣に考える人だけにこっそり教えるOpenStackとスト...
「たまおきのクラウドウォッチ」筆者が語る、OpenStack導入最前線 - @IT様セミナー 「真剣に考える人だけにこっそり教えるOpenStackとスト...
OpenStack概要
OpenStack概要
OpenStack最新動向 2016/2
OpenStack最新動向 2016/2
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
RDOで体験! OpenStackの基本機能
RDOで体験! OpenStackの基本機能
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
AWS Black Belt Tech シリーズ 2015 - AWS Elastic Beanstalk
Real world android akka
Real world android akka
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack Summit & KubeConからみるコンテナ技術の最新トレンド - OpenStack Day Tokyo 2018講演資料
OpenStack入門 2016/06/10
OpenStack入門 2016/06/10
Linux女子部 firewalld徹底入門!
Linux女子部 firewalld徹底入門!
AWS re:Invent2017で見た AWSの強さとは
AWS re:Invent2017で見た AWSの強さとは
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
OpenStackSDK with Ansible
OpenStackSDK with Ansible
OpenStack, Hadoop -- OSSクラウドの最新動向
OpenStack, Hadoop -- OSSクラウドの最新動向
仮想化&クラウドで活用!自動化ツールの基礎
仮想化&クラウドで活用!自動化ツールの基礎
Mehr von Etsuji Nakai
PRML11.2-11.3
PRML11.2-11.3
Etsuji Nakai
「ITエンジニアリングの本質」を考える
「ITエンジニアリングの本質」を考える
Etsuji Nakai
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Etsuji Nakai
Introducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlow
Etsuji Nakai
Googleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービス
Etsuji Nakai
Spannerに関する技術メモ
Spannerに関する技術メモ
Etsuji Nakai
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOps
Etsuji Nakai
A Brief History of My English Learning
A Brief History of My English Learning
Etsuji Nakai
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎
Etsuji Nakai
TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門
Etsuji Nakai
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container Engine
Etsuji Nakai
Lecture note on PRML 8.2
Lecture note on PRML 8.2
Etsuji Nakai
Machine Learning Basics for Web Application Developers
Machine Learning Basics for Web Application Developers
Etsuji Nakai
Your first TensorFlow programming with Jupyter
Your first TensorFlow programming with Jupyter
Etsuji Nakai
Deep Q-Network for beginners
Deep Q-Network for beginners
Etsuji Nakai
Life with jupyter
Life with jupyter
Etsuji Nakai
TensorFlowで学ぶDQN
TensorFlowで学ぶDQN
Etsuji Nakai
DevOpsにおける組織に固有の事情を どのように整理するべきか
DevOpsにおける組織に固有の事情を どのように整理するべきか
Etsuji Nakai
PRML7.2
PRML7.2
Etsuji Nakai
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
Etsuji Nakai
Mehr von Etsuji Nakai
(20)
PRML11.2-11.3
PRML11.2-11.3
「ITエンジニアリングの本質」を考える
「ITエンジニアリングの本質」を考える
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Introducton to Convolutional Nerural Network with TensorFlow
Introducton to Convolutional Nerural Network with TensorFlow
Googleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービス
Spannerに関する技術メモ
Spannerに関する技術メモ
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOps
A Brief History of My English Learning
A Brief History of My English Learning
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowによるニューラルネットワーク入門
TensorFlowによるニューラルネットワーク入門
Using Kubernetes on Google Container Engine
Using Kubernetes on Google Container Engine
Lecture note on PRML 8.2
Lecture note on PRML 8.2
Machine Learning Basics for Web Application Developers
Machine Learning Basics for Web Application Developers
Your first TensorFlow programming with Jupyter
Your first TensorFlow programming with Jupyter
Deep Q-Network for beginners
Deep Q-Network for beginners
Life with jupyter
Life with jupyter
TensorFlowで学ぶDQN
TensorFlowで学ぶDQN
DevOpsにおける組織に固有の事情を どのように整理するべきか
DevOpsにおける組織に固有の事情を どのように整理するべきか
PRML7.2
PRML7.2
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
Kürzlich hochgeladen
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
Kürzlich hochgeladen
(7)
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
クラウドオーケストレーション「OpenStack Heat」に迫る!
1.
オープンクラウド・キャンパス クラウドオーケストレーション 「OpenStack Heat」に迫る! ver1.1 中井悦司 Twitter
@enakai00
2.
クラウドオーケストレーション「OpenStack Heat」に迫る! 自己紹介 中井悦司(なかいえつじ) –
Twitter @enakai00 日々の仕事 – Senior Solution Architect and 「Linux独習書の新定番」 書きました! Cloud Evangelist at Red Hat K.K. 企業システムでオープンソースの活用を希望される お客様を全力でご支援させていただきます。 昔とった杵柄 – 素粒子論の研究(超弦理論とか) – 予備校講師(物理担当) – インフラエンジニア(Unix/Linux専門) 読者の声より ―― 「今はインターネット上に情報が溢れているけど、質の高い入門書が少なく なっているのは不幸なことだと思う。そんな中、この本はすごくいい」 「平易な言葉でありながら、決して足りなくはない。慎重に選ばれています。 脳みそに染みこんで来ます」 Open Cloud Campus
3.
クラウドオーケストレーション「OpenStack Heat」に迫る! 日経LinuxでOpenStackの連載を書いてます! Open Cloud
Campus
4.
OpenStackの自動化機能
5.
クラウドオーケストレーション「OpenStack Heat」に迫る! デプロイ自動化の現状 クラウド/仮想化環境での自動化3大パターン 1.
仮想アプライアンス(ゴールデンイメージ)方式 • アプリケーション導入済みの環境をマシンイメージ化して利用。 • 巨大なテンプレートファイルの保守管理、インフラ間の可搬性が 課題。 2. JEOS(Just Enough Operating System)方式 仮想化環境でよく 利用される方法 • 最小限のOS環境をマシンイメージ化して利用。アプリケーション の導入・設定は、別途、ツールで自動化。 3. 自動インストール方式 クラウドで主流に なりつつある手法 • OSのインストールからアプリケーションの導入・設定まで、すべ ての作業を自動化して適用。 Open Cloud Campus
6.
クラウドオーケストレーション「OpenStack Heat」に迫る! カスタマイズ・スクリプト(User Data)による自動化
マシンインスタンス起動時に「カスタマイズ・スクリプト(User Data)」を与え ると任意のテキストをメタデータとしてゲストOSに受け渡すことができます。 Cloud-Initは、カスタマイズ・スクリプトを解釈して、自動化を実現します。 – 下図はシェルスクリプトを渡して、「/etc/motd」を設定しています。 – この他にもCloud-Init独自の構文で、処理内容を指示することができます。 http://cloudinit.readthedocs.org/en/latest/ Open Cloud Campus
7.
クラウドオーケストレーション「OpenStack Heat」に迫る! Github/Puppetと連携するカスタマイズ・スクリプトの例 Githubとは? –
Gitは、プログラムソースコードの分散バージョン管理システム。インターネット上に コードリポジトリを作成して無料で利用できるサービス「Github」の登場により、利用 者が増加しました。 – 下図のカスタマイズ・スクリプトでは、GithubにアップロードしておいたPuppet間に不 フェスとをダウンロードして適用しています。 Githubからマニフェストを取得して適用するスクリプトの例 #!/bin/sh -x yum -y install puppet git GitRepository=https://github.com/enakai00/pgsql_puppet ConfigTag=f19 RepoName=${GitRepository##*/} RepoName=${RepoName%.git} mkdir -p /tmp/gittmp cd /tmp/gittmp git clone $GitRepository cd $RepoName git checkout $ConfigTag export FACTER_manifest_dir="/tmp/gittmp/$RepoName" puppet apply main.pp Open Cloud Campus
8.
クラウドオーケストレーション「OpenStack Heat」に迫る! カスタマイズ・スクリプトとGithub/Puppetの連携 カスタマイズ・スクリプトからGithub/Puppetを連携させて、仮想マシンインス タンスを自動構築することができます。 YUM リポジトリ ソフトウェア パッケージ pgsql VM アプリ設定情報 (Puppetマニフェスト) GitHub https://github.com/enakai00/pgsql_puppet カスタマイズ・スクリプト Open
Cloud Campus
9.
クラウドオーケストレーション「OpenStack Heat」に迫る! カスタマイズ・スクリプトの限界 カスタマイズ・スクリプトだけでは 複数VMの連携処理ができない・・・ Open Cloud
Campus
10.
クラウドオーケストレーション「OpenStack Heat」に迫る! 複数VMによる連携処理の例 DBの構築完了をどうやって 検知する・・・ VM#1を起動して、PostgreSQLサーバーを構築する。
PostgreSQLの構成が完了して、DBに接続可能になるのを待つ。 VM#2を起動して、 Railsアプリケーションをデプロイする。 Railsアプリケーションから、PostgreSQLのDBに接続する。 DBサーバのプライベートIPを どうやって知る・・・ やりたいこと Webアプリケーションには フローティングIPで接続 フローティングIP DBサーバには プライベートIPで接続 プライベートIP プライベートIP VM#2 VM#1 Open Cloud Campus
11.
そこでHeatなわけですよ!
12.
クラウドオーケストレーション「OpenStack Heat」に迫る! Heatのアーキテクチャー スタックを 自動構築 Heatエンジン Heatテンプレート HeatのAPIから テンプレート投入 ・リソース[VM#1] カスタマイズスクリプトでDB構築 カスタマイズスクリプトから構築完了をHeatエンジンに通知 ・リソース[WaitHandle] VM#1からの構築完了通知を受けとる ・リソース[WaitCondition] WaitHandleが通知を受けとるまで待機 ・リソース[VM#2] カスタマイズスクリプトでRailsアプリ構築 VM#1のプライベートIPをカスタマイズスクリプトに埋め込む このかたまりを1つの 「スタック」として テンプレートに記述 Open Cloud
Campus
13.
クラウドオーケストレーション「OpenStack Heat」に迫る! デモンストレーション # heat
stack-create -f dengonban.template -P "KeyName=mykey" dengonban +--------------------------------------+------------+--------------------+----------------------+ | id | stack_name | stack_status | creation_time | +--------------------------------------+------------+--------------------+----------------------+ | 642c1678-8966-461c-bbfe-c75c17b75e95 | dengonban | CREATE_IN_PROGRESS | 2014-02-06T07:01:16Z | +--------------------------------------+------------+--------------------+----------------------+ # heat stack-list +--------------------------------------+------------+-----------------+----------------------+ | id | stack_name | stack_status | creation_time | +--------------------------------------+------------+-----------------+----------------------+ | 642c1678-8966-461c-bbfe-c75c17b75e95 | dengonban | CREATE_COMPLETE | 2014-02-06T07:01:16Z | +--------------------------------------+------------+-----------------+----------------------+ # nova list +--------------------------------------+--------------------------------------------++------------------------------------------+ | ID | Name || Networks | +--------------------------------------+--------------------------------------------++------------------------------------------+ | c7b48220-ea3c-4053-b699-d3bed8cde657 | dengonban-PgSQLDatabaseServer-wptgqlxdmbt6 || private01=192.168.101.3 | | 5896b645-a398-4827-9d76-306f7ec9c418 | dengonban-WebServer-s3n5y4wshlq2 || private01=192.168.101.4, 192.168.199.105 | +--------------------------------------+--------------------------------------------++------------------------------------------+ Open Cloud Campus
14.
クラウドオーケストレーション「OpenStack Heat」に迫る! テンプレートの概要 (1/2) { "AWSTemplateFormatVersion"
: "2010-09-09", "Description" : "A Database instance running a local PostgreSQL server", ・・・ "Resources" : { "PgSQLDatabaseServer": { "Type": "AWS::EC2::Instance", "Properties": { "SubnetId" : "013cd465-7e75-4edc-ae83-6476fcf9178b", "ImageId" : { "Ref" : "ImageName" }, "InstanceType" : { "Ref" : "InstanceType" }, "KeyName" : { "Ref" : "KeyName" }, "UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [ "#!/bin/bash -xn", ・・・ VM#1のカスタマイズスクリプト "# All is well so signal successn", "/opt/aws/bin/cfn-signal -e 0 -r "PostgreSQL Database setup complete" '", { "Ref" : "PgSQLWaitHandle" }, "'n" ]]}} カスタマイズスクリプトの中から、 } 「WaitHandle」への完了通知コマンドを実行 }, "PgSQLWaitHandle" : { "Type" : "AWS::CloudFormation::WaitConditionHandle" }, "PgSQLWaitCondition" : { "Type" : "AWS::CloudFormation::WaitCondition", "DependsOn" : "PgSQLDatabaseServer", "Properties" : { "Handle" : {"Ref" : "PgSQLWaitHandle"}, "Timeout" : "6000" } }, WaitHandleが通知を受けるまで 待機するダミーリソース Open Cloud Campus
15.
クラウドオーケストレーション「OpenStack Heat」に迫る! テンプレートの概要 (1/2) "WebServer":
{ "Type": "AWS::EC2::Instance", "DependsOn": "PgSQLWaitCondition", WaitConditionが完了してから構築開始 "Properties": { "SubnetId" : "013cd465-7e75-4edc-ae83-6476fcf9178b", VM#1のプライベートIPに置換される "ImageId" : { "Ref" : "ImageName" }, "InstanceType" : { "Ref" : "InstanceType" }, "KeyName" : { "Ref" : "KeyName" }, VM#2のカスタマイズスクリプト "UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [ "#!/bin/bash -xn", "export DB_IP=", { "Fn::GetAtt" : [ "PgSQLDatabaseServer", "PublicIp" ] }, "n", ・・・ "sed -i "s/ username:.*/ username: rails/" /root/rails/dengonban/config/database.ymln", "sed -i "s/ password:.*/ password: pas4railsn host: $DB_IP/" /root/rails/dengonban/config/database.ymln", ・・・ ]]}} } }, } } "WebServerIPAssoc" : { "Type" : "AWS::EC2::EIPAssociation", "Properties" : { "InstanceId" : { "Ref" : "WebServer" }, "EIP" : "192.168.199.105" } } Open Cloud Campus
16.
クラウドオーケストレーション「OpenStack Heat」に迫る! Heatのアーキテクチャー(詳細版) テンプレート 仮想マシンインスタンス起動 Cinder REST APIを提供 Neutron Nova カスタマイズ スクリプト カスタマイズ スクリプト Heat
API Heat Engine 仮想マシン インスタンス 仮想マシン インスタンス cfntools cfntools シグナル送信 Open Cloud Campus
17.
クラウドオーケストレーション「OpenStack Heat」に迫る! Heatの今後の展開 Heatは、構築済みスタックを後から構成変更することもできます。 –
テンプレートを修正して、Heatエンジンに再投入すると差分を検出して、追加の構築/ 削除処理を実施します。 これを利用するとオートスケールを実現することができます。 – VMの負荷に応じてテンプレートにVMを追加/削除して、HeatからVMを追加構築/削除 します。 – 開発コミュニティでは、Ceilometerと連携する方向での実装が検討されています。 Baremetal Deployment(Ironic)を利用して、Heatからコンピュートノードを 追加構築するような試みもあります。 – 参考:Triple O / Tuskar – https://wiki.openstack.org/wiki/TripleO/Tuskar Open Cloud Campus
18.
クラウドオーケストレーション「OpenStack Heat」に迫る! (参考)Tuskarのアーキテクチャー コンピュートノード コントローラーノード 物理サーバー ・・・ オーバークラウド アンダークラウド REST APIを提供 Tuskar
API Tuskar Manager コントローラーノードや コンピュートノードを構築 Heat Nova Ironic Open Cloud Campus
19.
クラウドオーケストレーション「OpenStack Heat」に迫る! 参考資料 本日のデモ環境の構築手順 –
RDO(Havana)でHeatを試す – http://d.hatena.ne.jp/enakai00/20140205/1391604332 HeatとCloud-Initの連携の詳細を紹介 – OpenStack HeatがCloud-Init / cfntoolsと連携する様子を覗きこむ – http://d.hatena.ne.jp/enakai00/20131226/1388021566 Heatテンプレートは、AWS CloudFormation互換なので、CloudFormationの知識も有用 – CloudFormation 詳細 -ほぼ週刊AWSマイスターシリーズ第6回– http://www.slideshare.net/kentamagawa/cloudformation-aws5 PuppetとGitHubの連携は、日経Linux連載記事(2013年9月号〜2014年2月号)で解説 Open Cloud Campus
20.
オープンクラウド・キャンパス これからもクラウドと自動化の 未来を一緒に考えましょう! 中井悦司 Twitter @enakai00
Jetzt herunterladen