62
Copyright © NIFTY Corporation All Rights Reserved. Confidential Copyright © NIFTY Corporation All Rights Reserved. NCstudy#03ニフティクラウドAPI利用して、 何かつくってみよう

Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential Copyright © NIFTY Corporation All Rights Reserved.

NCstudy#03ニフティクラウドAPIを

利用して、

何かつくってみよう

Page 2: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

自己紹介

•名前

• 寶田 吉文(HODA Yoshifumi) / @h0da

•所属

• 大学時代は無線LANルータをつくる研究

• とある西新宿にあるインターネットの会社

•仕事

• クラウドエンジニア見習い

• ニフティクラウドの基盤のひと

入社2年目、配属して2か月半…←New!!

Page 3: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

この会について

勉強会名

「N」iftyさんとこでやっている、

「C」loudが使える勉強会

= NCStudy

勉強すること ブログや技術書で書かれていた、あんなことやこんなこと、口伝で伝わる禁じ手などを実際触って、確かめてみたいやってみたいを、クラウドを使って実現する。そんな勉強会です。聞いただけ、読んだだけじゃわからん、触ってみたいという欲求に応えていきます。

基本的な進め方 スクール形式⇒ワークショップ、ハンズオン⇒グループディスカッション

※ 聞いているだけということは無いようにします。

Page 4: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

全体のスケジュール

13:10~14:30 スクール形式ワークショップ

ニフクラ、APIを触ってみる

ハッカソン、グループワーク

お披露目会、グループディスカッション

14:30~14:45 休憩、コーヒータイム

15:00~17:30

14:45~15:00 ニフティさんスーパー宣伝タイム(予定)

17:45~

Page 5: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドについて

IaaS型 パブリッククラウドコンピューティングサービス

2010年1月27日 サービス開始! !

利用企業 約1000社以上

特長

• オンデマンド・従量課金・純国産

• 使いやすいコントロールパネル

• APIあります API!!API!!

• 高性能なCPU・ディスク

最近のアップデート

• ニフティクラウド C4SA → PaaSもはじめました

• ハードウェア型VPNサービス

Page 6: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

ニフティクラウドの機能を把握しよう<30分>

Page 7: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ワークショップ

ここでのゴール設定

ニフティクラウドの基本機能を知ろう コントロールパネルでサーバ作成、強制再起動、強制電源OFF

起動時スクリプト、ロードバランサにサーバをぶらさげてみる

ワークショップの流れ

• コントロールパネルにログインしてみる

• サーバーの情報を確認

• ロードバランサをつくってみる

• 強制的電源オフ、強制再起動、起動時スクリプト

• パブリックイメージから、ECサイトをつくってみる

• SSHキーをクラウドストレージ取ってくる

• サーバーにログインしてみる

Page 8: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

まずは ログオンしてみましょう

http://cloud.nifty.com/ にアクセス

ココダヨ

Page 9: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

お配りしたIDを利用して、ログオンしてください

Page 10: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ログオン後の状態

サーバ × 1

がすでにある状態

Page 11: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

サーバーのIPアドレスを確認しましょう

.. ....〆(・ω・` ) メモメモ

Page 12: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサーのアドレスを確認しましょう

.. ....〆(・ω・` ) メモメモ

Page 13: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

SSHキーをクラウドストレージからDL

今回はSSHキーを事前にクラウドストレージアップロードしておいたので、デスクトップにDLしてください

Page 14: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

サーバーにログインしてみる

サーバーのIPを設定

SSHを選択

Page 15: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

サーバーにログインしてみる

ユーザー : root

パスフレーズ

IDを大文字

でいれてください

秘密鍵

: ダウンロードしたファイル

※ macの場合はアクセス権

を400に変更

Page 16: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

強制停止してみる

Page 17: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

強制再起動してみる

Page 18: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

強制再起動してみる

?!

Page 19: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

起動時スクリプト

ポチッっとな!

Page 20: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

起動時スクリプト

あまり知られて

ないのですが….

起動するときや

再起動後の

起動時スクリプト

かけます!!!

Page 21: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

おさらい

ワークショップの流れ

