Ncstudy#03 ニフティクラウドapiを利用して、何かつくってみよう slide
Post on 05-Dec-2014
1775 Views
Preview:
DESCRIPTION
Transcript
Copyright © NIFTY Corporation All Rights Reserved. Confidential Copyright © NIFTY Corporation All Rights Reserved.
NCstudy#03ニフティクラウドAPIを
利用して、
何かつくってみよう
Copyright © NIFTY Corporation All Rights Reserved. Confidential
自己紹介
•名前
• 寶田 吉文(HODA Yoshifumi) / @h0da
•所属
• 大学時代は無線LANルータをつくる研究
• とある西新宿にあるインターネットの会社
•仕事
• クラウドエンジニア見習い
• ニフティクラウドの基盤のひと
入社2年目、配属して2か月半…←New!!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
この会について
勉強会名
「N」iftyさんとこでやっている、
「C」loudが使える勉強会
= NCStudy
勉強すること ブログや技術書で書かれていた、あんなことやこんなこと、口伝で伝わる禁じ手などを実際触って、確かめてみたいやってみたいを、クラウドを使って実現する。そんな勉強会です。聞いただけ、読んだだけじゃわからん、触ってみたいという欲求に応えていきます。
基本的な進め方 スクール形式⇒ワークショップ、ハンズオン⇒グループディスカッション
※ 聞いているだけということは無いようにします。
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~
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドについて
IaaS型 パブリッククラウドコンピューティングサービス
2010年1月27日 サービス開始! !
利用企業 約1000社以上
特長
• オンデマンド・従量課金・純国産
• 使いやすいコントロールパネル
• APIあります API!!API!!
• 高性能なCPU・ディスク
最近のアップデート
• ニフティクラウド C4SA → PaaSもはじめました
• ハードウェア型VPNサービス
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
ニフティクラウドの機能を把握しよう<30分>
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ワークショップ
ここでのゴール設定
ニフティクラウドの基本機能を知ろう コントロールパネルでサーバ作成、強制再起動、強制電源OFF
起動時スクリプト、ロードバランサにサーバをぶらさげてみる
ワークショップの流れ
• コントロールパネルにログインしてみる
• サーバーの情報を確認
• ロードバランサをつくってみる
• 強制的電源オフ、強制再起動、起動時スクリプト
• パブリックイメージから、ECサイトをつくってみる
• SSHキーをクラウドストレージ取ってくる
• サーバーにログインしてみる
Copyright © NIFTY Corporation All Rights Reserved. Confidential
まずは ログオンしてみましょう
http://cloud.nifty.com/ にアクセス
ココダヨ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
お配りしたIDを利用して、ログオンしてください
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ログオン後の状態
サーバ × 1
がすでにある状態
Copyright © NIFTY Corporation All Rights Reserved. Confidential
サーバーのIPアドレスを確認しましょう
.. ....〆(・ω・` ) メモメモ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサーのアドレスを確認しましょう
.. ....〆(・ω・` ) メモメモ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
SSHキーをクラウドストレージからDL
今回はSSHキーを事前にクラウドストレージアップロードしておいたので、デスクトップにDLしてください
Copyright © NIFTY Corporation All Rights Reserved. Confidential
サーバーにログインしてみる
サーバーのIPを設定
SSHを選択
Copyright © NIFTY Corporation All Rights Reserved. Confidential
サーバーにログインしてみる
ユーザー : root
パスフレーズ
IDを大文字
でいれてください
秘密鍵
: ダウンロードしたファイル
※ macの場合はアクセス権
を400に変更
Copyright © NIFTY Corporation All Rights Reserved. Confidential
強制停止してみる
Copyright © NIFTY Corporation All Rights Reserved. Confidential
強制再起動してみる
Copyright © NIFTY Corporation All Rights Reserved. Confidential
強制再起動してみる
?!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
起動時スクリプト
ポチッっとな!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
起動時スクリプト
あまり知られて
ないのですが….
起動するときや
再起動後の
起動時スクリプト
かけます!!!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
おさらい
ワークショップの流れ
• コントロールパネルにログインしてみる
• サーバーの情報を確認(グローバルIP)
• 強制的電源オフ、強制再起動、起動時スクリプト
• SSHキーをクラウドストレージ取ってくる
• サーバーにログインしてみる
ロードバランサにサーバをぶらさげてみる
→コントロールパネルでいろいろできるらしい
→サーバ1台にグローバルIPが1個もらえる
→起動時スクリプトが素敵♪
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサーをいじってみよう
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサ基本設定
1. 名前決める
2. ネットワーク流量
3.課金
4.ロードバランス方式
5. ポート番号
1. (お好きな名前)
2.10Mbps
3. 従量
4. Round-Robin
5. HTTP、80 > 80
入力しよう!
入力できたら次へ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサをつくって、サーバぶらさげてみる
1. プロトコルを決める
2. チェック間隔
3.しきい値
1. ICMP or TCP
2. 10
3. 2
入力しよう!
入力できたら次へ
次は、サーバをぶらさげる!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサをつくって、サーバぶらさげてみる
チェックしよう!
ぶらさげる
サーバを決めたら
次へ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサをつくって、サーバぶらさげてみる
上記アクセス元を…
許可する
を選択する!
選択したあと次へ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサをつくって、サーバぶらさげてみる
SSLアクセラレータ、
セッション固定、
Sorryページ、
携帯フィルタ、
など機能多数
ありますが….
今回は、全部無効
のままで
そのまま次へ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサをつくって、サーバぶらさげてみる
SSLアクセラレータ、
セッション固定、
Sorryページ、
携帯フィルタ、
など機能多数
ありますが….
今回は、全部無効
のままで
そのまま次へ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサをつくって、サーバぶらさげてみる
内容確認して
作成!!
いままで
入力した内容
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサ完成!
更新押してみよう
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサ完成!
更新押してみよう
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ロードバランサ完成!
ここでサーバを
増やしたり⇔減らしたり
できるよ
Copyright © NIFTY Corporation All Rights Reserved. Confidential
おさらい
ワークショップの流れ
ロードバランサにサーバをぶらさげてみる
→負荷分散も簡単!
→高機能!
→ロードバランサ作成は一瞬!
設定変更も早い♪
→伸縮自在!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
紹介: イメージからサーバ作成してみる
イメージから
サーバ作成
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
ニフティクラウドAPIつかってみよう<60分>
Webブラウザで操作?すべて手作業?
プログラムで書けたら素敵じゃない?
ここからようやく本題!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドAPIとは?
いま手作業で行ってた
・サーバの作成
・サーバの電源オン/オフ、強制再起動
・ロードバランサの作成、設定変更
・ロードバランサにサーバぶら下げて負荷分散
・イメージ化、イメージ展開 etc….
・起動時スクリプト etc…..
プログラムで書けます!
夢は無限大!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフクラAPIのメリットとデメリット
メリット
• 人的コスト低減、自動制御も実現可
• 自由自在、アイデア次第で化ける!
デメリット
• ミスすると大変、課金
• API環境が必須、つくるの大変
• ドキュメント、仕様を把握しないといけない
今日の環境は無料だよ♪
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドAPIハンズオン
ここでのゴール設定
ニフティクラウドAPIのサンプルプログラムを
動かしてみる
• ニフティクラウドAPIの認証キーを確認する
• ニフティクラウドAPIのサポートページを確認する
• ニフティクラウドSDKをダウンロードする
• サンプルプログラムの在処を確認する
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
まずは認証キーを確認しよう
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドAPIハンズオン
APIキーの発行
閲覧はこちらから
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドAPIハンズオン
アクセスキー
シークレットキー
Copyright © NIFTY Corporation All Rights Reserved. Confidential
Ruby
ニフティクラウドAPI環境 Rubyのつくりかた
•http://cloud.nifty.com/api/sdk/
Rubyでやる人
ダウンロードしよう
Copyright © NIFTY Corporation All Rights Reserved. Confidential
Java
ニフティクラウドAPI環境のつくりかた
•http://cloud.nifty.com/api/sdk/
Javaでやる人
ダウンロードしよう
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフクラAPI環境のつくりかた
ニフティクラウドAPI環境のつくりかた
•http://cloud.nifty.com/api/sdk/
OJT中 新人くんが
つくった環境のつくりかたは
クラウドストレージ上にのせます
ノートパソコン上につくってしまってもOK
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドAPIハンズオン
ニフティクラウドAPIをつかってみよう さっそく書いてみよう! 実践編
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
Copyright © NIFTY Corporation All Rights Reserved. Confidential
開発環境
# cd api
# ls
ruby java cli
それぞれの開発環境入ってます(OJT中の新人お手製)
★開発環境でのお願いとお約束
・Windows Serverはつくらないでね。。。
・サーバ作成はチームで最大3台までとします
たぶんお互い取り合うことになると思うので、
みんなで声かけあって操作してね
・ロードバランサは何台つくってもいいよ!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
まず、ニフティクラウドの情報
を表示してみましょう
→これが基本
→サンプルプログラムがあります
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
$ cat api/ruby/sample/instances/describe-instances.rb
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドAPIハンズオン
アクセスキー
Copyright © NIFTY Corporation All Rights Reserved. Confidential
# ruby api/ruby/sample/instances/describe-instances.rb
Access Key・Secret Keyを記入
サーバ情報を表示するAPIを使用
実際に表示している部分
ニフティクラウドハンズオン
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
お題出します
みなさん準備はよろしいですか?
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
さっそくですが、
いまから、お配りしたIDのVMを
すべて強制シャットダウンします!!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
お題: VMの電源をオンにしてください
コンパネから作業するのは禁止です
APIで操作してください!
わからなかったら周り、
スタッフに聞いてみよう!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
コンパネをみてみよう
サーバーが停止されていると思います
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ハンズオン
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
お題: ロードバランサを作成してください
コンパネから作業するのは禁止です
APIで操作してください!
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ハンズオン
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
お題: ロードバランサを作成してください
コンパネから作業するのは禁止です
APIで操作してください!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
ニフティクラウドハンズオン
お題: ロードバランサ+サーバx2
負荷分散構成をつくってみてね
コンパネから作業するのは禁止です
APIで操作してください!
Copyright © NIFTY Corporation All Rights Reserved. Confidential
発表会
発表会プログラム:
チームA
チームB
チームC
発表したい人
Copyright © NIFTY Corporation All Rights Reserved. Confidential
参加者全員プレゼント
ニフティクラウドがPaaSはじめたらしいよ!
top related