2017-10-07 6 views
0

現在、私はNodeJsのチャットアプリケーションのベースを構築しています だから私は私たちのサーバーのための最良のインスタンスの種類を選択すると考えていましたか? AWSは選択肢がたくさんあるので:汎用、計算最適化、メモリの最適化.... あなたは私はあなたがこれを読むことができます:(チャットアプリケーションにはどのようなAWS EC2インスタンスタイプが適していますか?

答えて

3

に助言お願いでした - https://aws.amazon.com/blogs/aws/choosing-the-right-ec2-instance-type-for-your-application/

を実際にそれは問題ではありません。ホスティングどのようなあなたがあなたのサーバーやインフラからあなたができる限り多くを取得したい場合は、あなたがあなたの現在のタスクを解決する必要があります...

を-AWS、MSのAzure、GoogleのCompute Engineのなどを選んだ。

ファーストあなたが同時にどれくらいの数のアクティブなユーザーを決定するか最も近い3-6ヶ月になる。 アクティブユーザー(接続数)が1秒間に1000k未満になる場合は、最小のインスタンスタイプから開始できます。インスタンスのCPU/RAM/HDD(またはSSD)を増やす方法を確認する必要があります。 これ以上のユーザーがいる場合は、サーバーのスピードアップ方法を計画する必要があります。

さらに、サーバーアナリティクス(CPU/RAM/IOの使用率)に注目してください。

他の質問あなたはセキュリティ上の制限に関連するいくつかの認証を渡す必要がある場合...

0

私はT2.micro Linuxインスタンスを起動することをお勧めします。 CloudWatchのCPU使用率を監視します。 CPU使用率が50%から75%を超え始めるか、空きメモリが少なくなったり、ディスクI/Oが飽和したりすると、次の大きなインスタンスに切り替わります。

T2マイクロLinuxインスタンスは(ほとんどの場合)無料です。小文字を読んでください。 T2.microインスタンスはバースト可能です。つまり、小さなインスタンスから優れたパフォーマンスを得ることができます。

チャットアプリケーションに大きな顧客/トランザクションベースがない限り、おそらく他のインスタンスタイプは必要ありません。

1

どこから始めるべきかわからないので、生産のための汎用EC2インスタンスをMカテゴリ(M3またはM4)から開始することをお勧めします。あなたはm3.mediumのようなより小さなインスタンスタイプから始めることができます。

注:トラフィックが少ない内部チャットアプリケーションの場合は、TシリーズのEC2インスタンスと考えることもできます。

ここで重要な部分は、容量のニーズを予測しようとするものではありません。その代わりに、汎用EC2インスタンスを使用して小規模から小規模まで、EC2インスタンスのリソース消費を見て適切な容量計画を行うことができます。インスタンスを水平方向と垂直方向にスケールすることができるので、EC2インスタンスのスケーリング単位を選択する前に、コストとタイムリーな負荷要件を考慮してインスタンスタイプを交換する必要があります。 (汎用インスタンスと

  1. スタートを次のように私は、次のよアプローチの

    一つは、私はそのようななどのネットワーク、IO &などの特別なニーズがあることを確信していない限り、)

  2. ユーザーの数を変更し、制限(単一のEC2インスタンスが処理できるユーザーの数)を調べることによって、アプリケーションの負荷テスト(単一EC2インスタンスの自動スケーリングなし)を実行します。
  3. メモリを解析した後、CPU & IOの使用率を確認した後、別のEC2カテゴリに移動することも、同じタイプを使用することも考えられます。 (CPUは限界に達してもメモリはほとんど使用されないと言うと、Cシリーズのインスタンスを使用することを検討することができます)。
  4. 次のサイズ(たとえば、m3.medium〜m3.large)に移動してEC2インスタンスを垂直方向にスケールし、負荷テストを実行して限界を確認します。
  5. 手順3と4を繰り返した後、コストとパフォーマンスの最適なバランスを見つけることができます。
    • 最低(コストが2倍になり、1つのユニットにEC2のサイズを増加させるため)を選択するためのXとしてコストで3つのインスタンス型を取ることができます
      • m3.medium - 100人のユーザ、コストX
      • を提供することができ
      • m3.large - 220人のユーザーに対応可能、2X
      • m3.xlarge - 300人のユーザーに対応できます。コスト3X
    • EC2インスタンスのサイズとしてm3.largeを選択するのは簡単ですが、Xコストあたり110個を処理できるためです。
    • ただし、予想される平均負荷に基づいてインスタンスの種類を決定する必要のあるアプリケーションでは、単純ではありません。
  6. EC2インスタンスを平均的に上回る負荷を処理するように水平方向にスケールする自動スケーリングと負荷分散を設定します。

詳細については、Architecting for the Cloud: Best Practicesホワイトペーパーを参照してください。

関連する問題