Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
パブリッククラウドConoHaを使って OpenStack APIを理解する(初級編)
Search
Hironobu Saitoh
December 09, 2015
Technology
0
1k
パブリッククラウドConoHaを使って OpenStack APIを理解する(初級編)
OSC Enterprise2015 Tokyoのセミナー資料です。
https://www.ospn.jp/osc2015.enterprise/
Hironobu Saitoh
December 09, 2015
Tweet
Share
More Decks by Hironobu Saitoh
See All by Hironobu Saitoh
コンテナの基礎
hironobu
0
1.5k
オレのエンジニア的英語勉強法
hironobu
2
98
ConoHa WINGを支える技術(インフラ編)
hironobu
2
2.3k
俺がどんな風にConoHaを使っているのか 全部見せますスペシャル
hironobu
0
2.3k
俺用ツールをオープンソースで公開したら 意外と反応があった話
hironobu
0
130
ConoHaとDocker Machineで Dockerホストを作ってみよう
hironobu
2
1.3k
Goでデーモンを作ってみる
hironobu
4
3.5k
エバンジェリストの役割(HosCon大阪)
hironobu
0
700
自作サーバーの時代から 最新クラウドの時代へ、そして
hironobu
1
810
Other Decks in Technology
See All in Technology
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
310
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
310
人工知能のための哲学塾 ニューロフィロソフィ篇 第零夜 「ニューロフィロソフィとは何か?」
miyayou
0
220
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
8
2.6k
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
240
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
280
Strands AgentsのEvaluatorをLangfuseにぶち込んでみた
andoooooo_bb
0
110
Knowledge Work の AI Backend
kworkdev
PRO
0
340
AWSに革命を起こすかもしれない新サービス・アップデートについてのお話
yama3133
0
540
Bedrock AgentCore Evaluationsで学ぶLLM as a judge入門
shichijoyuhi
2
310
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
170
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
430
Featured
See All Featured
A designer walks into a library…
pauljervisheath
210
24k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
270
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Amusing Abliteration
ianozsvald
0
79
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Designing for Timeless Needs
cassininazir
0
110
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
770
It's Worth the Effort
3n
187
29k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
270
Transcript
1 パブリッククラウドConoHaを使って OpenStack APIを理解する(初級編) GMOインターネット株式会社 ホスティング事業部 テクニカルエバンジェリスト ⻫藤弘信
[email protected]
オープンソースカンファレンス2015
.Enterprise
2 アジェンダ • OpenStackとConoHa • パブリッククラウド「ConoHa」 • OpenStackについて(コンポーネントを理解する) • OpenStack
APIの概要 • REST APIの仕様 • APIワークフロー • 実践 • 認証(Keystone)とコンピュート(Nova)をつかう • コマンドラインツールを使う(python-openstackclient) • SDKと実際の利⽤例
3 ConoHaとOpenStack
4 パブリッククラウド「ConoHa」とは GMOインターネットが提供するIaaS型クラウドサービス • 全ストレージにSSDを採用 • 900円/月〜の定額制 • 転送料金なし •
スケールアップ/ダウン対応 • プライベートネットワーク • ロードバランサー • オブジェクトストレージ • 海外リージョン • OpenStack API https://www.conoha.jp/
5 サーバー ネットワーク ストレージ ConoHaサービス⼀覧 リージョン 東京 グローバルネットワーク (IPv4/IPv6 デュアルスタック)
シンガポール アメリカ(サンノゼ) ロードバランサー 無料DNS GeoDNS(GSLB) プライベートネットワーク 追加IPv4 リージョン間転送 ⾃動バックアップ スケールアップ スナップショット SSD追加 オブジェクトストレージ 仮想サーバー (All-SSD) メールサーバー DBサーバー (MySQL互換) A P I GMOバックボーンネットワーク ISOイメージ管理
6 OpenStackとは • オープンソースで開発されている、クラウド環境を構築するためのソフ トウェアコンポーネント群 • いわゆるIaaSの分野(仮想マシン、ネットワーク、ストレージ)を扱う • ConoHaでは少し前のバージョンの「Juno」を採⽤ (現⾏バージョンは10⽉にリリースされたLiberty)
7 OpenStackとは https://www.openstack.org/summit https://www.openstack.org/ • 10月末にOpenStack Summit Tokyoが開催される • GMOインターネットも基調講演を行った
• 他に日本からはNTT Group、サイバーエージェント、Yahoo!、楽天 • 2016年はOpenStackの普及元年に?
8 ® OpenStackのサービス Keystone Nova Neutron Cinder Glance Swift Core
Services Optional Services Ironic Horizon Ceilimeter Heat Designate 認証 仮想マシン ネットワーク ブロックストレージ 仮想マシンイメージ オブジェクトストレージ ベアメタルサーバー ダッシュボード メータリング プロビジョニング DNS など
9 ίϯϙʔωϯτ ར༻༻్ Ϧʔδϣϯ ,FZTUPOF Ϣʔβʔ࡞ ΞΧϯτೝূ "MMSFHJPOT /PWB Ծαʔό
714 "MMSFHJPOT /FVUSPO ϩʔΧϧωοτϫʔΫ 714ͷ*1ΞυϨεׂΓͯ "MMSFHJPOT $JOEFS ϒϩοΫετϨʔδ Ճ44% "MMSFHJPOT 4XJGU ΦϒδΣΫτετϨʔδ 5PLZP (MBODF ॳظ04Πϝʔδ ࣗಈόοΫΞοϓ "MMSFHJPOT $FJMPNFUFS Ϧιʔεར༻ঢ়گͷऩू ܾࡁγεςϜͱͷ࿈ܞ 5PLZP )FBU DMPVEJOJUʹΑΔ714ͷॳظԽ "MMSFHJPOT )PSJ[PO ཧ༻ "MMSFHJPOT ConoHaでのOpenStackの利⽤
10 OpenStack APIの概要
11 OpenStackで管理される項⽬ 1つのOpenStack環境を表す単位。 ConoHaの場合、日本(TYO1)、アメリカ(SJC1)、シンガポール(SIN1)の3つ エンドポイントもリージョン毎に異なる ユーザー名 / パスワード テナント リージョン
その名の通り、利用者毎のアカウント。パスワードがセットになる ユーザーが所属するグループのようなもの。 ユーザーは複数のテナントに属することができる
12 OpenStackで管理される項⽬
13 API概要 • API自体はシンプルな設計のREST API • 各サービス毎にエンドポイントが存在する (ConoHaのエンドポイント)
14 APIのワークフロー
15 1. 認証Identity Endpoint(Keystone)にリクエストを送信する。 2. クレデンシャル情報はユーザー名/パスワード/テナント名(もしくはテナントID) 3. トークンとアクセス可能なエンドポイントがJSONで返ってくる 4. それを元にコンポーネントを利用する
APIのワークフロー
16 実践
17 https://www.conoha.jp/docs/ APIのドキュメント
18 SDKなど
19 OpenStack SDK http://developer.openstack.org/ • C • C++ • Clojure
• Erlang • Go • Java • Android • JavaScript • Python • Node.js • Perl • PHP • Python • Ruby • Yaml オフィシャルサイトに ある一覧
20 実際の利⽤例 仮想環境構築ツール「Vagrant」をConoHaで 使えるようにするProviderの開発 Docker環境を構築する「Docker Machine」を ConoHaで動作するように開発元へのPR Go⾔語 https://github.com/hironobu-s/vagrant-conoha https://github.com/docker/machine
21 WordPressのメディアストレージとして オブジェクトストレージを使うプラグインを開発 実際の利⽤例 ConoHaのISOイメージマウント機能を CLIから扱えるコマンドラインツールの開発 Go⾔語 https://wordpress.org/plugins/conoha-object-sync/ https://github.com/hironobu-s/conoha-iso
22 まとめ
23 本⽇お話ししたこと • OpenStackとConoHaの関係 • ConoHaについて • OpenStackとは • コンポーネントを理解する
• OpenStack APIの概要 • REST APIの仕様 • APIワークフロー • 認証(Keystone) • コンピュート(Nova) • コマンドラインツールを使う
24 Q&A