Submit Search
Upload
GCP HTTPロードバランサ運用例
•
12 likes
•
8,872 views
Fumihiko Shiroyama
Follow
内容はほとんど口頭で説明したので資料だけだと物足りないですが一応アップロードします。
Read less
Read more
Software
Report
Share
Report
Share
1 of 71
Download now
Download to read offline
Recommended
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Shuto Suzuki
Google Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサ
Google Cloud Platform - Japan
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
NTT DATA Technology & Innovation
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
Recommended
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Shuto Suzuki
Google Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサ
Google Cloud Platform - Japan
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
NTT DATA Technology & Innovation
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
Google Cloud Platform - Japan
イベント・ソーシングを知る
イベント・ソーシングを知る
Shuhei Fujita
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Apache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once Semantics
Yoshiyasu SAEKI
backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
Takeru Maehara
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
SPA時代のOGPとの戦い方
SPA時代のOGPとの戦い方
Yoichi Toyota
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
gree_tech
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
マイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャとは何か
Yusuke Suzuki
DynamoDBによるソーシャルゲーム実装 How To
DynamoDBによるソーシャルゲーム実装 How To
伊藤 祐策
Dapr on Kubernetes
Dapr on Kubernetes
Shiho ASA
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
Java によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けて
Shigeru Tatsuta
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
MQ入門
MQ入門
HIRA
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTT DATA Technology & Innovation
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらインターネット株式会社
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
More Related Content
What's hot
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
Apache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once Semantics
Yoshiyasu SAEKI
backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
Takeru Maehara
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
ota42y
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
Takuya Ueda
SPA時代のOGPとの戦い方
SPA時代のOGPとの戦い方
Yoichi Toyota
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
gree_tech
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
マイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャとは何か
Yusuke Suzuki
DynamoDBによるソーシャルゲーム実装 How To
DynamoDBによるソーシャルゲーム実装 How To
伊藤 祐策
Dapr on Kubernetes
Dapr on Kubernetes
Shiho ASA
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
Java によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けて
Shigeru Tatsuta
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
Akihiro Kuwano
MQ入門
MQ入門
HIRA
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTT DATA Technology & Innovation
What's hot
(20)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Apache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once Semantics
backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
オススメの標準・準標準パッケージ20選
オススメの標準・準標準パッケージ20選
SPA時代のOGPとの戦い方
SPA時代のOGPとの戦い方
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
マイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャとは何か
DynamoDBによるソーシャルゲーム実装 How To
DynamoDBによるソーシャルゲーム実装 How To
Dapr on Kubernetes
Dapr on Kubernetes
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Java によるクラウドネイティブ の実現に向けて
Java によるクラウドネイティブ の実現に向けて
インフラエンジニアのためのcassandra入門
インフラエンジニアのためのcassandra入門
MQ入門
MQ入門
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
Similar to GCP HTTPロードバランサ運用例
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらインターネット株式会社
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
あなたとわたしの仲介人♡サービスブローカー
あなたとわたしの仲介人♡サービスブローカー
Tsukasa Kato
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
Tsukasa Kato
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
Yuichi Tateno
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
洵貴 佐川
Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018
Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018
Yutaka Tachibana
grpc-gateway を試してみた fukuoka.go#11
grpc-gateway を試してみた fukuoka.go#11
Yutaka Tachibana
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
拓将 平林
lua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Request
mosa siru
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
Masafumi Noguchi
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on Azure
Tsukasa Kato
Draft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and Microservices
Taiki
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
Masashi Shibata
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Taiki
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Masahiro Nagano
長期運用タイトルの GCP 移行実例とグレンジのこれから | Google Cloud INSIDE Games & Apps
長期運用タイトルの GCP 移行実例とグレンジのこれから | Google Cloud INSIDE Games & Apps
Google Cloud Platform - Japan
Gruntの罪と罰
Gruntの罪と罰
kamiyam .
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents
Kensaku Komatsu
データ分析基盤として Rancher・k8s で始まるのか調査してみた
データ分析基盤として Rancher・k8s で始まるのか調査してみた
YASUKAZU NAGATOMI
Similar to GCP HTTPロードバランサ運用例
(20)
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
Devfes kyoto2017
Devfes kyoto2017
あなたとわたしの仲介人♡サービスブローカー
あなたとわたしの仲介人♡サービスブローカー
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
今後のContainerの行く末の感じたこと、思ったこと〜JKD参加報告〜
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
REST API、gRPC、GraphQL 触ってみた【2023年12月開催勉強会資料】
Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018
Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018
grpc-gateway を試してみた fukuoka.go#11
grpc-gateway を試してみた fukuoka.go#11
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
lua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Request
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
Microservices and Servcie Mesh on Azure
Microservices and Servcie Mesh on Azure
Draft: Observability, Service Mesh and Microservices
Draft: Observability, Service Mesh and Microservices
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
長期運用タイトルの GCP 移行実例とグレンジのこれから | Google Cloud INSIDE Games & Apps
長期運用タイトルの GCP 移行実例とグレンジのこれから | Google Cloud INSIDE Games & Apps
Gruntの罪と罰
Gruntの罪と罰
6th oct2012 kobeit_webintents
6th oct2012 kobeit_webintents
データ分析基盤として Rancher・k8s で始まるのか調査してみた
データ分析基盤として Rancher・k8s で始まるのか調査してみた
More from Fumihiko Shiroyama
Firebase with Android
Firebase with Android
Fumihiko Shiroyama
RxJava - Subject 入門
RxJava - Subject 入門
Fumihiko Shiroyama
GDG Tokyo Firebaseを使った Androidアプリ開発
GDG Tokyo Firebaseを使った Androidアプリ開発
Fumihiko Shiroyama
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Fumihiko Shiroyama
AndroidでEither
AndroidでEither
Fumihiko Shiroyama
Rxjavaとoptionalで関数型androidしよう
Rxjavaとoptionalで関数型androidしよう
Fumihiko Shiroyama
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Fumihiko Shiroyama
Ops worksに今後期待するところ
Ops worksに今後期待するところ
Fumihiko Shiroyama
Wallet api
Wallet api
Fumihiko Shiroyama
Google io 2013_keynote
Google io 2013_keynote
Fumihiko Shiroyama
More from Fumihiko Shiroyama
(10)
Firebase with Android
Firebase with Android
RxJava - Subject 入門
RxJava - Subject 入門
GDG Tokyo Firebaseを使った Androidアプリ開発
GDG Tokyo Firebaseを使った Androidアプリ開発
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
AndroidでEither
AndroidでEither
Rxjavaとoptionalで関数型androidしよう
Rxjavaとoptionalで関数型androidしよう
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Ops worksに今後期待するところ
Ops worksに今後期待するところ
Wallet api
Wallet api
Google io 2013_keynote
Google io 2013_keynote
GCP HTTPロードバランサ運用例
1.
GCP HTTPロードバランサ 運用例@マナボ GCPUG Tokyo
February 2016
2.
• 白山 文彦 • 株式会社マナボ 技術者 •
@fushiroyama
3.
• Rx Ja
Night #1 • http://connpass.com/event/25532/ • Android Testing Bootcamp #1 • http://connpass.com/event/26911/
4.
• GCPUG Tokyo
March 2016 • http://eventdots.jp/event/579264 • Firebase祭り
5.
ロードバランサの種類
6.
• HTTP(S) Load
Balancing • Network Load Balancing
7.
Network Load Balancing •
いわゆるL4ロードバランサ • IP、ポート、プロトコルで振り分けを決定 • セッションアフィニティのサポート • ある程度振り分け先を固定化可能 • WebSocket等も利用可能
8.
• セッションアフィニティ • 当然NAPTは同一ホストとみなされる •
スマホなどグローバルIPがコロコロ変わる環境で は無力 • SSL Terminationがない • 単一リージョンのみ!
9.
HTTP(S) Load Balancing •
HTTPロードバランサ • いわゆるL7ロードバランサ • リージョンをまたがるロードバランシングが可能 • 1グローバルIP! • URLリソースごとの振り分けも可能 • SSL Termination • proximity(近さ)考慮の自動振り分け • WebSocket利用不可
10.
• Global Load
Balancing • One Static IP • DNSベースのラウンドロビンとかではないのでリージョンの障害時にも 瞬時にフェイルオーバーできる • SSL Termination • 個々のインスタンスに証明書をインストール不要 • Proximity • リクエスト元と一番近いところに振り分け • 一番近いリージョンの負荷が高い場合は次に近いところに振り分けみたい なことが出来る
11.
めっちゃ凄い!
12.
早速使ってみよう!
13.
GCPはじめての人は… • 【2015年版】AWS ユーザが
Google Cloud Platform に15分で入門する! • http://qiita.com/FumihikoSHIROYAMA/items/ 205fa3aebd20b3a1bace
14.
ファイアウォールルール
15.
16.
17.
インスタンス
18.
19.
20.
複数リージョンで作成
21.
ヘルスチェック
22.
23.
24.
外部IPアドレス
25.
26.
27.
HTTPロードバランサ
28.
29.
30.
31.
32.
33.
グローバル転送ルール
34.
35.
36.
HTTP, HTTPS両方作る
37.
インスタンスグループ
38.
39.
40.
先ほど作った インスタンスを選択
41.
バックエンドサービス
42.
43.
分散モード • 使用率…CPU使用率 • レート…1秒あたりのリクエスト数
44.
45.
バックエンドを追加で 複数登録する
46.
47.
基本はこれだけ!
48.
ファイアウォールを よりセキュアに
49.
ロードバランサからの アクセスのみ許可
50.
51.
インスタンスの グローバルIPを除去
52.
• https://cloud.google.com/compute/docs/load- balancing/http/cross-region-example • ロードバランサはインスタンスの内部IPだけあれば 通信できるのでExternal
IPを取り外せばよりセ キュアになる
53.
メンテナンスのTIPS
54.
即座にLBから切り離し $ sudo iptables
-I INPUT 1 -m state --state NEW -s 130.211.0.0/22 -p tcp --destination-port 80 -j REJECT --reject-with tcp-reset # HTTP load balancing $ sudo iptables -I INPUT 1 -m state --state NEW -s 130.211.0.0/22 -p tcp --destination-port 443 -j REJECT --reject-with tcp-reset # HTTPS load balancing
55.
今日やった内容 • Cross-Region Load
Balancing • https://cloud.google.com/compute/docs/load- balancing/http/cross-region-example • ただしコマンドラインの説明!
56.
ちなみに…
57.
オートスケール
58.
• インスタンスグループ • インスタンステンプレート •
ディスク • スナップショット
59.
スナップショット
60.
61.
62.
ディスク
63.
64.
65.
インスタンステンプレート
66.
67.
68.
インスタンスグループ
Download now