質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

ロードバランサー

ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

負荷分散

負荷分散とは、並列に運用されている機器間でできる限り負担が均等になるように、処理を分散し割り当てることです。 負荷分散は専用機器の使用、DNSサーバの設定、サーバに負荷分散ソフトウェアを導入することで実現できます。

Q&A

1回答

2359閲覧

GCPでロードバランサーを構築できない

ponponpainX

総合スコア12

Google Cloud Platform

Google Cloud Platformは、Google社がクラウド上で提供しているサービス郡の総称です。エンドユーザー向けサービスと同様のインフラストラクチャーで運営されており、Webサイト開発から複雑なアプリ開発まで対応可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

ロードバランサー

ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

負荷分散

負荷分散とは、並列に運用されている機器間でできる限り負担が均等になるように、処理を分散し割り当てることです。 負荷分散は専用機器の使用、DNSサーバの設定、サーバに負荷分散ソフトウェアを導入することで実現できます。

0グッド

2クリップ

投稿2019/05/04 14:46

前提・実現したいこと

今回使用したGCP教本で一つのVMインスタンスで動かしていたものを、複数のアプリーケーションサーバーに配置して、Cloud Load Balancingを使って負荷分散構成にするところでつまずきました。
既存のVMインスタンスのスナップショットを取る->スナップショットを使ってディスク作成->ディスクからイメージ作成->ディスクを使ってVMインスタンスを複数立ち上げる
ここまではできましたが、複数のVMインスタンスまとめるロードバランサーが構築できません。
教材ソースコード

発生している問題・エラーメッセージ

ネットワークサービス->負荷分散で該当するバランサーに警告マーク「1個のバックエンドサービスが正常ではありません。」

loggingで確認したところ

2019-05-04 23:38:22.810 JST GET 502 488 B null Chrome 74 http://35.244.169.142/

ログの詳細

resource.type="http_load_balancer" resource.labels.url_map_name="webap-lb" resource.labels.forwarding_rule_name="webap-lb-forwarding-rule" resource.labels.backend_service_name="webap-backend" resource.labels.target_proxy_name="webap-lb-target-proxy" resource.labels.zone="global" resource.labels.project_id="gcp-compute-engine-239508" timestamp="2019-05-04T14:38:22.810808729Z" insertId="1fca2a2fbozc88"

ロードバランサーに記載してあるIPアドレスにアクセスすると

Error: Server Error The server encountered a temporary error and could not complete your request. Please try again in 30 seconds.

ブラウザに表示される。

試したこと

  • ロードバランサーに関するリファレンスを探したが見つけられない

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

本当にVMインスタンスが複数立ち上がっていますか?

ロードバランサーは片方が立ち上がっていないと言っています。
実際にサーバーにアクセスするとエラーになるわけですから立ち上がっていませんね。
ロードバランサーに指定したサーバーが立ち上がっていないのは、そもそもサーバーが立ち上がっていないか、ロードバランサーへの指定が間違っていて立ち上がっているサーバーを指定せず、他(ないもの)を指定したかではないですか?
その本にVMインスタンスが立ち上がっているかどうかの確認方法は書いてありますか? そのとおりに確認できましたか?

投稿2019/05/05 08:16

sage

総合スコア1216

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ponponpainX

2019/05/06 01:45 編集

VMインスタンスが立ち上がったかの確認はVMインスタンの欄で「このインスタンスは実行中です」と表示されてますし、ssh接続もつながるので立ち上がってると思います。 次にインスタンスグループも「インスタンスの準備ができました」と表示されています。 ここからロードバランサーとインスタンスグループをまとめたインスタンステンプレートとの間で問題が起きていると思います。 気になっている点はロードバランサーでバックエンドの設定は変えたのですが、ホストとパスのルール、フロントエンドの設定はデフォルトままなところです。 そしてバックエンドの警告マークのとなりに1 個のバックエンド サービス(2 個のインスタンス グループ、0 個のネットワーク エンドポイント グループ)と表示されてます。
ponponpainX

2019/05/06 03:43

各VMインスタンスの外部IPアドレスからアクセスできませんが、これが原因でしょうか。 ロードバランサーの設定を行ったインスタンスはロードバランサーを経由しないと見れないと勝手に思ったいましたが...
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問