• コントロールパネルにログインしてみる

• サーバーの情報を確認(グローバルIP)

• 強制的電源オフ、強制再起動、起動時スクリプト

• SSHキーをクラウドストレージ取ってくる

• サーバーにログインしてみる

ロードバランサにサーバをぶらさげてみる

→コントロールパネルでいろいろできるらしい

→サーバ1台にグローバルIPが1個もらえる

→起動時スクリプトが素敵♪

Page 22: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサーをいじってみよう

Page 23: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサ基本設定

1. 名前決める

2. ネットワーク流量

3.課金

4.ロードバランス方式

5. ポート番号

1. (お好きな名前)

2.10Mbps

3. 従量

4. Round-Robin

5. HTTP、80 > 80

入力しよう!

入力できたら次へ

Page 24: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサをつくって、サーバぶらさげてみる

1. プロトコルを決める

2. チェック間隔

3.しきい値

1. ICMP or TCP

2. 10

3. 2

入力しよう!

入力できたら次へ

次は、サーバをぶらさげる!

Page 25: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサをつくって、サーバぶらさげてみる

チェックしよう!

ぶらさげる

サーバを決めたら

次へ

Page 26: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサをつくって、サーバぶらさげてみる

上記アクセス元を…

許可する

を選択する!

選択したあと次へ

Page 27: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサをつくって、サーバぶらさげてみる

SSLアクセラレータ、

セッション固定、

Sorryページ、

携帯フィルタ、

など機能多数

ありますが….

今回は、全部無効

のままで

そのまま次へ

Page 28: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサをつくって、サーバぶらさげてみる

SSLアクセラレータ、

セッション固定、

Sorryページ、

携帯フィルタ、

など機能多数

ありますが….

今回は、全部無効

のままで

そのまま次へ

Page 29: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサをつくって、サーバぶらさげてみる

内容確認して

作成!!

いままで

入力した内容

Page 30: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサ完成!

更新押してみよう

Page 31: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサ完成!

更新押してみよう

Page 32: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ロードバランサ完成!

ここでサーバを

増やしたり⇔減らしたり

できるよ

Page 33: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

おさらい

ワークショップの流れ

ロードバランサにサーバをぶらさげてみる

→負荷分散も簡単!

→高機能!

→ロードバランサ作成は一瞬!

設定変更も早い♪

→伸縮自在!

Page 34: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

紹介: イメージからサーバ作成してみる

イメージから

サーバ作成

Page 35: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

ニフティクラウドAPIつかってみよう<60分>

Webブラウザで操作?すべて手作業?

プログラムで書けたら素敵じゃない?

ここからようやく本題!

Page 36: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドAPIとは?

いま手作業で行ってた

・サーバの作成

・サーバの電源オン/オフ、強制再起動

・ロードバランサの作成、設定変更

・ロードバランサにサーバぶら下げて負荷分散

・イメージ化、イメージ展開 etc….

・起動時スクリプト etc…..

プログラムで書けます!

夢は無限大!

Page 37: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフクラAPIのメリットとデメリット

メリット

• 人的コスト低減、自動制御も実現可

• 自由自在、アイデア次第で化ける!

デメリット

• ミスすると大変、課金

• API環境が必須、つくるの大変

• ドキュメント、仕様を把握しないといけない

今日の環境は無料だよ♪

Page 38: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドAPIハンズオン

ここでのゴール設定

ニフティクラウドAPIのサンプルプログラムを

動かしてみる

• ニフティクラウドAPIの認証キーを確認する

• ニフティクラウドAPIのサポートページを確認する

• ニフティクラウドSDKをダウンロードする

• サンプルプログラムの在処を確認する

Page 39: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

まずは認証キーを確認しよう

Page 40: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドAPIハンズオン

APIキーの発行

閲覧はこちらから

Page 41: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドAPIハンズオン

アクセスキー

シークレットキー

Page 42: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

Ruby

ニフティクラウドAPI環境 Rubyのつくりかた

•http://cloud.nifty.com/api/sdk/

Rubyでやる人

ダウンロードしよう

Page 43: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

Java

