さくらのクラウドを使ったシラサギ開発環境の準備

2017/8/3

さくらインターネット株式会社

コミュニティマネージャー

法林 浩之(C) Copyright 1996-2017 SAKURA Internet Inc私についてFacebook 法林 浩之
写真Twitter@hourin

どんな人？
・日本UNIXユーザ会 幹事
・フリーランスエンジニア
・さくらインターネット コミュニティマネージャー
・くわしくは「法林浩之」で検索
さくらでやっていること
・当社主催イベントの運営
・社外イベント対応(協賛/出展/登壇/取材など)
・ほとんど毎週試合してる2

さくらインターネットについて

インターネットインフラの提供を事業ドメインとし、大阪、東京、北海道の3都市に５つのデータセンターを展開
1996
1999
2005
2011
2015

さくらインターネット創業
1996年12月に現社長の田中邦裕が、舞鶴高専在学中に学内ベンチャーとして創業。

・株式会社を設立
・最初のデータセンター開設

会社概要

さくらインターネット株式会社

1999年8月に株式会社を設立。10月には、第1号となるデータセンターを本町に開設。

商

東証マザーズ上場

本 社 所 在 地

大阪府大阪市北区大深町4-20
グランフロント大阪タワーA 35F

設 立 年 月 日

1999年8月17日（サービス開始は1996年12月23日）

2011年11月、北海道石狩市に国内最大級の郊外型大規模データセンターを開設。

上 場 年 月 日

2005年10月12日（マザーズ）
2015年11月27日（東証一部へ市場変更）

東証一部に市場変更

資2015年11月に東京証券取引市場第一部に市場変更。

従2005年10月に東京証券取引所マザーズ市場に上場。

石狩データセンター開設号

本業

金 22億5,692万円
員数 495名（連結） （※2017年3月末）
3さくらインターネットのサービス

新しい社会のインフラを支えながら、最先端のサービスを構築してゆく
レンタルサーバ

VPS

クラウド専用サーバ

データセンター

新サービス

通信環境とデータの保存や処理システムを一体型で提供する
I o Tプ ラ ッ ト フォ ーム ・サ ービ ス

ハウジング

さくらのレンタルサーバ
さくらのマネージドサーバ

さくらのVPS

1台のサーバを複数の契約者でサーバを共有または占有することができ、管理はさくらインターネッ
ト に 任 せ て 使 う サ ー ビ ス

仮想化技術を用い、1台の物理サーバ上に複数の仮想サーバを構築し、仮想専用サーバとして分けた領域の占有サービス

1台を共有

1台を占有

高 性 能 サ ー バ と 拡 張 性 の高 い
ネットワークを圧倒的なコストパフォーマンスで利用できるIaaS
型パブリック・クラウド・サービス

さくらの専用サーバ

リモートハウジング

高性能で拡張性と信頼性の高いサーバをまるごと独占して利用することができ、自由にカスタマイズして利用可能なサービス

データセンター内にお客様専用のハウジングスペースを確保し、ネットワーク機器やサーバなどの機材を自由に置けるサービス

1台～複数台https://iot.sakura.ad.jp/

Dockerコンテナをマネージドされた環境へ、手軽・シンプルにプロビジョニング可能なサービス

https://arukas.io/

サービスの主な利用用途
ウェブサイト運営、ブログ、インターネット・メール
エンタープライズ
ネットビジネス、電子商取引、動画・音楽配信、開発環境
会員制サイト、キャンペーン・サイト
SNS、ウェブ・アプリケーション、SaaS、ASP

高火力コンピューティング
https://www.sakura.ad.jp/koukaryoku/

4

今日は何をするのか• さくらのクラウドの概要説明(簡単に)• コンセプト• 特長• 主な機能• 料金• さくらのクラウドを使ったシラサギ開発環境の準備• コントロールパネルの操作• スタートアップスクリプトを用いたサーバ作成• セットアップの完了確認
5

今日はどんな人が参加しているの？

