2016-04-15 12 views

答えて

1

私はこれを試したことはありませんが、ドキュメントを見ると、Pub/Subメッセージキューのカウントに対して自動拡大を設定することができます。

このページ[0]では、クラウドモニタリングサービスによって提供される標準メトリックに基づいて、自動スケールをスケールする方法を説明しています。

このページ[1]では、オートスケーラに使用できるメトリックについて説明しています。これら二つは便利になります。

pubsub.googleapis.com/subscription/num_outstanding_messages pubsub.googleapis.com/subscription/num_undelivered_messages

を[0] https://cloud.google.com/compute/docs/autoscaler/scaling-cloud-monitoring-metrics あなたが使用することはできません[1] https://cloud.google.com/monitoring/api/metrics

0

pubsubメトリック(pubsub.googleapis.com/subscription/num_outstanding_messagesまたはpubsub.googleapis.com/subscription/num_undelivered_messages)を参照してください。 ドキュメントによると:

スケーリングのための有効な利用のメトリックは、以下の基準を満たしています。

  1. 標準メトリックがRE​​SOURCE_IDのラベルを持っており、各ストリームのラベルの値はのIDですインスタンス。

  2. 標準のメトリックは、インスタンスのビジー状態を表し、メトリック値はグループ内の仮想マシンインスタンスの数に比例して増減します。

のpubsubメトリックは、その基準を満たしていません。

しかし、あなたはのpubsubベースの自動スケーリングを使用できる2つの方法があります:

  1. は、独自のカスタムメトリックを書く - あなたのpubsub時系列データを取得するためのgcloud監視APIを使用することができます。最後の時系列値を平均/希望のレイテンシで割った値など、独自のカスタムモニタリングメトリックを計算するのに使用します。 このメソッドは、使用しているすべての非同期キューソリューションで使用できます。

  2. まだアルファでは、サブスクライバベースの自動スケールのためのgcloud APIがあります:https://cloud.google.com/compute/docs/autoscaler/scaling-queue-based。このソリューションはGoogleクラウドのpubsubにのみ適用され、他の非同期キューソリューションでは使用できません。

関連する問題