SlideShare une entreprise Scribd logo
1  sur  18
(C)Copyright 1996-2016 SAKURA Internet Inc.
さくらインターネットのベアメタル自動化への挑戦
さくらインターネット株式会社
プラットフォーム事業部 インフラ開発チーム
伊東 宏起
2016年3月4日
自己紹介
• 伊東 宏起
– 2015年4月 新卒採用にて入社
• プラットフォーム事業部 インフラ開発チーム
– さくらのVPS開発担当
• 物理からミドルウェア辺りまでの検証・開発が主な業務
• ベアメタルプランの開発主担当
– JANOG37 プログラム委員
– @_nihi
– https://www.facebook.com/hiroki.ito.1990
さくらのVPS ベアメタルプランリリース!
さくらのベアメタルの特徴 (1)
• 自動プロビジョニングシステムの開発
– kickstart / preseed を動的に生成して実現
• PXE Server の config とひも付け
– ユーザーの設定
• 管理者パスワード
– 最低限のパッケージのインストール
– ネットワークの設定
• NIC の Mac address の書き換え
– 9C-A3-BA OUI はさくらインターネット独自だったり
• OS のグローバル IP などなどの設定
集約スイッチ
アクセススイッチ
ベアメタルサーバ
さくらのベアメタルの特徴 (2)
集約スイッチ
アクセススイッチ
ベアメタルサーバ
ホワイトボックススイッチを
使ってます
さくらのベアメタルの特徴 (2)
ホワイトボックススイッチ (WBSW) 使ってる?
• 国内での WBSW の議論まだまだ盛んじゃない
– そもそもサービスで利用している事業者が少ない
• 弊社でも利用は初めてで、まさに五里霧中
– だったらまずは自分たちで発信してみよう
• WBSW のカスタマイズについて
• 自動化にどうやって活かしたのか
WBSW のカスタマイズ
• WBSW のカスタマイズというと…
– SDK を利用して ASIC の処理を実装?
• これはやっていません
– じゃあなにやったの?
• WBSW 用 OS のユーザランド上で、
自前で REST API サーバを実装
• Jenkins + Serverspec を利用して、
セットアップスクリプトの CI
• 全体像
WBSW のカスタマイズ – REST API サーバ編
WBSW
WBSW 用 OS
Python + Flask 製
REST API サーバ
WBSW のカスタマイズ – REST API サーバ編
• REST API を使ってなにしてるの?
– 各ポートの情報の取得や変更
• ポートのリンク状態
• RX/TX の各カウント
• access VLAN ID
• policing の帯域
• IP/MAC address spoofing 対策用ホワイトリスト
• 通信断制御の ON/OFF
WBSW のカスタマイズ – REST API サーバ編
• REST API をどんなときに使うの?
– access VLAN の変更
– policing の帯域変更
• お試し期間時の帯域制限
– IP/MAC address spoofing 対策用ホワイトリスト
• ユーザの再収容時に変更
– 通信断制御の ON/OFF
• 不正利用時などにON!
WBSW のカスタマイズ – REST API サーバ編
• REST API だと何が嬉しい?
• 前項で紹介した様な制御がとても楽になった
– before: ssh 越しに内部コマンドを頑張ってポチポチ…
– after: 任意のエンドポイントを叩くだけ!
• チーム毎のフロントツールが容易に実装できた
– NW管理者/サーバ管理者では観点が違う
– 必要なエンドポイントが足りなければ
継ぎ足して実装すればOK
WBSW のカスタマイズ – REST API サーバ編
• ハマりどころ (1)
• サーバと同じ感覚で扱うとリソースが枯渇する
WBSW のカスタマイズ – REST API サーバ編
• ハマりどころ (1)
• サーバと同じ感覚で扱うとリソースが枯渇する
– 検証機で virtualenv で環境構築
ライブラリとソースだけ抽出して Ansible で配布
検証機
本番機
本番機
本番機
最低減必要な
ものだけを抽出
WBSW のカスタマイズ – REST API サーバ編
• ハマりどころ (2)
• リクエストの取りこぼしの危険性がある
– Gunicom 入れるとリソースが足りない…
WBSW のカスタマイズ – REST API サーバ編
• ハマりどころ (2)
• リクエストの取りこぼしの危険性がある
– Gunicom 入れるとリソースが足りない…
– RabbitMQ を前面に置いて、リクエストの管理
本番機
本番機
本番機
Client
Client
Client
WBSW のカスタマイズ – Jenkins + Serverspec 編
• Jenkins + Serverspec のよくある使い方
– セットアップスクリプトのテスト
– 今までサーバでやってきたことが違和感なく
同じようにやれることが大きい
テスト機
まとめ
• WBSWと上手く付き合っていくには?
• できること・できないことを理解することが大切
• その中で今までやれなかったことを実現して、
便利にしていくのが最適解かと思います