【質問】さくらのクラウドを使ったことはありますか？
1. 使ったことがある

2. 他社のクラウドサービスは使ったことがある
3. サーバ管理はしているがクラウドは未経験
4. サーバ管理自体やったことがない6

さくらのクラウドの概要説明
7

さくらのクラウドのコンセプト• 開発者志向のシンプルなクラウド• 何の変哲もない IaaS 型クラウドを、圧倒的なコストパフォーマンスで提供• 高い自由度• 高性能サーバーをスケールアウト• ネットワークも自由に組める• 仮想データセンターを操作• 「インスタンス」よりも「サーバ」という概念を大切にしたい8さくらのクラウドのコンセプト特長

9

さくらのクラウドは仮想データセンター

ブラウザだけで仮想データセンターを操作

東京第１ゾーン、石狩第１・第２ゾーン、Sandbox を使い分け、仮想サーバやスイッチを操作できます10さくらのクラウドを選ぶ理由

構築スピードとシンプルな料金体系
すぐにサーバを作成

高い操作性と充実の機能

信頼のクラウド基盤
堅牢な設備とセキュリティ

わかりやすいコントロールパネル
API

安定の高速ネットワーク

専用サーバ連携

障害発生のリスク回避

初期費用無料VPS からの移行

保守対応の運用負担を軽減

11主な機能のご紹介

主な機能のご紹介✓ IaaS型パブリッククラウド✓ 豊富なオプションサービス群

12

さくらのクラウド基本機能

サーバ/ディスク
✓ サーバ作成・プラン変更（東京95種類、石狩43種類）✓ ディスク追加・変更✓ アーカイブ、ISOイメージ UPDATE✓ スタートアップスクリプト …etc

✓
✓
✓
✓
✓

スイッチ、ルータ＋スイッチ
VPC ルータ機能 UPDATE
ブリッジ接続（ゾーン間接続）
ローカルルータ NEW
専用スイッチ …etc

✓✓
✓
✓
✓

ロードバランサ
冗長構成ロードバランサ
ハイスペックプラン
GSLB（広域負荷分散）

✓✓
✓✓
✓

コントロールパネル UPDATE
コントロールパネル（英語版）
さくらのクラウド API
Saklient（APIライブラリ）
Terraform for さくらのクラウド✓ コントロールパネルの二段階認証✓ 〃 ユーザ・アカウント機能✓ 〃 ユーザごとのアクセスレベル

サービス間接続

オプションサービス
✓✓
✓
✓

DNS
シンプル監視オブジェクト・ストレージ
さくらのセールスアナリシス✓ クラウド型メール配信サービス✓ データベース・アプライアンス✓ ウェブアクセラレータ

インターネット VPN
ファイアウォール機能
SSL 証明書
改ざん通知
WAF (SiteGuard Lite)

アクセス制御インターフェース

負荷分散
✓✓
✓
✓

セキュリティ

ネットワークUPDATE✓✓✓✓

ブリッジ接続ハイブリッド接続
プライベートリンク
ローカルルータ

UPDATE

直近3ヶ月で更新した機能

13

サーバ／ディスク• サーバ• 最大 36 コア、224 GB メモリまでの充実
スペックを高品質低価格で実現• 作成後にスケールアップ／ダウンも可能• ディスク• 複数のディスクを1台のサーバで利用できる• コントロールパネルから接続や切断などの操作が可能

14サーバ／ディスク• アーカイブ

仮想サーバのディスクからイメージのバックアップを作成する機能と、サーバ新規作成時に利用可能なパブリッ
クアーカイブ
NEWRancherOS 提供開始 (2017.4)• スタートアップスクリプト
サーバ作成時、任意のシェルスクリプトを自動実行する機能
NEW

Terraform for さくらのクラウド、SHIRASAGI提供開始 (2017.5)• ISOイメージ

任意の ISO イメージをアップロードし、サーバの起動時に読み込める機能

