ワークロードに応じてアプリの自動スケーリング機能を設定することはできますか? デベロッパーコンソールやドキュメントで役立つものは見つかりませんでした。 CLI経由で隠れている可能性はありますか?自動スケーリングアプリを設定する
私はSwisscom Application Cloudの基本評価を行っているので、これが可能かどうか疑問に思っています。
ワークロードに応じてアプリの自動スケーリング機能を設定することはできますか? デベロッパーコンソールやドキュメントで役立つものは見つかりませんでした。 CLI経由で隠れている可能性はありますか?自動スケーリングアプリを設定する
私はSwisscom Application Cloudの基本評価を行っているので、これが可能かどうか疑問に思っています。
この機能は現時点では存在せず、(オープンソース)cloudfoundryプラットフォームの一部でもありません。いくつかのプラットフォームがそれを提供していますが、これはまだコミュニティにリリースされていません!
ピボタルクラウドファウンドリーは、箱から出して、アプリケーションの自動縮尺機能をサポートしているように生産使用のための様々な即応のいくつかのオープンソースの自動スケーリングのプロジェクトがあります(http://docs.pivotal.io/pivotalcf/1-8/appsman-services/autoscaler/autoscale-configuration.html )
これを行うにはさまざまな方法があります。 Anatolyで説明されているように、「Auto Scaler」サービスが、それぞれのプロバイダから配備されている場合は、Obvisoulyで使用できます。他のオプションは、実際にカスタム定義のスケーリング-行動します」に基づき、独自の小型オートスケーラーを書いている
:
(https://apidocs.cloudfoundry.org/253/feature_flags/get_the_app_scaling_feature_flag.htmlあなただけのこの機能-フラグ-APIチェックを呼び出すことによって、それを把握することができます)あなたのアプリケーションを満たすことができます。 (DIY;))
はロード を取得します:まず、アプリ(すなわち、メモリ使用量、CPU使用率など)の現在の "負荷" についての情報を取得する必要があります。 v2/apps // stats APIからデータを取り出すことで簡単に行うことができます。詳細はこちらをご覧ください: https://apidocs.cloudfoundry.org/253/apps/get_detailed_stats_for_a_started_app.html
いくつかの魔法書く: を今、あなたはアプリが重い負荷がかかっているかどうかを確認するために周りにいくつかの魔法を記述する必要があります。 CPUやメモリ、その他の統計情報APIを取得しようとするボトルネックになる可能性があります。アップ/ダウン
スケール: PUT v2の/アプリを// APIを使用すると、簡単になりまし応じPARAMTER「インスタンス」を充填することにより、あなたのアプリケーションのインスタンスの量を変更することができます。 https://apidocs.cloudfoundry.org/253/apps/updating_an_app.html
は、PCFのためには、このhttps://github.com/Pivotal-Field-Engineering/autoscaling-cli-pluginを見てみることができます。それはあなたが探しているものを与えるはずです。
あなたは
cf install-plugin https://github.com/pivotal-cf-experimental/autoscaling-cli-plugin
を経由して、それをインストールし、
以下に類似の手順を使用して設定する必要がありますあなたの市場からautoscalerの詳細を取得cf m | grep app-autoscaler
サービスを利用して自動スケーラープラグインをインストールします。 &計画を上から
cf create-service <service> <plan> myAutoScaler
アプリは
cf bind-service myApp myAutoScaler
ことはあなたのスケーリングパラメータを設定(またはuはあなたを経由して、展開マニフェストをこれを行うことができます)
cf configure-autoscaling --min-threshold ## --max-threshold ## --max-instances # --min-instances # myApp myAutoScaler