Contenu connexe

Tendances

壮絶!さくらのレンタルサーバ構築・運用の舞台裏~The nightmare of onpremise~(第25回さくらの夕べ)
壮絶!さくらのレンタルサーバ構築・運用の舞台裏~The nightmare of onpremise~(第25回さくらの夕べ)壮絶!さくらのレンタルサーバ構築・運用の舞台裏~The nightmare of onpremise~(第25回さくらの夕べ)
壮絶!さくらのレンタルサーバ構築・運用の舞台裏~The nightmare of onpremise~(第25回さくらの夕べ)さくらインターネット株式会社
 
Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)
Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)
Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)さくらインターネット株式会社
 
さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)
さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)
さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)さくらインターネット株式会社
 
JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」
JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」
JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」Yui Ashikaga
 
ネットワークエンジニア的Ansibleの始め方
ネットワークエンジニア的Ansibleの始め方ネットワークエンジニア的Ansibleの始め方
ネットワークエンジニア的Ansibleの始め方akira6592
 
SoftLayerのネットワークを測ってみました
SoftLayerのネットワークを測ってみましたSoftLayerのネットワークを測ってみました
SoftLayerのネットワークを測ってみましたsoftlayerjp
 
Innovation egg 第6回 『io t 今と未来』
Innovation egg 第6回 『io t 今と未来』Innovation egg 第6回 『io t 今と未来』
Innovation egg 第6回 『io t 今と未来』Hiroyuki Hiki
 
NewsPicksでのAWS活用法
NewsPicksでのAWS活用法NewsPicksでのAWS活用法
NewsPicksでのAWS活用法Wataru Kinoshita
 
マイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azureマイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft AzureTetsuya Yokoyama
 
さくらのナレッジ媒体資料
さくらのナレッジ媒体資料さくらのナレッジ媒体資料
さくらのナレッジ媒体資料鈴木 健介
 
Azure FunctionsでPowerShellを使ってみた
Azure FunctionsでPowerShellを使ってみたAzure FunctionsでPowerShellを使ってみた
Azure FunctionsでPowerShellを使ってみたkimura50
 
データセンター展2015秋
データセンター展2015秋データセンター展2015秋
データセンター展2015秋Kunihiro TANAKA
 
ぶっちゃけAIPスキャナってどうよ?~AIPスキャナ検証録~
ぶっちゃけAIPスキャナってどうよ?~AIPスキャナ検証録~ぶっちゃけAIPスキャナってどうよ?~AIPスキャナ検証録~
ぶっちゃけAIPスキャナってどうよ?~AIPスキャナ検証録~Akito Katsumata
 
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本kazuki kumagai
 
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)YuzoHirakawa
 
Jslug勉強会 awsと比較するネットワーク
Jslug勉強会 awsと比較するネットワークJslug勉強会 awsと比較するネットワーク
Jslug勉強会 awsと比較するネットワークHideaki Tokida
 

Tendances (20)