ニフティクラウドAPI環境のつくりかた

•http://cloud.nifty.com/api/sdk/

Javaでやる人

ダウンロードしよう

Page 44: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフクラAPI環境のつくりかた

ニフティクラウドAPI環境のつくりかた

•http://cloud.nifty.com/api/sdk/

OJT中 新人くんが

つくった環境のつくりかたは

クラウドストレージ上にのせます

ノートパソコン上につくってしまってもOK

Page 45: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドAPIハンズオン

ニフティクラウドAPIをつかってみよう さっそく書いてみよう! 実践編

Page 46: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

今回の開発環境

用意したVM名: api

CentOS5.6 Plain

開発環境があらかじめインストールされています

ユーザ: root(SSH鍵認証)でSSH接続しよう

公式対応: Ruby / Java / CLI をご用意しています

非公式対応中: PHPは、基本機能のみです、、汗

→ユーザブログを見て、ご用意お願いします。。。

http://ncloud.cocolog-nifty.com/blog/2011/02/apiphp-274e.html

Page 47: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

開発環境

# cd api

# ls

ruby java cli

それぞれの開発環境入ってます(OJT中の新人お手製)

★開発環境でのお願いとお約束

・Windows Serverはつくらないでね。。。

・サーバ作成はチームで最大3台までとします

たぶんお互い取り合うことになると思うので、

みんなで声かけあって操作してね

・ロードバランサは何台つくってもいいよ!

Page 48: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

まず、ニフティクラウドの情報

を表示してみましょう

→これが基本

→サンプルプログラムがあります

Page 49: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

$ cat api/ruby/sample/instances/describe-instances.rb

Page 50: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドAPIハンズオン

アクセスキー

Page 51: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

# ruby api/ruby/sample/instances/describe-instances.rb

Access Key・Secret Keyを記入

サーバ情報を表示するAPIを使用

実際に表示している部分

ニフティクラウドハンズオン

Page 52: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

お題出します

みなさん準備はよろしいですか?

Page 53: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

さっそくですが、

いまから、お配りしたIDのVMを

すべて強制シャットダウンします!!

Page 54: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

お題: VMの電源をオンにしてください

コンパネから作業するのは禁止です

APIで操作してください!

わからなかったら周り、

スタッフに聞いてみよう!

Page 55: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

コンパネをみてみよう

サーバーが停止されていると思います

Page 56: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

•APIを使ってサーバの電源を停止

■公式リファレンス - Java API リファレンス (JavaDoc) - http://cloud.nifty.com/api/sdk/javadoc/ - Ruby API リファレンス (RDoc) - http://cloud.nifty.com/api/sdk/rdoc/

■SDKのサンプル - NIFTY_Cloud_SDK_for_ruby/sample/* - NIFTY_Cloud_SDK_for_Java/src/…/sdk/*

<ヒント>

ニフティクラウドAPIハンズオン

Page 57: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

お題: ロードバランサを作成してください

コンパネから作業するのは禁止です

APIで操作してください!

Page 58: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

•APIを使ってロードバランサ―の作成

■公式リファレンス - Java API リファレンス (JavaDoc) - http://cloud.nifty.com/api/sdk/javadoc/ - Ruby API リファレンス (RDoc) - http://cloud.nifty.com/api/sdk/rdoc/

■SDKのサンプル - NIFTY_Cloud_SDK_for_ruby/sample/* - NIFTY_Cloud_SDK_for_Java/src/…/sdk/*

<ヒント>

ニフティクラウドAPIハンズオン

Page 59: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

お題: ロードバランサを作成してください

コンパネから作業するのは禁止です

APIで操作してください!

Page 60: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

ニフティクラウドハンズオン

お題: ロードバランサ+サーバx2

負荷分散構成をつくってみてね

コンパネから作業するのは禁止です

APIで操作してください!

Page 61: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

発表会

発表会プログラム:

チームA

チームB

チームC

発表したい人

Page 62: Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide

Copyright © NIFTY Corporation All Rights Reserved. Confidential

参加者全員プレゼント

ニフティクラウドがPaaSはじめたらしいよ!