Weitere ähnliche Inhalte
Ähnlich wie ” AWS ” だけじゃない! ” GCP ” の オートスケール機能 (20)
” AWS ” だけじゃない! ” GCP ” の オートスケール機能
- 1. Copyright(C) 2018 GCPUG All Rights Reserved
GCPUG in Shiga #1
2018.06.23(Sat)Yuya Ohara
” AWS ” だけじゃない!
” GCP ” のオートスケール機能
- 2. Copyright(C) 2018 GCPUG All Rights Reserved 2
自己紹介
氏名:Yuya Ohara
@VØLT3103
会社:株式会社ビヨンド
職種:プリセールスエンジニア
仕事:GCP / AWS / Azure / Alibaba 等の
各種クラウドの構築・運用保守
● GCPUG OSAKAの運営してます。
https://gcpug-osaka.connpass.com/
● 運営スタッフを募集中です!
(あと全国の各エリア支部の立上げとかも)
- 3. Copyright(C) 2018 GCPUG All Rights Reserved 3
■ GCPUG Webサイト
https://gcpug.jp/
■ GCPUG Slack
https://slack.gcpug.jp/
■ GCPUG(全国版)
https://www.facebook.com/groups/gcpug/
■ GCPUG OSAKA(大阪ローカル版)
https://www.facebook.com/groups/gcpug.osaka/
” GCPUG ”のコミュニティ
- 4. Copyright(C) 2018 GCPUG All Rights Reserved 4
” GCPUG ” の イベント案内
■ 2018/07/21(土)13時 ~ 16時30分
【奈良】GCPUG NARA
× Osaka #1
https://gcpug-nara.connpass.com/event/91180/
https://gcpug-wakayama.connpass.com/
” GCPUG 和歌山 ”
オーガナイザー・
スタッフ募集中!
- 7. Copyright(C) 2018 GCPUG All Rights Reserved 7
GCPのオートスケール
Load Balanceror
・HTTP(S)
・TCP
・UDP
Instance Group
Google Compute Engine(GCE)
- 8. Copyright(C) 2018 GCPUG All Rights Reserved 8
インフラとして考えたとき
☜ ユーザーで管理必要
☜ 柔軟にカスタム可能
☜ VM管理に慣れている
☜ オーソドックスな構築
☜ 既存サーバーデータ移行
☜ 既存コードを捨てれない
カスタマイズ性 / マネージド性
Google
Compute
Engine(GCE)
Google
Kuberntes
Engine(GKE)
Google
App
Engine(GAE)
Google
Cloud
Function
Firebase
コード開発に専念 ☞
インフラ管理はノータッチ ☞
インフラ管理者が居ない ☞
新サービスでの利用 ☞
一時的な利用 ☞
Googleで管理される ☞
- 9. Copyright(C) 2018 GCPUG All Rights Reserved 9
GCEのオートスケーリング
● Compute Engine API の一部として利用可能
● ワークロードに基づいて、
” マネージド インスタンス グループ ” の
インスタンス数を自動調整するために使用する
※ 不要であればインスタンスを停止し、
コストを削減できる
● マネージド インスタンス グループごとに
1つの ” オートスケーラー ”を作成する
● オートスケーラーは、ゾーンやリージョンの
マネージド インスタンス グループで使用可能
- 10. Copyright(C) 2018 GCPUG All Rights Reserved 10
GCEのオートスケーリング
インスタンスグループ
インスタンス
テンプレート
n
オート
スケーラー
OSイメージ
イメージサービス GCE
リソース
Cloud Storage
マネージド
インスタンス
グループ
に指示する
・起動スクリプト
・シャットダウンスクリプト
- 11. Copyright(C) 2018 GCPUG All Rights Reserved 11
ポリシーの動作
【ポリシー オプション】
■ 平均 CPU 使用率
・インスタンスグループでの vCPU の合計コアの
平均使用率が目標値を超えると、
オートスケーラーがインスタンスを追加する。
■ HTTP 負荷分散が容量を提供。(バックエンドサービスで定義)
・最大 CPU 使用率
・1秒 / インスタンス 1個 あたりの最大リクエスト数
■ Stackdriverの標準指標とカスタム指標。
■ Google Cloud Pub/Sub キューイングワークロード。
- 12. Copyright(C) 2018 GCPUG All Rights Reserved 12
複数ポリシーの使用
【複数ポリシーの使用】
■ 複数のポリシーを使用可能。(最大5個)
■ オートスケーラーは、各ポリシーに対する仮想マシンの
推奨数を計算し、グループ内で使用される仮想マシン数が
最大であるポリシーを採用することによって、
複数のポリシーを処理する。
・アプリケーションのワークロードを処理するのに、
十分な仮想マシンが常に提供され、
複数のボトルネックが想定されるアプリケーションを
スケーリングできる
- 13. Copyright(C) 2018 GCPUG All Rights Reserved 13
まとめ(オートスケール構築の手順)
①:VMを作成する(Apacheインストール、スクリプトで自動起動設定)
②:イメージ作成用のディスクを準備(カスタム可)
③:②のディスクを使ってイメージを作成
④:③で作成したイメージを使用して、インスタンステンプレートを作成
⑤:マネージドインスタンスグループを作成
⑥:ロードバランサーを作成(フロントとバックエンド)