壮絶!さくらのレンタルサーバ構築・運用の舞台裏~The nightmare of onpremise~(第25回さくらの夕べ)
壮絶!さくらのレンタルサーバ構築・運用の舞台裏~The nightmare of onpremise~(第25回さくらの夕べ)壮絶!さくらのレンタルサーバ構築・運用の舞台裏~The nightmare of onpremise~(第25回さくらの夕べ)
壮絶!さくらのレンタルサーバ構築・運用の舞台裏~The nightmare of onpremise~(第25回さくらの夕べ)
 
Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)
Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)
Arukasの運用事例と、末永くインフラ運用していくためのTips(SRE Tech Talks #2)
 
さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)
さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)
さくらのクラウド開発と運用(九州インフラ交流勉強会(Kixs) Vol.005)
 
JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」
JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」
JAZUG 4周年総会 「トラブルから学ぶAzure世渡り術」
 
ネットワークエンジニア的Ansibleの始め方
ネットワークエンジニア的Ansibleの始め方ネットワークエンジニア的Ansibleの始め方
ネットワークエンジニア的Ansibleの始め方
 
SoftLayerのネットワークを測ってみました
SoftLayerのネットワークを測ってみましたSoftLayerのネットワークを測ってみました
SoftLayerのネットワークを測ってみました
 
Innovation egg 第6回 『io t 今と未来』
Innovation egg 第6回 『io t 今と未来』Innovation egg 第6回 『io t 今と未来』
Innovation egg 第6回 『io t 今と未来』
 
NewsPicksでのAWS活用法
NewsPicksでのAWS活用法NewsPicksでのAWS活用法
NewsPicksでのAWS活用法
 
マイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azureマイクロソフト認定技術者試験(MCP) Microsoft Azure
マイクロソフト認定技術者試験(MCP) Microsoft Azure
 
さくらのナレッジ媒体資料
さくらのナレッジ媒体資料さくらのナレッジ媒体資料
さくらのナレッジ媒体資料
 
Azure FunctionsでPowerShellを使ってみた
Azure FunctionsでPowerShellを使ってみたAzure FunctionsでPowerShellを使ってみた
Azure FunctionsでPowerShellを使ってみた
 
161218 cybozu SRE
161218 cybozu SRE161218 cybozu SRE
161218 cybozu SRE
 
Zabbix on SoftLayer
Zabbix on SoftLayer Zabbix on SoftLayer
Zabbix on SoftLayer
 
さくらのIoT Platform ご紹介
さくらのIoT Platform ご紹介さくらのIoT Platform ご紹介
さくらのIoT Platform ご紹介
 
データセンター展2015秋
データセンター展2015秋データセンター展2015秋
データセンター展2015秋
 
ぶっちゃけAIPスキャナってどうよ?~AIPスキャナ検証録~
ぶっちゃけAIPスキャナってどうよ?~AIPスキャナ検証録~ぶっちゃけAIPスキャナってどうよ?~AIPスキャナ検証録~
ぶっちゃけAIPスキャナってどうよ?~AIPスキャナ検証録~
 
楽天のSplunk as a service
楽天のSplunk as a service楽天のSplunk as a service
楽天のSplunk as a service
 
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
 
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
 
Jslug勉強会 awsと比較するネットワーク
Jslug勉強会 awsと比較するネットワークJslug勉強会 awsと比較するネットワーク
Jslug勉強会 awsと比較するネットワーク
 

En vedette

wide-bord-summer-camp_2016
wide-bord-summer-camp_2016wide-bord-summer-camp_2016
wide-bord-summer-camp_2016Hiroki Ito
 
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)さくらインターネット株式会社
 
20160612 さくらのIoT platform αご紹介資料(公開用)
20160612 さくらのIoT platform αご紹介資料(公開用)20160612 さくらのIoT platform αご紹介資料(公開用)
20160612 さくらのIoT platform αご紹介資料(公開用)亮介 山口
 
Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)
Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)
Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)さくらインターネット株式会社
 
『さくらのIoT Platform β』発表会~さくらインターネットが取り組むIoT(CEATEC JAPAN 2016)
『さくらのIoT Platform β』発表会~さくらインターネットが取り組むIoT(CEATEC JAPAN 2016)『さくらのIoT Platform β』発表会~さくらインターネットが取り組むIoT(CEATEC JAPAN 2016)
『さくらのIoT Platform β』発表会~さくらインターネットが取り組むIoT(CEATEC JAPAN 2016)さくらインターネット株式会社
 