NEWRancherOS / CoreOS 等、随時対応 (2017.5）
15ネットワーク• スイッチ• 物理ネットワーク上のスイッチと同じ感覚で使える仮想スイッチ• ローカル IP アドレスしか持たず、インターネットに接続しないサーバを設置できるため、セキュアなプライベートネットワークを構築• ルータ＋スイッチ• インターネットに接続可能なスイッチ• グローバル側の IP アドレスや、広帯域ネットワークを利用できる

16

負荷分散

• ロードバランサ• アクセス負荷の分散や、障害時のサイト継続のため、外部ネットワークからのアクセスを配下のサーバに分散• シングル構成と冗長化構成を選択可能で広帯域向けハイスペッ
クプランもあり詳細ページを開く• GSLB(広域負荷分散)• 複数のリージョンをまたいで負荷分散する仕組み• 例：正常時は特定リージョン上のサーバに転送し、障害時は別のリージョンにトラフィックを転送する
詳細ページを開く17

セキュリティ• SSL証明書• SSL サーバ証明書を使い、インターネット上での盗聴、なりすまし、改ざん等の危険性を回避
詳細ページを開く• 改ざん検知• Web サイトを毎日巡回して改ざんを確認し、緊急時の通知、自動切り替えを実施
詳細ページを開く• WAF• Webアプリケーションの脆弱性からサーバを守る機能が、無償利用可能
詳細ページを開く
18オプションサービス• DNS• ドメインのゾーン情報に含まれるレコードをコントロールパネルや API で管理できるので、脆弱性対策やバージョンアップなどの管理が不要• クエリ数やトラフィック量による従量課金はなく、日割り料金から詳細ページを開く• シンプル監視• サーバ(PING)やサービス(HTTP/HTTPS等)を定期的に監視し、異常発生時にメール/Slackで通知• さくらインターネットのネットワーク内を、無料で監視可能
詳細ページを開く

19オプションサービス• オブジェクト ストレージ• オブジェクト単位（1byte～4TB）で保存したデータは、わかりやすいユーザインターフェースかAPIで操作可能。保存データ容量は無制限で、キャッシュ機能を通したコンテンツ配信の高速化にも最適
詳細ページを開く

20

ユーザーインターフェース• コントロールパネル• シンプルで直感的な操作が可能な Web UI• マップ機能を使えば、サーバ、スイッチだけでなくクラウド上のネットワーク構成も簡単に把握• API• さくらのクラウド API やクライアント・ライブラリを通し、各種の操作をプログラミング的に行える21

さくらのVPSからのマイグレーション機能• マイグレーション機能• さくらのクラウドは、さくらの VPS からディスクイメージをコピー可能です。
• VPS からコピーしたデータはアーカイブとして保存し、 このアーカイブを使いクラウド上でサーバを起動できます。
• さくらのクラウドの「アーカイブ」のメニューから「追加」をクリックし、「VPSディスク」をお選びください。
詳細ページを開く22

ブラウザからサーバへの接続• リモートスクリーン機能
コントロールパネル上から、サーバのコンソールにアクセスできます。
SSHでログインできない時など、状況の確認や作業のために活用できます。
詳細ページを開く

23

さくらのクラウドの料金

さくらのクラウドの料金

24

課金の基本は時間単位• 初期費用ゼロ、1日10時間以上は一定料金• (例) 石狩リージョン、1CPU、1GBメモリ、20GB SSD の場合

日割料金 97 円
時間あたり 9 円

10時間未満は10時間以降は時間あたりの料金

日割料金が適用

10 時間

24 時間
25

サーバやリソースの従量課金• 初期費用ゼロ、リソース単位のシンプルな料金体系• ご利用開始から20日までは「日割り料金」、以降は「月額料金」が自動適用• サーバの電源停止時は課金対象外（2017年3月～）• 料金の考え方• サーバとディスクの基本機能と、アプライアンスで構成＋

料金ページを開く

26

さくらのクラウドの資料

さくらのクラウドの資料✓ 使い方を知るには✓ 資料カタログ27

さくらのクラウドの使い方を知るには？

• ヘルプ情報はさくらのサポート情報をご利用くださいhttps://help.sakura.ad.jp/• 最新情報や詳細はさくらのクラウドニュース
http://cloud-news.sakura.ad.jp/• 「あのページどこ？」はさくらのクラウドリファレンス
http://cloud-news.sakura.ad.jp/references/28

さくらのクラウド資料カタログ
スライドシェア

• SlideShare のさくらインターネット アカウント
http://www.slideshare.net/sakura_pr/
ウェブアクセラレータ紹介資料

シンプル監視アプライアンス導入ガイド29

さくらのクラウドのハンズオン
30

ハンズオンの内容(1) コントロールパネルにログインしてみよう(2) サーバを作成してみよう(3) セットアップの完了を確認しよう31

コントロールパネルにログインしてみよう

コントロールパネルにログインしてみよう

32

コントロールパネルにログイン••「さくらのクラウド」で検索し、サービスのWebサイトを表示します• URLは http://cloud.sakura.ad.jp/ です
サイトの上部にある「コントロールパネルログイン」をクリックします33

さくらのクラウド コントロールパネル ログイン

「さくらのクラウドユーザとしてログイン：」に、ユーザコード、会員ID、パスワードを入力します34ログイン後の画面ログインできたら、このような画面が表示されますので、[さくらのクラウド（IaaS）]をクリックしてください38ログイン後の画面[さくらのクラウド（IaaS）]をクリックすると、さくらのクラウドの管理画面が表示されます
39

サーバを作成してみよう

スタートアップ
スクリプトを使ってサーバを作成してみよう

40

スタートアップスクリプトとは• スタートアップスクリプトは、サーバを作成する際にシェルスクリプトを実行する機能です。
• これを使うと、例えばこんなことができます。

• 必要なアプリケーションがインストール済みのサーバを作る• 多数のユーザを登録し、起動直後にログインできるようにする• サーバ内の各種設定を自動的に行う• 当社にて公開しているスタートアップスクリプトの例• LAMP(Apache + MySQL + PHP), WordPress, Redmine,
Ruby on Rails など• 自分で作成したスクリプトを使うこともできます。
41

スタートアップスクリプトを使ってサーバを作ってみよう

さくらのクラウド 共有セグメント
100Mbps ベストエフォート

2 CPU

3GB RAM

40GB SSD

シラサギのスタートアップスクリプトを使ってサーバを作成してみましょう
CPU 2コア / メモリ 3GB / ディスク SSD 40GB / NIC 1個 / CentOS 7.x
42サーバの作成

メインメニューより「サーバ」をクリックします。
その後「追加」をクリックするとサーバ作成画面に移動します。
43

スタートアップスクリプトを使ってサーバを作ってみよう

スタートアップスクリプトを利用する場合は右上の【シンプルモード】のチェックを外します。
44

スタートアップスクリプトを使ってサーバを作ってみよう「サーバプラン」では仮想サーバに割り当てるCPUとメモリ量を指定します。
仮想コアは【2】を、メモリは【3GB】を、それぞれ選択します。
45

スタートアップスクリプトを使ってサーバを作ってみよう「ディスク」では使用するディスクの種類やサイズ、インストールイメージを選択します。
アーカイブとして【CentOS 7.x64bit】を選択し、他はデフォルトとします。
46

スタートアップスクリプトを使ってサーバを作ってみよう

ディスクサイズとして【40GB】を選択し、他はデフォルトとします。

47

スタートアップスクリプトを使ってサーバを作ってみよう「NIC」ではネットワークに関する設定を指定します。
今回はすべてデフォルトの値を使用しますので変更は不要です。
48

スタートアップスクリプトを使ってサーバを作ってみよう「ディスクの修正」ではOSに関する設定値を指定します。
管理ユーザのパスワードおよびホスト名は任意の値を入力します。
公開鍵は今回使用しないためデフォルトの【なし】を指定します。

49

スタートアップスクリプトを使ってサーバを作ってみよう

スタートアップ
スクリプトの種類として【shell】を選び、配置する
スタートアップ
スクリプトとして【SHIRASAGI】を選択します。
他はデフォルトとします。
50

スタートアップスクリプトを使ってサーバを作ってみよう「シンプル監視」はさくらのクラウドで提供する死活監視のサービスです。
今回は使用しないため、チェックなし(デフォルトのまま)で進めます。
51

スタートアップスクリプトを使ってサーバを作ってみよう「サーバの情報」は、コントロールパネル上で管理するための情報を記述する項目です。
「名前」の項目に、判別がつくような任意の名称を入力します。
52

スタートアップスクリプトを使ってサーバを作ってみよう「その他のオプション」および「作成数」はデフォルトの値を使用します。
内容を確認し、問題がなければ【作成】をクリックします。
53

サーバの作成「操作確認」のダイアログが表示されます。
問題なければ「作成」をクリックします。
54

サーバの作成「作成」をクリックすると上記のダイアログが出てきます。
ステータスがすべて成功になるとサーバが作成されます。
55

セットアップの完了を確認しよう

セットアップの完了を確認しよう

56

サーバ情報の表示

サーバの作成が完了すると、サーバ一覧画面に表示されます。
サーバを選択して「詳細」をクリックするか、サーバをダブルクリックすると、サーバ情報が表示されます。
57

サーバ情報の表示

サーバ情報画面には、サーバのスペックや状態が表示されます。
58

サーバにログインしてみよう

サーバ起動後もシラサギのセットアップが続いていることがあります。
サーバにログインして進捗を確認しましょう。
61

サーバにログインしてみよう

サーバ情報画面から【NIC】を選択するとインターフェース情報が表示されます。
共有セグメントの行を右クリックし【IPv4アドレスをコピー】を選択すると、サーバのIPv4アドレスがコピーされます。
62

サーバにログインしてみよう

コピーしたIPアドレスを使って、ターミナルソフトでログインします。
Windowsの場合、TeraTermでサーバのIPアドレスへ接続します。
Macの場合、ターミナルから【ssh root@サーバのIPアドレス】で接続します。
63

スタートアップスクリプトの完了確認# tail -f /root/.sacloud-api/notes/112900597554.log……
patching file policy.xml
success
success(exit code: 0)
スタートアップスクリプトのログは下記のファイルに記録されます。
/root/.sacloud-api/notes/スクリプトのリソースID.log
このファイルをtailコマンドで表示すると進捗がわかります。
(exit code: 0) が出力されたらセットアップが正常に完了しています。
64

シラサギの動作確認

ブラウザを起動して【http://サーバのIPアドレス/.mypage】にアクセスします。
シラサギのログイン画面が表示されたら正常に動作しています。
65

開発環境の準備ができました！

以上でシラサギ開発環境の準備ができました。
引き続きシラサギハンズオンをお楽しみください！
66

最後に67

関連書籍の紹介「新米サーバ/インフラ担当者のための仮想サーバ/クラウド技術の常識」
著者：鷲北 賢 / 出版社：ソシム• さくらのクラウドを使ったシステム構
築方法を解説した本です• 初歩的な構成から複雑な構成まで順を追って勉強できます• 著者は「さくらのクラウド」の開発責任者です68さくらクラブの紹介

さくらインターネットでは、「さくらクラブ」としてハンズオンなどのイベントをともに開催いただける仲間（部員）を募集しています。
（テーマはクラウドに限らず、VPSやIoT、スタートアップ系ネタでもOK！）

ご興味があれば、Come and join us & Feel free to contact me!
連絡先：sakura-club@sakura.ad.jp
紹介スライド：http://www.slideshare.net/MasayaHayashi/lt20151224「さくらクラブ紹介 slideshare」で検索

69

そこに、さくら70