Cloud OnAir
Cloud OnAir
クラウド時代に待ったナシ!
クラウド、そして GCP を選ぶワケ
2018 年 2 月 1 日 放送 e-Learning 補助資料
Cloud OnAir
[テーマ]
 GCPの柔軟性を実感してみましょう
 そして、クラウドネイティブな世界とは?
1. 自分のマシンを作ってみる
2. 自分マシンにアクセス!
3. 自分マシンをウェブサーバーにしてみる
4. 負荷テスト(大量のアクセスがある状態にしてみる)
5. [ふりかえり] クラウドネイティブをのぞいてみる - サーバーレスな世界
6. [技術者向け]クラウドネイティブを試してみる - サーバーレス体験
Agenda
Cloud OnAir
ステップ 0.
GCPを利用するためには、GCPプロジェクトへアクセスします。
今回、はじめてGCPプロジェクトを利用する方は、
https://goo.gl/2ib1Hs
を参考に、GCPプロジェクトをブラウザ経由で作成しておきましょう。
自分のマシンを作ってみる
Cloud OnAir
ステップ1. GCPプロジェクトのウェブコンソールにアクセスします
      https://console.cloud.google.com
ステップ2. メニューから「Compute Engine」を選択
ステップ3. インスタンス (=仮想マシン) を作成
自分のマシンを作ってみる
Cloud OnAir
ステップ1. メニューから「Compute Engine」を選択
ステップ2. 自分マシンの行後方にある [SSH] ボタンをクリック
自分のマシンにアクセス!
Cloud OnAir
自分のマシンをウェブサーバーにしてみる
$ sudo apt-get update
$ sudo apt-get install apache2
$ echo "<html><body><h1>Hi! I am `hostname`.</h1></body></html>" | sudo tee /var/www/html/index.html
Cloud OnAir
負荷テスト(大量のアクセスがある状態にしてみる)
$ sudo apt-get update
$ sudo apt-get install apache2
ステップ1. これまでの流れを参考に、もう一つ仮想マシンを作成
ステップ2. 追加作成したマシンにSSHアクセスして、下記コマンドを実行
ステップ3. 以下のコマンドで、先に作成したマシンに負荷をかけてみる
     (赤色の箇所は、最初に作った自分マシンのIPアドレスに置き換えます)
$ ab -n 10 -c 10 http://xx.xx.xx.xx
ステップ4. 更に負荷をかける (以下は 100ユーザがそれぞれ1万回アクセスを意味)
$ ab -n 10000 -c 100 http://xx.xx.xx.xx
Cloud OnAir
Cloud OnAir
[ふりかえり]
クラウドネイティブをのぞいてみる
サーバーレスな世界
Google App Engine (GAE) の場合
Cloud OnAir
● Platform-as-a-service
ユーザはアプリケーションを書いてデプロイするだけ
● 2008 年からサービス提供
● アプリを動かすための全てのことを Google に任せられる
○ インスタンス数の管理、ロードバランサ、 etc
● Web アプリケーション専用で最適化されている
● 最短 数十 ms - 数百 ms で自動的にスケールアウト
Google App Engine
9
(https://cloud.google.com/appengine より)
Cloud OnAir
Google App Engine でのデプロイ
$ gcloud app deploy
server.js
package.json
10
Cloud OnAir
Google App Engine でのデプロイ
$ gcloud app deploy
server.js
package.json
アプリケーション
App Engine
可用性ゾーン
ゾーン #2
可用性ゾーン
ゾーン #3
自動スケーラ
Upload files
ソースコード
Cloud Storage
可用性ゾーン
ゾーン #1
自動スケーラ 自動スケーラ
ロードバランサ
GCLB
トラフィックの分散
11
Cloud OnAir
コードをデプロイする際に、その裏では様々なセット アップも行っている
Google App Engine でのデプロイ
ロギング
監視
負荷分散自動スケーリング
ヘルスチェック SSL とドメイン
12
Cloud OnAir
Google App Engine で実現できる柔軟なデプロイ手法
v1 v2 v1 v2 A B
example.com example.com example.com
一気に切り替え 最初は少数だけ 並行稼働
ブルーグリーン
デプロイメント
カナリア
リリース
A / B テスト
13
Cloud OnAir
Cloud OnAir
[技術者向け]
クラウドネイティブを試してみる
サーバーレス体験
GAE編
Cloud OnAir
https://goo.gl/71jLS6
ステップ バイ ステップのハンズオンあります!
Cloud OnAir
Cloud OnAir
まとめ
Cloud OnAir
1. GCPの柔軟性
● 物理的・地理的な限界・制約からの解放
2. クラウドネイティブな世界の利点
本日のまとめ

[Cloud OnAir] クラウド時代に待ったナシ!クラウド、そして google cloud platform を選ぶワケ (e-Learning) 2018年2月1日 放送