さくらのIoT Platformを使ってみよう
さくらのIoT Platformを使ってみようさくらのIoT Platformを使ってみよう
さくらのIoT Platformを使ってみよう法林浩之
 
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2Fuminobu Takeyama
 
コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響Masahito Zembutsu
 
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座Masahito Zembutsu
 
ABテスト・LPOのための統計学【社内向けサディスティックエディション】データアーティスト株式会社
ABテスト・LPOのための統計学【社内向けサディスティックエディション】データアーティスト株式会社ABテスト・LPOのための統計学【社内向けサディスティックエディション】データアーティスト株式会社
ABテスト・LPOのための統計学【社内向けサディスティックエディション】データアーティスト株式会社Satoru Yamamoto
 
Dockerクイックツアー
DockerクイックツアーDockerクイックツアー
DockerクイックツアーEtsuji Nakai
 
インフラエンジニアのためのRancherを使ったDocker運用入門
インフラエンジニアのためのRancherを使ったDocker運用入門インフラエンジニアのためのRancherを使ったDocker運用入門
インフラエンジニアのためのRancherを使ったDocker運用入門Masahito Zembutsu
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Masahito Zembutsu
 
基礎からのベイズ統計学 輪読会資料 第1章 確率に関するベイズの定理
基礎からのベイズ統計学 輪読会資料 第1章 確率に関するベイズの定理基礎からのベイズ統計学 輪読会資料 第1章 確率に関するベイズの定理
基礎からのベイズ統計学 輪読会資料 第1章 確率に関するベイズの定理Ken'ichi Matsui
 
DeNAの大規模データマイニング活用したサービス開発
DeNAの大規模データマイニング活用したサービス開発DeNAの大規模データマイニング活用したサービス開発
DeNAの大規模データマイニング活用したサービス開発Koichi Hamada
 
どうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのかどうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのかMasahito Zembutsu
 
統計学の基礎の基礎
統計学の基礎の基礎統計学の基礎の基礎
統計学の基礎の基礎Ken'ichi Matsui
 

En vedette (20)

wide-bord-summer-camp_2016
wide-bord-summer-camp_2016wide-bord-summer-camp_2016
wide-bord-summer-camp_2016
 
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
さくらとエンジニアの幸せな未来を実現するための組織づくり(Developers Summit 2016 KANSAI)
 
20160612 さくらのIoT platform αご紹介資料(公開用)
20160612 さくらのIoT platform αご紹介資料(公開用)20160612 さくらのIoT platform αご紹介資料(公開用)
20160612 さくらのIoT platform αご紹介資料(公開用)
 
Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)
Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)
Sakura IoT Platform で実現したいこと!(第31回さくらの夕べ in 仙台 ~全国さくら前線ツアー2016 #さくらクラブ ~)
 
『さくらのIoT Platform β』発表会~さくらインターネットが取り組むIoT(CEATEC JAPAN 2016)
『さくらのIoT Platform β』発表会~さくらインターネットが取り組むIoT(CEATEC JAPAN 2016)『さくらのIoT Platform β』発表会~さくらインターネットが取り組むIoT(CEATEC JAPAN 2016)
『さくらのIoT Platform β』発表会~さくらインターネットが取り組むIoT(CEATEC JAPAN 2016)
 
さくらのIoT Platformを使ってみよう
さくらのIoT Platformを使ってみようさくらのIoT Platformを使ってみよう
さくらのIoT Platformを使ってみよう
 
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
今さら聞けない Linux コマンドラインツールテクニック その1 rev. 2
 
コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響
 
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
 
Pokémon GOとGCP
Pokémon GOとGCPPokémon GOとGCP
Pokémon GOとGCP
 
ABテスト・LPOのための統計学【社内向けサディスティックエディション】データアーティスト株式会社
ABテスト・LPOのための統計学【社内向けサディスティックエディション】データアーティスト株式会社ABテスト・LPOのための統計学【社内向けサディスティックエディション】データアーティスト株式会社
ABテスト・LPOのための統計学【社内向けサディスティックエディション】データアーティスト株式会社
 
Dockerクイックツアー
DockerクイックツアーDockerクイックツアー
Dockerクイックツアー
 
インフラエンジニアのためのRancherを使ったDocker運用入門
インフラエンジニアのためのRancherを使ったDocker運用入門インフラエンジニアのためのRancherを使ったDocker運用入門
インフラエンジニアのためのRancherを使ったDocker運用入門
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
はじめての「R」
はじめての「R」はじめての「R」
はじめての「R」
 
基礎からのベイズ統計学 輪読会資料 第1章 確率に関するベイズの定理
基礎からのベイズ統計学 輪読会資料 第1章 確率に関するベイズの定理基礎からのベイズ統計学 輪読会資料 第1章 確率に関するベイズの定理
基礎からのベイズ統計学 輪読会資料 第1章 確率に関するベイズの定理
 
DeNAの大規模データマイニング活用したサービス開発
DeNAの大規模データマイニング活用したサービス開発DeNAの大規模データマイニング活用したサービス開発
DeNAの大規模データマイニング活用したサービス開発
 
どうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのかどうしてプレゼン研究会を始めたのか
どうしてプレゼン研究会を始めたのか
 
統計学の基礎の基礎
統計学の基礎の基礎統計学の基礎の基礎
統計学の基礎の基礎
 
企業における統計学入門
企業における統計学入門企業における統計学入門
企業における統計学入門
 

Similaire à さくらインターネットベアメタル自動化への挑戦

Zabbix で Mastodon を監視する Sidekiq / Redis を中心に Mastodon 健康診断
Zabbix で Mastodon を監視する Sidekiq / Redis を中心に Mastodon 健康診断Zabbix で Mastodon を監視する Sidekiq / Redis を中心に Mastodon 健康診断
Zabbix で Mastodon を監視する Sidekiq / Redis を中心に Mastodon 健康診断さくらインターネット株式会社
 
データセンター事業と関連業界のご紹介
データセンター事業と関連業界のご紹介データセンター事業と関連業界のご紹介
データセンター事業と関連業界のご紹介SAKURA Internet Inc.
 
Network Engineer in the Datacenter
Network Engineer in the DatacenterNetwork Engineer in the Datacenter
Network Engineer in the DatacenterSAKURA Internet Inc.
 
AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ Yasuhiro Matsuo
 
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 WinterAI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 WinterYasuhiro Matsuo
 
さくらのクラウドを使ったシラサギ開発環境の準備
さくらのクラウドを使ったシラサギ開発環境の準備さくらのクラウドを使ったシラサギ開発環境の準備
さくらのクラウドを使ったシラサギ開発環境の準備法林浩之
 
SAKURA internet Research Center: Mission and Vision
SAKURA internet Research Center: Mission and VisionSAKURA internet Research Center: Mission and Vision
SAKURA internet Research Center: Mission and VisionSAKURA Internet Inc.
 
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~法林浩之
 
Use of InfiniBand in cloud impementation
Use of InfiniBand in cloud impementationUse of InfiniBand in cloud impementation
Use of InfiniBand in cloud impementationSAKURA Internet Inc.
 
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築Tomo-o Kubo
 
ベアメタルOpenStackで始めるクラウド環境構築
ベアメタルOpenStackで始めるクラウド環境構築ベアメタルOpenStackで始めるクラウド環境構築
ベアメタルOpenStackで始めるクラウド環境構築Nobuyuki Tamaoki
 
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会株式会社MonotaRO Tech Team
 
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介Recruit Technologies
 
さくらのクラウドのスタートアップスクリプトにbaserCMSが追加されたので、使ってみよう(長い)
さくらのクラウドのスタートアップスクリプトにbaserCMSが追加されたので、使ってみよう(長い)さくらのクラウドのスタートアップスクリプトにbaserCMSが追加されたので、使ってみよう(長い)
さくらのクラウドのスタートアップスクリプトにbaserCMSが追加されたので、使ってみよう(長い)法林浩之
 
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonightAmazon Web Services Japan
 
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~Dai Iwai
 
さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~法林浩之
 
さくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるものさくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるもの法林浩之
 

Similaire à さくらインターネットベアメタル自動化への挑戦 (20)

Zabbix で Mastodon を監視する Sidekiq / Redis を中心に Mastodon 健康診断
Zabbix で Mastodon を監視する Sidekiq / Redis を中心に Mastodon 健康診断Zabbix で Mastodon を監視する Sidekiq / Redis を中心に Mastodon 健康診断
Zabbix で Mastodon を監視する Sidekiq / Redis を中心に Mastodon 健康診断
 
データセンター事業と関連業界のご紹介
データセンター事業と関連業界のご紹介データセンター事業と関連業界のご紹介
データセンター事業と関連業界のご紹介
 
Network Engineer in the Datacenter
Network Engineer in the DatacenterNetwork Engineer in the Datacenter
Network Engineer in the Datacenter
 
AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ AWSでGPUも安く大量に使い倒せ
AWSでGPUも安く大量に使い倒せ
 
About AI(Machine Learning)
About AI(Machine Learning)About AI(Machine Learning)
About AI(Machine Learning)
 
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 WinterAI & Deep Learning on AWS at CTO Night&Day 2016 Winter
AI & Deep Learning on AWS at CTO Night&Day 2016 Winter
 
さくらのクラウドを使ったシラサギ開発環境の準備
さくらのクラウドを使ったシラサギ開発環境の準備さくらのクラウドを使ったシラサギ開発環境の準備
さくらのクラウドを使ったシラサギ開発環境の準備
 
SAKURA internet Research Center: Mission and Vision
SAKURA internet Research Center: Mission and VisionSAKURA internet Research Center: Mission and Vision
SAKURA internet Research Center: Mission and Vision
 
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
 
Use of InfiniBand in cloud impementation
Use of InfiniBand in cloud impementationUse of InfiniBand in cloud impementation
Use of InfiniBand in cloud impementation
 
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
 
ベアメタルOpenStackで始めるクラウド環境構築
ベアメタルOpenStackで始めるクラウド環境構築ベアメタルOpenStackで始めるクラウド環境構築
ベアメタルOpenStackで始めるクラウド環境構築
 
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
MonotaROが向かうクラウド活用の今後 2016-04-21 関西スタートアップAWS勉強会
 
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
求職サービスの検索ログを用いたクエリのカテゴリ推定とその活用事例の紹介
 
さくらのクラウドのスタートアップスクリプトにbaserCMSが追加されたので、使ってみよう(長い)
さくらのクラウドのスタートアップスクリプトにbaserCMSが追加されたので、使ってみよう(長い)さくらのクラウドのスタートアップスクリプトにbaserCMSが追加されたので、使ってみよう(長い)
さくらのクラウドのスタートアップスクリプトにbaserCMSが追加されたので、使ってみよう(長い)
 
Sakura infini band-20180424
Sakura infini band-20180424Sakura infini band-20180424
Sakura infini band-20180424
 
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
 
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
10/2勉強会資料 ~IaaSを知る前にサーバを知ろう~
 
さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~さくらのIoT Platformを使ってみよう ~OSC大阪編~
さくらのIoT Platformを使ってみよう ~OSC大阪編~
 
さくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるものさくらのナレッジの運営から見えるもの
さくらのナレッジの運営から見えるもの
 

さくらインターネットベアメタル自動化への挑戦

  • 1. (C)Copyright 1996-2016 SAKURA Internet Inc. さくらインターネットのベアメタル自動化への挑戦 さくらインターネット株式会社 プラットフォーム事業部 インフラ開発チーム 伊東 宏起 2016年3月4日
  • 2. 自己紹介 • 伊東 宏起 – 2015年4月 新卒採用にて入社 • プラットフォーム事業部 インフラ開発チーム – さくらのVPS開発担当 • 物理からミドルウェア辺りまでの検証・開発が主な業務 • ベアメタルプランの開発主担当 – JANOG37 プログラム委員 – @_nihi – https://www.facebook.com/hiroki.ito.1990
  • 4. さくらのベアメタルの特徴 (1) • 自動プロビジョニングシステムの開発 – kickstart / preseed を動的に生成して実現 • PXE Server の config とひも付け – ユーザーの設定 • 管理者パスワード – 最低限のパッケージのインストール – ネットワークの設定 • NIC の Mac address の書き換え – 9C-A3-BA OUI はさくらインターネット独自だったり • OS のグローバル IP などなどの設定
  • 7. ホワイトボックススイッチ (WBSW) 使ってる? • 国内での WBSW の議論まだまだ盛んじゃない – そもそもサービスで利用している事業者が少ない • 弊社でも利用は初めてで、まさに五里霧中 – だったらまずは自分たちで発信してみよう • WBSW のカスタマイズについて • 自動化にどうやって活かしたのか
  • 8. WBSW のカスタマイズ • WBSW のカスタマイズというと… – SDK を利用して ASIC の処理を実装? • これはやっていません – じゃあなにやったの? • WBSW 用 OS のユーザランド上で、 自前で REST API サーバを実装 • Jenkins + Serverspec を利用して、 セットアップスクリプトの CI
  • 9. • 全体像 WBSW のカスタマイズ – REST API サーバ編 WBSW WBSW 用 OS Python + Flask 製 REST API サーバ
  • 10. WBSW のカスタマイズ – REST API サーバ編 • REST API を使ってなにしてるの? – 各ポートの情報の取得や変更 • ポートのリンク状態 • RX/TX の各カウント • access VLAN ID • policing の帯域 • IP/MAC address spoofing 対策用ホワイトリスト • 通信断制御の ON/OFF
  • 11. WBSW のカスタマイズ – REST API サーバ編 • REST API をどんなときに使うの? – access VLAN の変更 – policing の帯域変更 • お試し期間時の帯域制限 – IP/MAC address spoofing 対策用ホワイトリスト • ユーザの再収容時に変更 – 通信断制御の ON/OFF • 不正利用時などにON!
  • 12. WBSW のカスタマイズ – REST API サーバ編 • REST API だと何が嬉しい? • 前項で紹介した様な制御がとても楽になった – before: ssh 越しに内部コマンドを頑張ってポチポチ… – after: 任意のエンドポイントを叩くだけ! • チーム毎のフロントツールが容易に実装できた – NW管理者/サーバ管理者では観点が違う – 必要なエンドポイントが足りなければ 継ぎ足して実装すればOK
  • 13. WBSW のカスタマイズ – REST API サーバ編 • ハマりどころ (1) • サーバと同じ感覚で扱うとリソースが枯渇する
  • 14. WBSW のカスタマイズ – REST API サーバ編 • ハマりどころ (1) • サーバと同じ感覚で扱うとリソースが枯渇する – 検証機で virtualenv で環境構築 ライブラリとソースだけ抽出して Ansible で配布 検証機 本番機 本番機 本番機 最低減必要な ものだけを抽出
  • 15. WBSW のカスタマイズ – REST API サーバ編 • ハマりどころ (2) • リクエストの取りこぼしの危険性がある – Gunicom 入れるとリソースが足りない…
  • 16. WBSW のカスタマイズ – REST API サーバ編 • ハマりどころ (2) • リクエストの取りこぼしの危険性がある – Gunicom 入れるとリソースが足りない… – RabbitMQ を前面に置いて、リクエストの管理 本番機 本番機 本番機 Client Client Client
  • 17. WBSW のカスタマイズ – Jenkins + Serverspec 編 • Jenkins + Serverspec のよくある使い方 – セットアップスクリプトのテスト – 今までサーバでやってきたことが違和感なく 同じようにやれることが大きい テスト機
  • 18. まとめ • WBSWと上手く付き合っていくには? • できること・できないことを理解することが大切 • その中で今までやれなかったことを実現して、 便利にしていくのが最適解かと思います